3a34be19 by 周伟奇

fix bug

1 parent 7f97f393
...@@ -23,6 +23,12 @@ from apps.account.authentication import OAuth2AuthenticationWithUser ...@@ -23,6 +23,12 @@ from apps.account.authentication import OAuth2AuthenticationWithUser
23 from celery_compare.tasks import compare 23 from celery_compare.tasks import compare
24 24
25 25
26 class CustomDate(fields.Date):
27
28 def _deserialize(self, value, attr, data, **kwargs):
29 return value
30
31
26 # restframework将request.body封装至request.data, webargs从request.data中获取参数 32 # restframework将request.body封装至request.data, webargs从request.data中获取参数
27 @parser.location_loader("data") 33 @parser.location_loader("data")
28 def load_data(request, schema): 34 def load_data(request, schema):
...@@ -31,8 +37,8 @@ def load_data(request, schema): ...@@ -31,8 +37,8 @@ def load_data(request, schema):
31 37
32 usedcar_args = { 38 usedcar_args = {
33 'vinNo': fields.Str(required=True, validate=validate.Length(max=128)), 39 'vinNo': fields.Str(required=True, validate=validate.Length(max=128)),
34 "manufactureDate": fields.Date(required=True, load_only=True), 40 "manufactureDate": CustomDate(required=True),
35 "firstRegistrationDate": fields.Date(required=True, load_only=True), 41 "firstRegistrationDate": CustomDate(required=True),
36 } 42 }
37 43
38 corporate_args = { 44 corporate_args = {
...@@ -41,8 +47,8 @@ corporate_args = { ...@@ -41,8 +47,8 @@ corporate_args = {
41 'idNum': fields.Str(required=True, validate=validate.Length(max=256)), 47 'idNum': fields.Str(required=True, validate=validate.Length(max=256)),
42 'businessLicenseNo': fields.Str(required=True, validate=validate.Length(max=256)), 48 'businessLicenseNo': fields.Str(required=True, validate=validate.Length(max=256)),
43 'taxRegistrationCode': fields.Str(required=True, validate=validate.Length(max=256)), 49 'taxRegistrationCode': fields.Str(required=True, validate=validate.Length(max=256)),
44 "incorporationDate": fields.Date(required=True, load_only=True), 50 "incorporationDate": CustomDate(required=True),
45 "businessLicenseDueDate": fields.Date(required=True, load_only=True), 51 "businessLicenseDueDate": CustomDate(required=True),
46 "capitalRegAmount": fields.Decimal(required=True), # TODO 2位小数限制 52 "capitalRegAmount": fields.Decimal(required=True), # TODO 2位小数限制
47 } 53 }
48 54
...@@ -53,8 +59,8 @@ individual_args = { ...@@ -53,8 +59,8 @@ individual_args = {
53 'customerChineseName': fields.Str(required=True, validate=validate.Length(max=64)), 59 'customerChineseName': fields.Str(required=True, validate=validate.Length(max=64)),
54 'idNum': fields.Str(required=True, validate=validate.Length(max=256)), 60 'idNum': fields.Str(required=True, validate=validate.Length(max=256)),
55 'secondIdNum': fields.Str(required=False, validate=validate.Length(max=256)), 61 'secondIdNum': fields.Str(required=False, validate=validate.Length(max=256)),
56 "idExpiryDate": fields.Date(required=True, load_only=True), 62 "idExpiryDate": CustomDate(required=True),
57 "dateOfBirth": fields.Date(required=True, load_only=True), 63 "dateOfBirth": CustomDate(required=True),
58 'companyName': fields.Str(required=False, validate=validate.Length(max=256)), 64 'companyName': fields.Str(required=False, validate=validate.Length(max=256)),
59 "registeredCapital": fields.Decimal(required=False), 65 "registeredCapital": fields.Decimal(required=False),
60 'selfEmployedSubType': fields.Str(required=False, validate=validate.OneOf(consts.SUB_TYPE)), 66 'selfEmployedSubType': fields.Str(required=False, validate=validate.OneOf(consts.SUB_TYPE)),
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!