|
26 | 26 | LongRebate, |
27 | 27 | Period, |
28 | 28 | Rebate, |
29 | | - RebateAutumn22, |
30 | | - RebateSpring23, |
31 | 29 | Rule, |
32 | 30 | Scan, |
33 | 31 | Semester, |
|
41 | 39 | AllocationResource, |
42 | 40 | CatererBillsResource, |
43 | 41 | LongRebateResource, |
44 | | - RebateBillsResource, |
45 | 42 | RebateResource, |
46 | 43 | StudentBillsResource, |
47 | 44 | StudentResource, |
@@ -685,148 +682,6 @@ def check_student(self, request, queryset): |
685 | 682 | } |
686 | 683 |
|
687 | 684 |
|
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 | | - |
830 | 685 | @admin.register(StudentBills) |
831 | 686 | class about_Admin(ImportExportModelAdmin, admin.ModelAdmin): |
832 | 687 | resource_class = StudentBillsResource |
|
0 commit comments