an rel="diff-5d15b431794c766a35a0eb13c084eb08bb6448e3R52">52
+ field=models.BooleanField(default=False, help_text='外观性能状态', verbose_name='appearance_performance_status'),
+ ),
+ migrations.AlterField(
+ model_name='tenancyshotinfo',
+ name='front_cap_status',
+ field=models.BooleanField(default=False, help_text='前盖状态', verbose_name='front_cap_status'),
+ ),
+ migrations.AlterField(
+ model_name='tenancyshotinfo',
+ name='lens_hood_status',
+ field=models.BooleanField(default=False, help_text='遮光罩状态', verbose_name='lens_hood_status'),
+ ),
+ migrations.AlterField(
+ model_name='tenancyshotinfo',
+ name='rear_cap_status',
+ field=models.BooleanField(default=False, help_text='后盖状态', verbose_name='rear_cap_status'),
+ ),
+ migrations.AlterField(
+ model_name='tenancyshotinfo',
+ name='tripod_ring_status',
+ field=models.BooleanField(default=False, help_text='脚架环状态', verbose_name='tripod_ring_status'),
+ ),
+ ]
@@ -7,7 +7,7 @@ from jsonfield import JSONField |
||
| 7 | 7 |
from shortuuidfield import ShortUUIDField |
| 8 | 8 |
from TimeConvert import TimeConvert as tc |
| 9 | 9 |
|
| 10 |
-from mch.models import ModelInfo |
|
| 10 |
+from mch.models import ModelInfo, AdministratorInfo |
|
| 11 | 11 |
|
| 12 | 12 |
|
| 13 | 13 |
class TenancyShotInfo(BaseModelMixin): |
@@ -20,11 +20,11 @@ class TenancyShotInfo(BaseModelMixin): |
||
| 20 | 20 |
model_id = models.CharField(_(u'model_id'), max_length=32, blank=True, null=True, help_text=u'型号唯一标识', db_index=True) |
| 21 | 21 |
model_name = models.CharField(_(u'model_name'), max_length=255, blank=True, null=True, help_text=u'型号名称') |
| 22 | 22 |
sn = models.CharField(_(u'sn'), max_length=32, blank=True, null=True, help_text=u'序列号', db_index=True) |
| 23 |
- front_cap_status = models.BooleanField(_(u'front_cap_status'), default=True, help_text=u'前盖状态') |
|
| 24 |
- rear_cap_status = models.BooleanField(_(u'rear_cap_status'), default=True, help_text=u'后盖状态') |
|
| 25 |
- lens_hood_status = models.BooleanField(_(u'lens_hood_status'), default=True, help_text=u'遮光罩状态') |
|
| 26 |
- tripod_ring_status = models.BooleanField(_(u'tripod_ring_status'), default=True, help_text=u'脚架环状态') |
|
| 27 |
- appearance_performance_status = models.BooleanField(_(u'appearance_performance_status'), default=True, help_text=u'外观性能状态') |
|
| 23 |
+ front_cap_status = models.BooleanField(_(u'front_cap_status'), default=False, help_text=u'前盖状态') |
|
| 24 |
+ rear_cap_status = models.BooleanField(_(u'rear_cap_status'), default=False, help_text=u'后盖状态') |
|
| 25 |
+ lens_hood_status = models.BooleanField(_(u'lens_hood_status'), default=False, help_text=u'遮光罩状态') |
|
| 26 |
+ tripod_ring_status = models.BooleanField(_(u'tripod_ring_status'), default=False, help_text=u'脚架环状态') |
|
| 27 |
+ appearance_performance_status = models.BooleanField(_(u'appearance_performance_status'), default=False, help_text=u'外观性能状态') |
|
| 28 | 28 |
tenancy_status = models.IntegerField(_(u'tenancy_status'), choices=TENANCY_STATUS, default=0, help_text=u'租借状态') |
| 29 | 29 |
|
| 30 | 30 |
class Meta: |
@@ -70,10 +70,20 @@ class TenancyShotRequestInfo(BaseModelMixin): |
||
| 70 | 70 |
) |
| 71 | 71 |
|
| 72 | 72 |
request_id = ShortUUIDField(_(u'request_id'), max_length=32, blank=True, null=True, help_text=u'申请唯一标识', db_index=True, unique=True) |
| 73 |
+ admin_id = models.CharField(_(u'admin_id'), max_length=32, blank=True, null=True, help_text=u'经手人唯一标识', db_index=True) |
|
| 74 |
+ |
|
| 73 | 75 |
shot_id = models.CharField(_(u'shot_id'), max_length=32, blank=True, null=True, help_text=u'镜头唯一标识', db_index=True) |
| 76 |
+ model_id = models.CharField(_(u'model_id'), max_length=32, blank=True, null=True, help_text=u'镜头型号唯一标识', db_index=True) |
|
| 74 | 77 |
|
| 75 | 78 |
user_id = models.CharField(_(u'user_id'), max_length=32, blank=True, null=True, help_text=u'用户唯一标识', db_index=True) |
| 76 | 79 |
|
| 80 |
+ #镜头配件信息 |
|
| 81 |
+ front_cap_status = models.BooleanField(_(u'front_cap_status'), default=False, help_text=u'前盖状态') |
|
| 82 |
+ rear_cap_status = models.BooleanField(_(u'rear_cap_status'), default=False, help_text=u'后盖状态') |
|
| 83 |
+ lens_hood_status = models.BooleanField(_(u'lens_hood_status'), default=False, help_text=u'遮光罩状态') |
|
| 84 |
+ tripod_ring_status = models.BooleanField(_(u'tripod_ring_status'), default=False, help_text=u'脚架环状态') |
|
| 85 |
+ appearance_performance_status = models.BooleanField(_(u'appearance_performance_status'), default=False, help_text=u'外观性能状态') |
|
| 86 |
+ |
|
| 77 | 87 |
# 身份证信息 |
| 78 | 88 |
identity_card_number = models.CharField(_(u'identity_card_number'), max_length=32, blank=True, null=True, help_text=u'身份证号') |
| 79 | 89 |
identity_card_name = models.CharField(_(u'identity_card_name'), max_length=32, blank=True, null=True, help_text=u'身份证姓名') |
@@ -132,6 +142,11 @@ class TenancyShotRequestInfo(BaseModelMixin): |
||
| 132 | 142 |
'request_id': self.request_id, |
| 133 | 143 |
'shot_id': self.shot_id, |
| 134 | 144 |
'shot_info': shot.data if shot else {},
|
| 145 |
+ 'front_cap_status': self.front_cap_status, |
|
| 146 |
+ 'rear_cap_status': self.rear_cap_status, |
|
| 147 |
+ 'lens_hood_status': self.lens_hood_status, |
|
| 148 |
+ 'tripod_ring_status': self.tripod_ring_status, |
|
| 149 |
+ 'appearance_performance_status': self.appearance_performance_status, |
|
| 135 | 150 |
'user_id': self.user_id, |
| 136 | 151 |
'name': self.name, |
| 137 | 152 |
'phone': self.phone, |
@@ -159,14 +174,26 @@ class TenancyShotRequestInfo(BaseModelMixin): |
||
| 159 | 174 |
@property |
| 160 | 175 |
def admindata(self): |
| 161 | 176 |
try: |
| 162 |
- shot = TenancyShotInfo.objects.get(shot_id=self.shot_id) |
|
| 177 |
+ admin = AdministratorInfo.objects.get(admin_=self.admin) |
|
| 178 |
+ except AdministratorInfo.DoesNotExist: |
|
| 179 |
+ admin = None |
|
| 180 |
+ |
|
| 181 |
+ try: |
|
| 182 |
+ shot = TenancyShotInfo.objects.get(shot_id=self.shot_id, status=True) |
|
| 163 | 183 |
except TenancyShotInfo.DoesNotExist: |
| 164 | 184 |
shot = None |
| 185 |
+ |
|
| 186 |
+ try: |
|
| 187 |
+ model = ModelInfo.objects.get(model_id=self.model_id, status=True) |
|
| 188 |
+ except ModelInfo.DoesNotExist: |
|
| 189 |
+ model = None |
|
| 190 |
+ |
|
| 165 | 191 |
return {
|
| 166 | 192 |
'req_id': self.request_id, |
| 167 | 193 |
'request_id': self.request_id, |
| 168 | 194 |
'shot_id': self.shot_id, |
| 169 | 195 |
'shot_info': shot.data if shot else {},
|
| 196 |
+ 'model_info': model.admindata, |
|
| 170 | 197 |
'user_id': self.user_id, |
| 171 | 198 |
'name': self.name, |
| 172 | 199 |
'phone': self.phone, |
@@ -189,4 +216,11 @@ class TenancyShotRequestInfo(BaseModelMixin): |
||
| 189 | 216 |
'request_status': self.request_status, |
| 190 | 217 |
'request_status_at': {k: tc.local_string(utc_dt=tc.string_to_utc_datetime(v, format='%Y-%m-%dT%H:%M:%S.%fZ')) for k, v in self.request_status_at.items()},
|
| 191 | 218 |
'created_at': tc.local_string(utc_dt=self.created_at), |
| 219 |
+ 'admin_id': self.admin_id, |
|
| 220 |
+ 'admin_data': admin.admindata if admin else {},
|
|
| 221 |
+ 'front_cap_status': self.front_cap_status, |
|
| 222 |
+ 'rear_cap_status': self.rear_cap_status, |
|
| 223 |
+ 'lens_hood_status': self.lens_hood_status, |
|
| 224 |
+ 'tripod_ring_status': self.tripod_ring_status, |
|
| 225 |
+ 'appearance_performance_status': self.appearance_performance_status, |
|
| 192 | 226 |
} |