报名人员列表增加上课状态

FFIB %!s(int64=4) %!d(string=hace) años
padre
commit
6d6fe8ea73

+ 1 - 1
registration/admin.py

@@ -48,7 +48,7 @@ class CourseRegisterInfoAdmin(admin.ModelAdmin):
48 48
 
49 49
 
50 50
 class UserCourseRegisterInfoAdmin(admin.ModelAdmin):
51
-    list_display = ('campus_id', 'campus_name', 'admin_id', 'admin_name', 'user_id', 'course_id', 'course_name', 'fields', 'updated_at', 'created_at')
51
+    list_display = ('campus_id', 'campus_name', 'admin_id', 'admin_name', 'user_id', 'course_id', 'course_name', 'user_status', 'fields', 'updated_at', 'created_at')
52 52
 
53 53
 
54 54
 admin.site.register(BranchCampusInfo, BranchCampusInfoAdmin)

+ 18 - 0
registration/migrations/0011_usercourseregisterinfo_user_status.py

@@ -0,0 +1,18 @@
1
+# Generated by Django 2.2.15 on 2021-03-09 07:44
2
+
3
+from django.db import migrations, models
4
+
5
+
6
+class Migration(migrations.Migration):
7
+
8
+    dependencies = [
9
+        ('registration', '0010_auto_20210303_1818'),
10
+    ]
11
+
12
+    operations = [
13
+        migrations.AddField(
14
+            model_name='usercourseregisterinfo',
15
+            name='user_status',
16
+            field=models.CharField(choices=[('inclass', '上课中'), ('graduate', '已毕业'), ('certificate', '已发证')], default='inclass', help_text='用户状态', max_length=32, verbose_name='user_status'),
17
+        ),
18
+    ]

+ 14 - 0
registration/models.py

@@ -240,6 +240,16 @@ class CourseRegisterInfo(BaseModelMixin):
240 240
 
241 241
 
242 242
 class UserCourseRegisterInfo(BaseModelMixin):
243
+    INCLASS = 'inclass'
244
+    GRADUATED = 'graduate'
245
+    CERTIFICATE = 'certificate'
246
+
247
+    USER_STATUS_TUPLE = (
248
+        (INCLASS,  '上课中'),
249
+        (GRADUATED, '已毕业'),
250
+        (CERTIFICATE, '已发证'),
251
+    )
252
+    
243 253
     campus_id = models.CharField(_('campus_id'), max_length=32, blank=True, null=True, help_text='分院唯一标识', db_index=True)
244 254
     campus_name = models.CharField(_('campus_name'), max_length=255, blank=True, null=True, help_text='分院名称')
245 255
 
@@ -251,6 +261,9 @@ class UserCourseRegisterInfo(BaseModelMixin):
251 261
     course_id = models.CharField(_('course_id'), max_length=32, blank=True, null=True, help_text='课程唯一标识', db_index=True)
252 262
     course_name = models.CharField(_('course_name'), max_length=255, blank=True, null=True, help_text='课程名称')
253 263
 
264
+    user_status = models.CharField(_('user_status'), max_length=32, choices=USER_STATUS_TUPLE, default=INCLASS, help_text='用户状态')
265
+
266
+
254 267
     # {
255 268
     #     'field_id': '',
256 269
     #     'fields': []
@@ -277,6 +290,7 @@ class UserCourseRegisterInfo(BaseModelMixin):
277 290
             'campus_name': self.campus_name,
278 291
             'admin_id': self.admin_id,
279 292
             'admin_name': self.admin_name,
293
+            'user_status': self.user_status,
280 294
             'user_id': self.user_id,
281 295
             'fields': self.fields,
282 296
         }