From 196dec66ee73be6221d3f73d16d4f1c63de1eeb0 Mon Sep 17 00:00:00 2001 From: Jaya Surya Date: Fri, 2 Jun 2023 22:44:07 +0530 Subject: [PATCH] autoFill JNF draft --- .DS_Store | Bin 6148 -> 8196 bytes CDC_Backend/.DS_Store | Bin 6148 -> 8196 bytes CDC_Backend/APIs/companyUrls.py | 1 + CDC_Backend/APIs/companyViews.py | 24 +++++++++++++++++++++++- CDC_Backend/APIs/constants.py | 3 +-- CDC_Backend/APIs/serializers.py | 12 ++++++++---- CDC_Backend/APIs/utils.py | 2 ++ CDC_Backend/CDC_Backend/settings.py | 4 +--- 8 files changed, 36 insertions(+), 10 deletions(-) diff --git a/.DS_Store b/.DS_Store index 4808ac220db1f705b679c3ca55b540e1421db6fa..b4c80e42b4f70ae56b414c81b32c47570ccce153 100644 GIT binary patch literal 8196 zcmeHMJ#Q015S_IhI46p5!AF`%mLj^y!~zl|gycAOK|vEoPyjk?pK*?yZ;gG9Bce#I zp+Tajp+iDcNc;c_{s7c8`~f;Dc(Z%4&SxL#5DL4}?(E0B-PyOZcb+p5iSocH5-kyt zh0HRyfMQ1Can4gI74|S#08h6)*=%^Sfp%_6+jJNP3GHFz_!hfOj@0E8)Gb zM@?xMFbw>c4DjNoXjfhKex6 z5MksXG#ullP=BPQhLcb$W1etj5k@E?3_L_$sgo#aX-dO@VPKj8j@>g|4{kF^Ng__>HKlLyBnGN@=IP~ z{@6a)*e0JO^{5rI^*!{Ww$1_Ll0z-3Pim&x(0m=))dFo%1=*%D)u~B)!1&}$qQr7+ z{sdHG*zbnB|JdkyZa-LC`zliD%-or?mSrti4{N(}SPSaGpkJ={?sIELO0RKTuQ%?x zt)ZPeza{;k?)t5s0=P~KDi7|tz9WZaIq;pn!q)VFmCa`D+|uD;@!D$sdU5?|HGf!K z+qi+o`qiVOtaV}K%FS(i&+GW|Id+01!UriW>h`#Nfm*`uCeHoV=O4+MQ7?G2VZVE; zy&z%Us85`%J>enMZ)|wNy!*AD?@6CeoOgR}_DRE2p21hTu@h$=q8^ooH%V&7w0_34 zE>V>_@FSNzcvK(0)T4d0nyA^djnPeb+a1UP^kQD7d^5V{JUo$arcVdZZ(@C)9#2}3 z`VzAsd(tZDtr#N5_lcg;04s5=gX~iP>kB9kWTmmpNr2iI@cm}*it^3fwH4F+iJmQ8%3gNl40P~ zFp$pJ=n*9C$)a=)6#4unOm}Wp^Dz!=({l`BE<0>3$=aC;Fb7H-bmI{JGh2xMa i9ETkLVTgJjs*EXxa-=1CkpB9I0Q3G=yqn_xX5cs2a%sW< delta 459 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~50C@2Jy2Z`mR8wMxm=N4=%T+PfV zG}%O;x}KFmk0FyGg&~z85he>%4b=Q}29QLO&CPdlNy^Dj0*Z1p1#t=PcRAvSt|Eni zih>M?{Xl&{vo`>V$xedG!rPMyax#lc3=FO@GBLBTvaxfpPp%M**5crd7Z9(mHZ?HQ zQLr$r)lsOnG%^4(EsSexIXOg?^{s>AvvYFu@;fL06O?D{n(QDbHQ7RFe?1FB8PG#{ z3}wh(V(NQt4YUz1hwP!JdUG%ILOg^dkMIsQd1TKpmo@;6hJlGS=N7Yba0oI(1O&K& gv@0k+HWq$op3E=f35p#CCP++yB9CEnJkK0v0Hv5^&Hw-a diff --git a/CDC_Backend/.DS_Store b/CDC_Backend/.DS_Store index e1c33581097261a6347d20399bf80d77b0ff90e3..7f94099c4577cb0d3b65a1ddf7022978a9c0cc7e 100644 GIT binary patch literal 8196 zcmeHM&u1+)VHr2_nZ zFp(JR3CJK!z0$5LQrVuqSp{PJb70D4pBqs-<=xDDe@iT>r zPD1vK>m)skIElJK?X?10fmH?g?4G3qdP+wWrOxjMXe<4YCW-SnXB-WZ zbN&}+;CoSQS>HrvBYW+7&M=IE@w(j$$L-jTM^VEbzU0!gF!Y^YdE0sJb;q6Jt!5a+ zwik4VlHj>rguHs;1#UQQgrmTXB)6>^jC?-dDQ-?C<=ri_Qm#(7%t_hWtD#WcnNIV@ z?R$?NA9v3Eeh_|8Qx(bUf^Mqv+x2pOePhpx@FcXtkwRug={S?)q6|?wpJ>Za?RvY!gU~) zPo9)3hI|onCp3iT(mqwFN;TRci?;FMa)oy3q0C#<2Xlz{GNK0LQV*#@XS9b>5B>sa zgvId4p%A6;I7BEi6Rg&dCnRFjLKLFZjMrh+YHm=?UYe4T(48EzB8OL;phpR40cB=uF+|@5(^Db{9y+LB* nxS2vpfm`|_fb#qgL*z|_GN+#4Od)Du`iB51gLYbhzpB7bu+I}> delta 137 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjUEV6q~50D9Qwq2a7o|Br+s3WHY2Pr!8aRAzOpQ4=im@z2C4=E0d64S3NmG5;dkcA{4$OpYe43(fM}qZ OAbY@Ko8x)rFarPy>J@qb diff --git a/CDC_Backend/APIs/companyUrls.py b/CDC_Backend/APIs/companyUrls.py index 4db1c55..e09de52 100644 --- a/CDC_Backend/APIs/companyUrls.py +++ b/CDC_Backend/APIs/companyUrls.py @@ -5,4 +5,5 @@ from . import companyViews urlpatterns = [ path('addPlacement/', companyViews.addPlacement, name="Add Placement"), path('verifyEmail/', companyViews.verifyEmail, name="Verify Email"), + path('getAutoFillJnf/', companyViews.autoFillJnf, name="Auto FIll JNF"), ] diff --git a/CDC_Backend/APIs/companyViews.py b/CDC_Backend/APIs/companyViews.py index 77d228e..ec01f0a 100644 --- a/CDC_Backend/APIs/companyViews.py +++ b/CDC_Backend/APIs/companyViews.py @@ -1,6 +1,7 @@ from rest_framework.decorators import api_view from .utils import * +from .serializers import * logger = logging.getLogger('db') @@ -283,7 +284,8 @@ def verifyEmail(request): "opening_type": PLACEMENT, "company_name": opening.company_name, } - sendEmail([opening.email, CDC_MAIl_ADDRESS], COMPANY_OPENING_SUBMITTED_TEMPLATE_SUBJECT.format(id=opening.id), data, + sendEmail([opening.email, CDC_MAIl_ADDRESS], + COMPANY_OPENING_SUBMITTED_TEMPLATE_SUBJECT.format(id=opening.id), data, COMPANY_OPENING_SUBMITTED_TEMPLATE, attachment_jnf_respone) return Response({'action': "Verify Email", 'message': "Email Verified Successfully"}, @@ -298,3 +300,23 @@ def verifyEmail(request): logger.warning("Verify Email: " + str(sys.exc_info())) return Response({'action': "Verify Email", 'message': "Something went wrong"}, status=status.HTTP_400_BAD_REQUEST) + + +@api_view(['GET']) +@precheck([PLACEMENT_ID]) +def autoFillJnf(request): + try: + data = request.GET + placement_id = data.get(PLACEMENT_ID) + opening = get_object_or_404(Placement, id=placement_id) + serializer = AutofillSerializers(opening) + return Response({'action': "Get AutoFill", 'message': 'Data Found', 'placement_data': serializer.data}, + status=status.HTTP_200_OK) + except Http404: + return Response({'action': "Get AutoFill", 'message': 'Placement Not Found'}, + status=status.HTTP_404_NOT_FOUND) + except Exception as e: + traceback_str = traceback.format_exc() + logger.warning("Get AutoFill: " + traceback_str) + return Response({'action': "Get AutoFill", 'message': "Something went wrong"}, + status=status.HTTP_400_BAD_REQUEST) diff --git a/CDC_Backend/APIs/constants.py b/CDC_Backend/APIs/constants.py index 42b2736..cf3d50a 100644 --- a/CDC_Backend/APIs/constants.py +++ b/CDC_Backend/APIs/constants.py @@ -90,6 +90,7 @@ FIELD = "field" STATUS_ACCEPTING_APPLICATIONS = "Accepting Applications" PLACEMENT = "Placement" +PLACEMENT_ID = "placement_id" COMPANY_NAME = "company_name" ADDRESS = "address" @@ -158,7 +159,6 @@ STUDENT_APPLICATION_SUBMITTED_TEMPLATE_SUBJECT = 'CDC - Application Submitted - STUDENT_APPLICATION_UPDATED_TEMPLATE_SUBJECT = 'CDC - Application Updated - {company_name}' COMPANY_EMAIl_VERIFICATION_TEMPLATE_SUBJECT = 'Email Verification - Career Development Cell, IIT Dharwad' NOTIFY_STUDENTS_OPENING_TEMPLATE_SUBJECT = 'Placement Opportunity at {company_name}' -REMINDER_STUDENTS_OPENING_TEMPLATE_SUBJECT = 'Reminder - Placement Opportunity at {company_name}' STUDENT_APPLICATION_SUBMITTED_TEMPLATE = 'student_application_submitted.html' COMPANY_OPENING_SUBMITTED_TEMPLATE = 'company_opening_submitted.html' @@ -168,7 +168,6 @@ STUDENT_APPLICATION_UPDATED_TEMPLATE = 'student_application_updated.html' COMPANY_EMAIL_VERIFICATION_TEMPLATE = 'company_email_verification.html' COMPANY_JNF_RESPONSE_TEMPLATE = 'company_jnf_response.html' NOTIFY_STUDENTS_OPENING_TEMPLATE = 'notify_students_new_opening.html' -REMINDER_STUDENTS_OPENING_TEMPLATE = 'students_opening_reminder.html' APPLICATION_CSV_COL_NAMES = ['Applied At', 'Roll No.', 'Name', 'Email', 'Phone Number', 'Branch', 'Batch', 'CPI', 'Resume', 'Selected', ] diff --git a/CDC_Backend/APIs/serializers.py b/CDC_Backend/APIs/serializers.py index bc8cbaa..19d94bc 100644 --- a/CDC_Backend/APIs/serializers.py +++ b/CDC_Backend/APIs/serializers.py @@ -162,8 +162,7 @@ class PlacementApplicationSerializer(serializers.ModelSerializer): return data def get_resume_link(self, obj): - ele = {'link': LINK_TO_STORAGE_RESUME + urllib.parse.quote(str(obj.student.roll_no) + "/" + obj.resume), - 'name': obj.resume} + ele = {'link': LINK_TO_STORAGE_RESUME + urllib.parse.quote(str(obj.student.roll_no) + "/" + obj.resume), 'name': obj.resume} return ele class Meta: @@ -187,8 +186,13 @@ class PlacementApplicationSerializerForAdmin(serializers.ModelSerializer): model = PlacementApplication exclude = ['placement', 'resume'] - class ContributorSerializer(serializers.ModelSerializer): class Meta: model = Contributor - fields = '__all__' + + + +class AutofillSerializers(serializers.ModelSerializer): + class Meta: + model = Placement + fields = '__all__' \ No newline at end of file diff --git a/CDC_Backend/APIs/utils.py b/CDC_Backend/APIs/utils.py index be57175..4d037d2 100644 --- a/CDC_Backend/APIs/utils.py +++ b/CDC_Backend/APIs/utils.py @@ -267,6 +267,8 @@ def verify_recaptcha(request): } r = rq.post('https://www.google.com/recaptcha/api/siteverify', data=data) result = r.json() + # print + print(result) if not result['success']: logger.warning("Utils - verify_recaptcha: " + str(result)) return result['success'] diff --git a/CDC_Backend/CDC_Backend/settings.py b/CDC_Backend/CDC_Backend/settings.py index 9b2ee68..1fbc012 100644 --- a/CDC_Backend/CDC_Backend/settings.py +++ b/CDC_Backend/CDC_Backend/settings.py @@ -47,9 +47,7 @@ INSTALLED_APPS = [ 'background_task', 'simple_history', 'import_export', - 'django_extensions', - "django_extensions" - + 'django_extensions' ] MIDDLEWARE = [