Skip to content

Commit 9e20a03

Browse files
Remove unwanted models (#102)
* QR: update allocation for every period * remove unwanted tables
1 parent 3f38a63 commit 9e20a03

7 files changed

Lines changed: 25 additions & 518 deletions

File tree

home/admin.py

Lines changed: 0 additions & 145 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
LongRebate,
2727
Period,
2828
Rebate,
29-
RebateAutumn22,
30-
RebateSpring23,
3129
Rule,
3230
Scan,
3331
Semester,
@@ -41,7 +39,6 @@
4139
AllocationResource,
4240
CatererBillsResource,
4341
LongRebateResource,
44-
RebateBillsResource,
4542
RebateResource,
4643
StudentBillsResource,
4744
StudentResource,
@@ -685,148 +682,6 @@ def check_student(self, request, queryset):
685682
}
686683

687684

688-
@admin.register(RebateAutumn22)
689-
class about_Admin(ImportExportModelAdmin, admin.ModelAdmin):
690-
model = RebateAutumn22
691-
resource_class = RebateBillsResource
692-
search_fields = (
693-
"email__email",
694-
"email__hostel",
695-
"email__department",
696-
"email__degree",
697-
"email__roll_no",
698-
"email__name",
699-
)
700-
list_filter = ("email__hostel", "email__department", "email__degree")
701-
list_display = ("__str__", "roll_number", "name", "hostel")
702-
fieldsets = (
703-
(
704-
None,
705-
rebate_fields,
706-
),
707-
)
708-
709-
@admin.display(description="roll number")
710-
def roll_number(self, obj):
711-
return obj.email.roll_no
712-
713-
@admin.display(description="name")
714-
def name(self, obj):
715-
return obj.email.name
716-
717-
@admin.display(description="hostel")
718-
def hostel(self, obj):
719-
return obj.email.hostel
720-
721-
@admin.display(description="room number")
722-
def room_number(self, obj):
723-
return obj.email.room_no
724-
725-
actions = ["export_as_csv"]
726-
727-
def export_as_csv(self, request, queryset):
728-
"""
729-
Export action available in the admin page
730-
"""
731-
resource = RebateBillsResource()
732-
dataset = resource.export(queryset)
733-
response = HttpResponse(dataset.csv, content_type="text/csv")
734-
response["Content-Disposition"] = 'attachment; filename="RebateAutumn.csv"'
735-
return response
736-
737-
export_as_csv.short_description = "Export Rebate details to CSV"
738-
739-
740-
@admin.register(RebateSpring23)
741-
class about_Admin(ImportExportModelAdmin, admin.ModelAdmin):
742-
resource_class = RebateBillsResource
743-
model = RebateSpring23
744-
search_fields = (
745-
"email__email",
746-
"email__hostel",
747-
"email__department",
748-
"email__degree",
749-
"email__roll_no",
750-
"email__name",
751-
)
752-
list_filter = ("email__hostel", "email__degree", "email__department")
753-
list_display = ("__str__", "roll_number", "name", "hostel")
754-
fieldsets = (
755-
(
756-
None,
757-
rebate_fields,
758-
),
759-
)
760-
761-
@admin.display(description="roll number")
762-
def roll_number(self, obj):
763-
return obj.email.roll_no
764-
765-
@admin.display(description="name")
766-
def name(self, obj):
767-
return obj.email.name
768-
769-
@admin.display(description="hostel")
770-
def hostel(self, obj):
771-
return obj.email.hostel
772-
773-
@admin.display(description="room number")
774-
def room_number(self, obj):
775-
return obj.email.room_no
776-
777-
actions = ["export_as_csv", "clean"]
778-
779-
@admin.action(description="Clean Null period data")
780-
def clean(self, request, queryset):
781-
"""
782-
Clean testing period data
783-
"""
784-
attributes_to_check = [
785-
("period1_short", 0),
786-
("period1_long", 0),
787-
("period2_short", 0),
788-
("period2_long", 0),
789-
("period3_short", 0),
790-
("period3_long", 0),
791-
("period4_short", 0),
792-
("period4_long", 0),
793-
("period5_short", 0),
794-
("period5_long", 0),
795-
("period6_short", 0),
796-
("period6_long", 0),
797-
("period1_high_tea", True),
798-
("period2_high_tea", True),
799-
("period3_high_tea", True),
800-
("period4_high_tea", True),
801-
("period5_high_tea", True),
802-
("period6_high_tea", True),
803-
("period1_bill", 0),
804-
("period2_bill", 0),
805-
("period3_bill", 0),
806-
("period4_bill", 0),
807-
("period5_bill", 0),
808-
("period6_bill", 0),
809-
]
810-
811-
for obj in queryset:
812-
for attr, default_value in attributes_to_check:
813-
if getattr(obj, attr) is None:
814-
setattr(obj, attr, default_value)
815-
obj.save()
816-
817-
def export_as_csv(self, request, queryset):
818-
"""
819-
Export action available in the admin page
820-
"""
821-
resource = RebateBillsResource()
822-
dataset = resource.export(queryset)
823-
response = HttpResponse(dataset.csv, content_type="text/csv")
824-
response["Content-Disposition"] = 'attachment; filename="RebateAutumn.csv"'
825-
return response
826-
827-
export_as_csv.short_description = "Export Rebate details to CSV"
828-
829-
830685
@admin.register(StudentBills)
831686
class about_Admin(ImportExportModelAdmin, admin.ModelAdmin):
832687
resource_class = StudentBillsResource
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 5.0.8 on 2024-11-17 09:01
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('home', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='rebatespring23',
15+
name='email',
16+
),
17+
migrations.DeleteModel(
18+
name='RebateAutumn22',
19+
),
20+
migrations.DeleteModel(
21+
name='RebateSpring23',
22+
),
23+
]

home/models/Semesters/autumn22.py

Lines changed: 0 additions & 73 deletions
This file was deleted.

home/models/Semesters/spring23.py

Lines changed: 0 additions & 61 deletions
This file was deleted.

home/models/__init__.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@
99
from .home import About, Carousel, Update
1010
from .links import Form
1111
from .rules import Rule, ShortRebate
12-
from .Semesters.autumn22 import (
13-
RebateAutumn22,
14-
)
15-
from .Semesters.spring23 import (
16-
RebateSpring23,
17-
)
1812
from .students import (
1913
AllocationForm,
2014
LeftLongRebate,

0 commit comments

Comments
 (0)