Skip to content

Commit 9d00b59

Browse files
AkashPalojukumkum020704Beastharsh970PriyanshuXcoderharshit-G51102
authored andcommitted
SPACS Module version 1 (FusionIIIT#1722)
Note : This commit deletes the migration file of iwd module as instructed. * Add new migration files * created api folder * Added files in the scholarships/api directory * previous winners api * Api Created for previous winners * api made of previous winner and catalog * API's made for MCM & all three medals * making APIs to check status * Your descriptive commit message * api for editing the catalog by convenor or assistant * Made API for showing the mcm entries to spacs convenor and assistant * created apis for showing data of director silver and gold on clicking file button by convenor or assistant * api to view all applied application for director's gold to spacs convenor or assistant is implimented * api created for invite application * some other apis * Added API for Director_gold,Director Silver,MCM listing and MCM,director gold,director silverstatus update functionality * API for Director silver status update * Changed in views of Award and Scholarship * Update scholarships URLs and add migration files * fixing some bugs * mcm submission backend complete * mcm api complete * py _1829.py 19_1830.py -> FusionIIIT/applications/online_cms/migrations/0002_auto_20241116_1949.py 107_1924.py 112_2008.py 116_0233.py 116_0248.py 118_1545.py 118_1914.py rge_20241119_1829.py 1117_2324.py 1119_1830.py 41118_1545.py 1118_1917.py 1118_1921.py y _2044.py y y * some bugs of convenor api's are solved * migration files * delete duplicate migrations * Correct Migration files * Remove unwanted changes * files api in backend (FusionIIIT#14) * make backend changes for convocation models and mcm * Add dm-proficiency apis * modify mcmstatus update view * removed unnecessary lines * Delete migration files * Delete a migration file --------- Co-authored-by: Ms Kumkum Kadhala <[email protected]> Co-authored-by: Harsh <[email protected]> Co-authored-by: Ms Kumkum Kadhala <[email protected]> Co-authored-by: Priyanshu <[email protected]> Co-authored-by: harshit <[email protected]>
1 parent 3f34917 commit 9d00b59

File tree

7 files changed

+736
-128
lines changed

7 files changed

+736
-128
lines changed

FusionIIIT/applications/iwdModuleV2/migrations/0002_auto_20241015_1451.py

Lines changed: 0 additions & 89 deletions
This file was deleted.
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
from rest_framework import serializers
2+
from applications.academic_information.models import Student
3+
from applications.globals.models import ExtraInfo
4+
from applications.scholarships.models import Award_and_scholarship,Previous_winner,Mcm,Director_silver,Director_gold,Notional_prize,Proficiency_dm,Release
5+
6+
class McmStatusUpdateSerializer(serializers.ModelSerializer):
7+
class Meta:
8+
model = Mcm
9+
fields = ['status']
10+
11+
def validate_status(self, value):
12+
valid_statuses = ['ACCEPTED', 'REJECTED', 'UNDER_REVIEW']
13+
if value not in valid_statuses:
14+
raise serializers.ValidationError(f"Status must be one of {valid_statuses}.")
15+
return value
16+
17+
class DirectorSilverDecisionSerializer(serializers.ModelSerializer):
18+
class Meta:
19+
model = Director_silver
20+
fields = ['id', 'status']
21+
22+
def validate_status(self, value):
23+
if value not in ['ACCEPTED', 'REJECTED']:
24+
raise serializers.ValidationError("Status must be either 'ACCEPTED' or 'REJECTED'.")
25+
return value
26+
27+
class DMProficiencyDecisionSerializer(serializers.ModelSerializer):
28+
class Meta:
29+
model = Proficiency_dm
30+
fields = ['id', 'status']
31+
32+
def validate_status(self, value):
33+
if value not in ['ACCEPTED', 'REJECTED']:
34+
raise serializers.ValidationError("Status must be either 'ACCEPTED' or 'REJECTED'.")
35+
return value
36+
37+
class ReleaseSerializer(serializers.ModelSerializer):
38+
class Meta:
39+
model = Release
40+
fields = '__all__'
41+
42+
# This serializer is used for editing the catalog by convenor and assistant
43+
class AwardAndScholarshipSerializer(serializers.ModelSerializer):
44+
class Meta:
45+
model = Award_and_scholarship
46+
fields = '_all_'
47+
48+
# this serializer is used for showing data on catalog form
49+
class AwardAndScholarshipSerializer(serializers.ModelSerializer):
50+
class Meta:
51+
model = Award_and_scholarship
52+
fields = ['id', 'award_name', 'catalog']
53+
extra_kwargs = {
54+
'catalog': {'required': True, 'allow_null': False} # Make catalog optional
55+
}
56+
57+
class PreviousWinnerSerializer(serializers.ModelSerializer):
58+
class Meta:
59+
model = Previous_winner
60+
fields = ['student', 'programme', 'year', 'award_id']
61+
62+
class McmSerializer(serializers.ModelSerializer):
63+
class Meta:
64+
model = Mcm
65+
fields = '__all__'
66+
67+
class DirectorSilverSerializer(serializers.ModelSerializer):
68+
class Meta:
69+
model = Director_silver
70+
fields = '__all__'
71+
72+
class DirectorGoldSerializer(serializers.ModelSerializer):
73+
class Meta:
74+
model = Director_gold
75+
fields = '__all__'
76+
77+
class NotionalPrizeSerializer(serializers.ModelSerializer):
78+
class Meta:
79+
model = Notional_prize
80+
fields = '__all__'
81+
82+
class ProficiencyDmSerializer(serializers.ModelSerializer):
83+
class Meta:
84+
model = Proficiency_dm
85+
fields = '__all__'
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from django.conf.urls import url
2+
3+
from . import views
4+
from applications.scholarships.api.views import GetWinnersView
5+
from applications.scholarships.api.views import create_award,McmUpdateView, McmRetrieveView, DirectorSilverRetrieveView,DirectorSilverUpdateView,DirectorGoldRetrieveView,DirectorGoldUpdateView,ProficiencyDmRetrieveView,ProficiencyDmUpdateView,AwardAndScholarshipCreateView,DirectorSilverMarksheetView,DirectorGoldMarksheetView
6+
from applications.scholarships.api.views import ScholarshipDetailView,StudentDetailView,DirectorSilverDetailView,DirectorGoldDetailView,DirectorGoldListView,ReleaseCreateView,McmStatusUpdateView,DirectorSilverDecisionView,DirectorGoldAcceptRejectView,DirectorSilverListView,GetReleaseByAwardView,McmDocumentsRetrieveView
7+
app_name = 'spacs'
8+
9+
urlpatterns = [
10+
11+
# url(r'^$', views.spacs, name='spacs'),
12+
# url(r'^student_view/$', views.student_view, name='student_view'),
13+
# url(r'^convener_view/$', views.convener_view, name='convener_view'),
14+
# url(r'^staff_view/$', views.staff_view, name='staff_view'),
15+
# url(r'^stats/$', views.stats, name='stats'),
16+
# url(r'^convenerCatalogue/$', views.convenerCatalogue, name='convenerCatalogue'),
17+
# url(r'^getWinners/$', views.getWinners, name='getWinners'),
18+
# url(r'^get_MCM_Flag/$', views.get_MCM_Flag, name='get_MCM_Flag'),
19+
# url(r'^getConvocationFlag/$', views.getConvocationFlag, name='getConvocationFlag'),
20+
# url(r'^getContent/$', views.getContent, name='getContent'),
21+
# url(r'^updateEndDate/$', views.updateEndDate, name='updateEndDate'),
22+
url('get-winners/', GetWinnersView.as_view(), name='get-winners')
23+
24+
]

0 commit comments

Comments
 (0)