新增摄影师类型字段

FFIB 8 months ago
parent
commit
06caafb5e7

+ 3 - 0
.venv/pyvenv.cfg

@@ -0,0 +1,3 @@
1
+home = /Library/Developer/CommandLineTools/usr/bin
2
+include-system-site-packages = false
3
+version = 3.9.6

+ 20 - 0
account/migrations/0065_lensmaninfo_lensman_type.py

@@ -0,0 +1,20 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+# Generated by Django 3.2.16 on 2024-09-06 12:02
4
+
5
+from django.db import migrations, models
6
+
7
+
8
+class Migration(migrations.Migration):
9
+
10
+    dependencies = [
11
+        ('account', '0064_auto_20240808_1559'),
12
+    ]
13
+
14
+    operations = [
15
+        migrations.AddField(
16
+            model_name='lensmaninfo',
17
+            name='lensman_type',
18
+            field=models.IntegerField(choices=[(0, '小红书摄影师'), (1, '其他摄影师')], db_index=True, default=0, help_text='摄影师类型', verbose_name='lensman_type'),
19
+        ),
20
+    ]

+ 9 - 0
account/models.py

@@ -370,6 +370,11 @@ class LensmanInfo(BaseModelMixin):
370 370
     ACTIVATED = 1
371 371
     DISABLED = 2
372 372
 
373
+    LENSMAN_TYPE = (
374
+        (0, u'小红书摄影师'),
375
+        (1, u'其他摄影师'),
376
+    )
377
+
373 378
     LENSMAN_STATUS = (
374 379
         (REFUSED, u'已拒绝'),
375 380
         (UNVERIFIED, u'未验证'),
@@ -388,6 +393,8 @@ class LensmanInfo(BaseModelMixin):
388 393
 
389 394
     lensman_status = models.IntegerField(_(u'lensman_status'), choices=LENSMAN_STATUS, default=UNVERIFIED, help_text=u'摄影师状态', db_index=True)
390 395
 
396
+    lensman_type = models.IntegerField(_(u'lensman_type'), choices=LENSMAN_TYPE, default=0, help_text=u'摄影师类型', db_index=True)
397
+
391 398
     start_date = models.DateField(_(u'start_date'), blank=True, null=True, help_text=u'合作开始日期')
392 399
     end_date = models.DateField(_(u'end_date'), blank=True, null=True, help_text=u'合作截止日期')
393 400
 
@@ -430,6 +437,7 @@ class LensmanInfo(BaseModelMixin):
430 437
             'identity_card_number': self.identity_card_number,
431 438
             'is_expired': self.is_expired,
432 439
             'lensman_status': self.lensman_status,
440
+            'lensman_type': self.lensman_type,
433 441
         }
434 442
 
435 443
     @property
@@ -449,6 +457,7 @@ class LensmanInfo(BaseModelMixin):
449 457
             'remark': self.remark,
450 458
             'identity_card_name': self.identity_card_name,
451 459
             'identity_card_number': self.identity_card_number,
460
+            'lensman_type': self.lensman_type,
452 461
             'created_at': tc.local_string(utc_dt=self.created_at),
453 462
         }
454 463
 

+ 2 - 0
api/lensman_admin_views.py

@@ -90,6 +90,7 @@ def lensman_update(request, administrator):
90 90
     remark = request.POST.get('remark', '')
91 91
     identity_card_name = request.POST.get('identity_card_name', '')
92 92
     identity_card_number = request.POST.get('identity_card_number', '')
93
+    lensman_type = request.POST.get('lensman_type', '')
93 94
 
94 95
     try:
95 96
         lensman = LensmanInfo.objects.get(lensman_id=lensman_id, status=True)
@@ -105,6 +106,7 @@ def lensman_update(request, administrator):
105 106
     lensman.remark = remark
106 107
     lensman.identity_card_name = identity_card_name
107 108
     lensman.identity_card_number = identity_card_number
109
+    lensman.lensman_type = lensman_type
108 110
 
109 111
     lensman.save()
110 112
 

+ 21 - 0
apps/contract/migrations/0003_alter_lensmancontributioncontractinfo_contract_content_fields.py

@@ -0,0 +1,21 @@
1
+# -*- coding: utf-8 -*-
2
+
3
+# Generated by Django 3.2.16 on 2024-09-06 12:02
4
+
5
+from django.db import migrations
6
+import jsonfield.fields
7
+
8
+
9
+class Migration(migrations.Migration):
10
+
11
+    dependencies = [
12
+        ('contract', '0002_auto_20240814_1821'),
13
+    ]
14
+
15
+    operations = [
16
+        migrations.AlterField(
17
+            model_name='lensmancontributioncontractinfo',
18
+            name='contract_content_fields',
19
+            field=jsonfield.fields.JSONField(blank=True, help_text='合同内容字段', null=True, verbose_name='contract_content_fields'),
20
+        ),
21
+    ]