Browse Source

clefs ssh dans le profil

Élie Bouttier 7 years ago
parent
commit
eb71c65311
4 changed files with 23 additions and 5 deletions
  1. 2 3
      accounts/forms.py
  2. 20 0
      accounts/migrations/0005_profile_ssh_keys.py
  3. 1 0
      accounts/models.py
  4. 0 2
      accounts/views.py

+ 2 - 3
accounts/forms.py

@@ -8,14 +8,13 @@ from .models import Profile
 class UserForm(ModelForm):
     class Meta:
         model = User
-        fields = ('username', 'first_name', 'last_name', 'email',)
-        admin_only_fields = ('username', 'first_name', 'last_name',)
+        fields = ('email',)
 
 
 class ProfileForm(ModelForm):
     class Meta:
         model = Profile
-        fields = ('phone_number', 'address',)
+        fields = ('phone_number', 'address', 'ssh_keys',)
 
 
 class PasswordResetForm(AuthPasswordResetForm):

+ 20 - 0
accounts/migrations/0005_profile_ssh_keys.py

@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11 on 2017-05-26 16:58
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('accounts', '0004_auto_20170517_2301'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='profile',
+            name='ssh_keys',
+            field=models.TextField(blank=True, default=''),
+        ),
+    ]

+ 1 - 0
accounts/models.py

@@ -11,6 +11,7 @@ class Profile(models.Model):
     phone_number = models.CharField(max_length=16, blank=True, default='',
                                     verbose_name='Numéro de téléphone')
     address = models.TextField(blank=True, default='', verbose_name='Adresse')
+    ssh_keys = models.TextField(blank=True, default='', verbose_name='Clefs SSH')
     notes = models.TextField(blank=True, default='')
 
     class Meta:

+ 0 - 2
accounts/views.py

@@ -8,8 +8,6 @@ from .forms import UserForm, ProfileForm
 @login_required
 def profile(request):
     user_form = UserForm(request.POST or None, instance=request.user)
-    for key in user_form.Meta.admin_only_fields:
-        user_form.fields[key].disabled = True
     profile_form = ProfileForm(request.POST or None, instance=request.user.profile)
     forms = [user_form, profile_form]
     if request.method == 'POST' and all(form.is_valid() for form in forms):