]> git.parisson.com Git - teleforma.git/commitdiff
Make user field readonly on student admin page
authorYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 19 Mar 2024 10:48:11 +0000 (11:48 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 19 Mar 2024 10:48:11 +0000 (11:48 +0100)
teleforma/admin.py

index b2f728d4fbafa2061985bbcb855eebbe0f2f1407..5ccf49b3a9af5fd826606bb42265a7f9fad9bb1c 100644 (file)
@@ -154,7 +154,7 @@ class StudentAdmin(admin.ModelAdmin):
                    'oral_1', 'oral_2', 'fascicule', BalanceFilter]
     list_display = ['student_name', 'restricted', 'get_trainings', 'platform_only',
                     'total_payments', 'total_fees', 'balance', 'balance_intermediary']
-    readonly_fields = ['balance', 'balance_intermediary']
+    readonly_fields = ['user', 'balance', 'balance_intermediary']
     actions = ['export_xls', 'write_message', 'add_to_group']
     action_form = StudentGroupForm
 
@@ -163,6 +163,12 @@ class StudentAdmin(admin.ModelAdmin):
             'admin/js/admin-teleforma.js',
         )
 
+    def get_fields(self, request, obj=None):
+        fields = super(StudentAdmin, self).get_fields(request, obj)
+        fields.remove('user')
+        fields.insert(0, 'user')
+        return fields
+
     def get_trainings(self, instance):
         return ' - '.join([str(training) for training in instance.trainings.all()])