Skip to content

Commit 368cbe9

Browse files
authored
Merge pull request #677 from awf-dbca/renewal-fix
Apiary Schema Fix
2 parents ba0fd96 + b315f94 commit 368cbe9

2 files changed

Lines changed: 54 additions & 4 deletions

File tree

disturbance/components/proposals/api.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
ProposalTypeSerializer,
9696
ProposalSerializer,
9797
InternalProposalSerializer,
98+
CreateProposalSerializer,
9899
SaveProposalSerializer,
99100
ProposalUserActionSerializer,
100101
ProposalLogEntrySerializer,
@@ -2545,10 +2546,10 @@ def create(self, request, *args, **kwargs):
25452546
proxy_applicant = request.user.id
25462547
else:
25472548
applicant = request.data.get('behalf_of')
2548-
2549+
25492550
data = {
25502551
#'schema': qs_proposal_type.order_by('-version').first().schema,
2551-
'schema': proposal_type.schema,
2552+
'schema': proposal_type.schema if not application_type.name in ['Apiary', 'Temporary Use', 'Site Transfer'] else '[{}]',
25522553
'submitter': request.user.id,
25532554
'applicant': applicant,
25542555
'proxy_applicant': proxy_applicant,
@@ -2563,7 +2564,7 @@ def create(self, request, *args, **kwargs):
25632564
'data': [
25642565
],
25652566
}
2566-
serializer = SaveProposalSerializer(data=data)
2567+
serializer = CreateProposalSerializer(data=data)
25672568
serializer.is_valid(raise_exception=True)
25682569
proposal_obj = serializer.save()
25692570

disturbance/components/proposals/serializers.py

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ def get_is_internal_user(self, obj):
332332
except:
333333
return False
334334

335-
class SaveProposalSerializer(BaseProposalSerializer):
335+
class CreateProposalSerializer(BaseProposalSerializer):
336336
assessor_data = serializers.JSONField(required=False)
337337

338338
class Meta:
@@ -381,6 +381,55 @@ class Meta:
381381
)
382382
read_only_fields=('documents','requirements')
383383

384+
class SaveProposalSerializer(BaseProposalSerializer):
385+
assessor_data = serializers.JSONField(required=False)
386+
387+
class Meta:
388+
model = Proposal
389+
fields = (
390+
'id',
391+
'application_type',
392+
'activity',
393+
'approval_level',
394+
'title',
395+
'region',
396+
'district',
397+
'tenure',
398+
'data',
399+
'assessor_data',
400+
'comment_data',
401+
'add_info_applicant',
402+
'add_info_assessor',
403+
'history_add_info_assessor',
404+
'refresh_timestamp',
405+
'prefill_timestamp',
406+
#'schema',
407+
'customer_status',
408+
'processing_status',
409+
'review_status',
410+
#'hard_copy',
411+
'applicant',
412+
'proxy_applicant',
413+
'submitter',
414+
'assigned_officer',
415+
'previous_application',
416+
'lodgement_date',
417+
'documents',
418+
'requirements',
419+
'readonly',
420+
'can_user_edit',
421+
'can_user_view',
422+
'has_prefilled_once',
423+
'reference',
424+
'lodgement_number',
425+
'lodgement_sequence',
426+
'can_officer_process',
427+
'sub_activity_level1',
428+
'sub_activity_level2',
429+
'management_area',
430+
)
431+
read_only_fields=('documents','requirements')
432+
384433
class SaveProposalRegionSerializer(BaseProposalSerializer):
385434

386435
class Meta:

0 commit comments

Comments
 (0)