Parcourir la source

clefs ssh dans le profil

Élie Bouttier il y a 8 ans
Parent
commit
eb71c65311
4 fichiers modifiés avec 23 ajouts et 5 suppressions
  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 UserForm(ModelForm):
     class Meta:
     class Meta:
         model = User
         model = User
-        fields = ('username', 'first_name', 'last_name', 'email',)
-        admin_only_fields = ('username', 'first_name', 'last_name',)
+        fields = ('email',)
 
 
 
 
 class ProfileForm(ModelForm):
 class ProfileForm(ModelForm):
     class Meta:
     class Meta:
         model = Profile
         model = Profile
-        fields = ('phone_number', 'address',)
+        fields = ('phone_number', 'address', 'ssh_keys',)
 
 
 
 
 class PasswordResetForm(AuthPasswordResetForm):
 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='',
     phone_number = models.CharField(max_length=16, blank=True, default='',
                                     verbose_name='Numéro de téléphone')
                                     verbose_name='Numéro de téléphone')
     address = models.TextField(blank=True, default='', verbose_name='Adresse')
     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='')
     notes = models.TextField(blank=True, default='')
 
 
     class Meta:
     class Meta:

+ 0 - 2
accounts/views.py

@@ -8,8 +8,6 @@ from .forms import UserForm, ProfileForm
 @login_required
 @login_required
 def profile(request):
 def profile(request):
     user_form = UserForm(request.POST or None, instance=request.user)
     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)
     profile_form = ProfileForm(request.POST or None, instance=request.user.profile)
     forms = [user_form, profile_form]
     forms = [user_form, profile_form]
     if request.method == 'POST' and all(form.is_valid() for form in forms):
     if request.method == 'POST' and all(form.is_valid() for form in forms):