Skip to content
Snippets Groups Projects
Commit 549f14b2 authored by sandeepsajan0's avatar sandeepsajan0 Committed by Fredrik Jonsson
Browse files

Add comment and remove unnecesssary code lines

parent c1a51994
No related branches found
No related tags found
No related merge requests found
...@@ -102,6 +102,10 @@ class CopyApplicationFormViewClass(CreateView): ...@@ -102,6 +102,10 @@ class CopyApplicationFormViewClass(CreateView):
class CreateApplicationFormView(CreateView): class CreateApplicationFormView(CreateView):
def get_form(self): def get_form(self):
"""
Overriding this method to disable the single file block option from Application Form.
Set 0 as max_number of single file can be added to make single file block option unavailable or disable.
"""
form = super(CreateApplicationFormView, self).get_form() form = super(CreateApplicationFormView, self).get_form()
form.fields['form_fields'].block.meta.block_counts = {'file': {'min_num': 0, 'max_num': 0}} form.fields['form_fields'].block.meta.block_counts = {'file': {'min_num': 0, 'max_num': 0}}
return form return form
...@@ -114,6 +118,11 @@ class CreateApplicationFormView(CreateView): ...@@ -114,6 +118,11 @@ class CreateApplicationFormView(CreateView):
class EditApplicationFormView(EditView): class EditApplicationFormView(EditView):
def get_form(self): def get_form(self):
"""
Overriding this method to disable the single file block option from Application Form.
Calculating the number of Single file blocks that exist in the instance already.
And set that count as max_number of single file block can be added to make single file option disable.
"""
form = super(EditApplicationFormView, self).get_form() form = super(EditApplicationFormView, self).get_form()
single_file_count = sum(1 for block in self.get_instance().form_fields.raw_data if block['type'] == 'file') single_file_count = sum(1 for block in self.get_instance().form_fields.raw_data if block['type'] == 'file')
form.fields['form_fields'].block.meta.block_counts = {'file': {'min_num': 0, 'max_num': single_file_count}} form.fields['form_fields'].block.meta.block_counts = {'file': {'min_num': 0, 'max_num': single_file_count}}
......
...@@ -194,9 +194,6 @@ class ApplicationCustomFormFieldsBlock(CustomFormFieldsBlock, FormFieldsBlock): ...@@ -194,9 +194,6 @@ class ApplicationCustomFormFieldsBlock(CustomFormFieldsBlock, FormFieldsBlock):
required_blocks = ApplicationMustIncludeFieldBlock.__subclasses__() required_blocks = ApplicationMustIncludeFieldBlock.__subclasses__()
single_blocks = ApplicationSingleIncludeFieldBlock.__subclasses__() single_blocks = ApplicationSingleIncludeFieldBlock.__subclasses__()
class Meta:
block_counts = {}
REQUIRED_BLOCK_NAMES = [block.name for block in ApplicationMustIncludeFieldBlock.__subclasses__()] REQUIRED_BLOCK_NAMES = [block.name for block in ApplicationMustIncludeFieldBlock.__subclasses__()]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment