diff --git a/.gitignore b/.gitignore index d2e39e7..38a91f2 100644 --- a/.gitignore +++ b/.gitignore @@ -133,5 +133,7 @@ dmypy.json /CDC_Backend/CDC_Backend/__pycache__/ /CDC_Backend/APIs/__pycache__/ /CDC_Backend/APIs/migrations/ +/CDC_Backend/static/ +/CDC_Backend/Storage/ .idea *.pyc diff --git a/CDC_Backend/APIs/companyViews.py b/CDC_Backend/APIs/companyViews.py index 6d4d041..8378a41 100644 --- a/CDC_Backend/APIs/companyViews.py +++ b/CDC_Backend/APIs/companyViews.py @@ -31,6 +31,7 @@ def addPlacement(request): opening.nature_of_business = data[NATURE_OF_BUSINESS] opening.website = data[WEBSITE] opening.company_details = data[COMPANY_DETAILS] + opening.is_company_details_pdf = data[IS_COMPANY_DETAILS_PDF] if opening.is_company_details_pdf: company_details_pdf = [] @@ -77,6 +78,7 @@ def addPlacement(request): # Add a designation details in the opening opening.designation = data[DESIGNATION] opening.description = data[DESCRIPTION] + opening.is_description_pdf = data[IS_DESCRIPTION_PDF] if opening.is_description_pdf: description_pdf = [] @@ -128,6 +130,7 @@ def addPlacement(request): raise ValueError('Compensation Bonus must be an integer') opening.compensation_details = data[COMPENSATION_DETAILS] + opening.is_compensation_details_pdf = data[IS_COMPENSATION_DETAILS_PDF] if opening.is_compensation_details_pdf: compensation_details_pdf = [] @@ -156,6 +159,7 @@ def addPlacement(request): except: raise ValueError('Selection Procedure Rounds must be a list') opening.selection_procedure_details = data[SELECTION_PROCEDURE_DETAILS] + opening.is_selection_procedure_details_pdf = data[IS_SELECTION_PROCEDURE_DETAILS_PDF] if opening.is_selection_procedure_details_pdf: selection_procedure_details_pdf = [] diff --git a/CDC_Backend/APIs/constants.py b/CDC_Backend/APIs/constants.py index 80dc91c..3d9d29a 100644 --- a/CDC_Backend/APIs/constants.py +++ b/CDC_Backend/APIs/constants.py @@ -121,6 +121,12 @@ STUDENT_LIST = "student_list" STUDENT_ID = "student_id" STUDENT_SELECTED = "student_selected" +EXCLUDE_IN_PDF = ['id', 'is_company_details_pdf', 'offer_accepted', 'is_description_pdf', + 'is_compensation_details_pdf', 'is_selection_procedure_details_pdf', + 'email_verified', 'created_at'] +SPECIAL_FORMAT_IN_PDF = ['website', 'company_details_pdf_names', 'description_pdf_names', 'compensation_details_pdf_names', + 'selection_procedure_pdf_names'] + COMPANY_OPENING_SUBMITTED_TEMPLATE_SUBJECT = "Notification Submitted - {id} - Career Development Cell, IIT Dharwad" STUDENT_APPLICATION_STATUS_TEMPLATE_SUBJECT = 'Application Status : {company_name} - {id}' STUDENT_APPLICATION_SUBMITTED_TEMPLATE_SUBJECT = 'CDC - Application Submitted - {company_name}' diff --git a/CDC_Backend/APIs/utils.py b/CDC_Backend/APIs/utils.py index d98f045..827742a 100644 --- a/CDC_Backend/APIs/utils.py +++ b/CDC_Backend/APIs/utils.py @@ -276,24 +276,21 @@ def verify_recaptcha(request): def opening_description_table_html(opening): details = model_to_dict(opening, fields=[field.name for field in Placement._meta.fields], - exclude=['id', 'is_company_details_pdf', 'offer_accepted', 'is_description_pdf', - 'is_compensation_details_pdf', 'is_selection_procedure_details_pdf', - 'email_verified']) + exclude=EXCLUDE_IN_PDF) keys = list(details.keys()) newdetails = {} for key in keys: if isinstance(details[key], list): details[key] = {"details": details[key], "type": ["list"]} - if key in ['website', 'company_details_pdf_names', 'description_pdf_names', 'compensation_details_pdf_names', - 'selection_procedure_pdf_names']: + if key in SPECIAL_FORMAT_IN_PDF: if key == 'website': details[key] = {"details": details[key], "type": ["link"]} else: details[key] = {"details": details[key]["details"], "type": ["list", "link"], "link": PDF_FILES_SERVING_ENDPOINT + opening.id + "/"} new_key = key.replace('_', ' ') - if key.endswith(' names'): - new_key = key[:-6] + if new_key.endswith(' names'): + new_key = new_key[:-6] new_key = new_key.capitalize() newdetails[new_key] = details[key] imagepath = os.path.abspath('./templates/image.png')