thejagstudio commited on
Commit
05dddec
·
verified ·
1 Parent(s): 91b7783

Upload 1159 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +120 -0
  2. Dockerfile +11 -0
  3. admindashboard/__init__.py +0 -0
  4. admindashboard/__pycache__/__init__.cpython-310.pyc +0 -0
  5. admindashboard/__pycache__/__init__.cpython-311.pyc +0 -0
  6. admindashboard/__pycache__/urls.cpython-310.pyc +0 -0
  7. admindashboard/__pycache__/urls.cpython-311.pyc +0 -0
  8. admindashboard/__pycache__/views.cpython-310.pyc +0 -0
  9. admindashboard/__pycache__/views.cpython-311.pyc +0 -0
  10. admindashboard/admin.py +3 -0
  11. admindashboard/apps.py +6 -0
  12. admindashboard/migrations/__init__.py +0 -0
  13. admindashboard/models.py +3 -0
  14. admindashboard/tests.py +3 -0
  15. admindashboard/urls.py +12 -0
  16. admindashboard/views.py +208 -0
  17. api/__init__.py +0 -0
  18. api/__pycache__/__init__.cpython-310.pyc +0 -0
  19. api/__pycache__/__init__.cpython-311.pyc +0 -0
  20. api/__pycache__/admin.cpython-310.pyc +0 -0
  21. api/__pycache__/admin.cpython-311.pyc +0 -0
  22. api/__pycache__/apps.cpython-310.pyc +0 -0
  23. api/__pycache__/apps.cpython-311.pyc +0 -0
  24. api/__pycache__/models.cpython-310.pyc +0 -0
  25. api/__pycache__/models.cpython-311.pyc +0 -0
  26. api/__pycache__/urls.cpython-310.pyc +0 -0
  27. api/__pycache__/urls.cpython-311.pyc +0 -0
  28. api/__pycache__/views.cpython-310.pyc +0 -0
  29. api/__pycache__/views.cpython-311.pyc +0 -0
  30. api/admin.py +41 -0
  31. api/apps.py +6 -0
  32. api/migrations/0001_initial.py +243 -0
  33. api/migrations/0002_profile_college.py +18 -0
  34. api/migrations/0003_profile_isverified.py +18 -0
  35. api/migrations/0004_alter_profile_events_alter_profile_isaccountsetup_and_more.py +44 -0
  36. api/migrations/0005_event_round1_event_round2_event_round3_event_round4_and_more.py +43 -0
  37. api/migrations/0006_event_winnerprice1_event_winnerprice2.py +23 -0
  38. api/migrations/0007_event_round1title_event_round2title_and_more.py +38 -0
  39. api/migrations/0008_event_teamprice.py +18 -0
  40. api/migrations/0009_remove_profile_events_remove_profile_notification.py +15 -0
  41. api/migrations/0010_gallery.py +28 -0
  42. api/migrations/0011_department_abbriviation.py +18 -0
  43. api/migrations/0012_remove_event_coordinator1_remove_event_coordinator2_and_more.py +71 -0
  44. api/migrations/0013_remove_profile_bio_remove_profile_birth_date.py +15 -0
  45. api/migrations/0014_ticket_ispaid.py +18 -0
  46. api/migrations/0015_alter_ticket_date.py +16 -0
  47. api/migrations/0016_alter_ticket_comments_alter_ticket_isscanned_and_more.py +28 -0
  48. api/migrations/0017_alter_ticket_paymentmethod.py +18 -0
  49. api/migrations/0018_ticket_owner1_ticket_owner2_ticket_owner3_and_more.py +58 -0
  50. api/migrations/0019_profile_iscampainvolunteer.py +18 -0
.gitattributes CHANGED
@@ -33,3 +33,123 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ db.sqlite3 filter=lfs diff=lfs merge=lfs -text
37
+ landingPage2.png filter=lfs diff=lfs merge=lfs -text
38
+ static/404.png filter=lfs diff=lfs merge=lfs -text
39
+ static/about-us/aboutUsHero.png filter=lfs diff=lfs merge=lfs -text
40
+ static/event-images/bg-2.png filter=lfs diff=lfs merge=lfs -text
41
+ static/event-images/bg.png filter=lfs diff=lfs merge=lfs -text
42
+ static/event-images/eventHerolandingPage2.png filter=lfs diff=lfs merge=lfs -text
43
+ static/event-images/Motion-Game-Mania/ballon1.jpeg filter=lfs diff=lfs merge=lfs -text
44
+ static/event-images/Motion-Game-Mania/ballon2.jpeg filter=lfs diff=lfs merge=lfs -text
45
+ static/event-images/Motion-Game-Mania/beat1.png filter=lfs diff=lfs merge=lfs -text
46
+ static/event-images/Motion-Game-Mania/subway1.mp4 filter=lfs diff=lfs merge=lfs -text
47
+ static/gallery/LDRP-1.JPG filter=lfs diff=lfs merge=lfs -text
48
+ static/gallery/LDRP-11.JPG filter=lfs diff=lfs merge=lfs -text
49
+ static/gallery/LDRP-15.jpg filter=lfs diff=lfs merge=lfs -text
50
+ static/gallery/LDRP-18.jpg filter=lfs diff=lfs merge=lfs -text
51
+ static/gallery/LDRP-19.jpg filter=lfs diff=lfs merge=lfs -text
52
+ static/gallery/LDRP-2.JPG filter=lfs diff=lfs merge=lfs -text
53
+ static/gallery/LDRP-3.JPG filter=lfs diff=lfs merge=lfs -text
54
+ static/gallery/LDRP-4.JPG filter=lfs diff=lfs merge=lfs -text
55
+ static/gallery/LDRP-5.JPG filter=lfs diff=lfs merge=lfs -text
56
+ static/gallery/LDRP-6.JPG filter=lfs diff=lfs merge=lfs -text
57
+ static/gallery/LDRP-7.JPG filter=lfs diff=lfs merge=lfs -text
58
+ static/gallery/LDRP-7.png filter=lfs diff=lfs merge=lfs -text
59
+ static/homepage/landingPage-2.png filter=lfs diff=lfs merge=lfs -text
60
+ static/homepage/landingPage.png filter=lfs diff=lfs merge=lfs -text
61
+ static/homepage/landingPage3.png filter=lfs diff=lfs merge=lfs -text
62
+ static/login-2.png filter=lfs diff=lfs merge=lfs -text
63
+ static/login/login-back.png filter=lfs diff=lfs merge=lfs -text
64
+ static/login/login.png filter=lfs diff=lfs merge=lfs -text
65
+ static/logo.psd filter=lfs diff=lfs merge=lfs -text
66
+ static/poster/X[[:space:]]-[[:space:]]Chit[[:space:]]Chat[[:space:]].png filter=lfs diff=lfs merge=lfs -text
67
+ static/poster/X[[:space:]]-[[:space:]]Counter[[:space:]]Strike.png filter=lfs diff=lfs merge=lfs -text
68
+ static/poster/X[[:space:]]-[[:space:]]Invest.png filter=lfs diff=lfs merge=lfs -text
69
+ static/poster/X[[:space:]]-[[:space:]]Laser[[:space:]]Game.png filter=lfs diff=lfs merge=lfs -text
70
+ static/poster/X[[:space:]]-[[:space:]]Rocket.png filter=lfs diff=lfs merge=lfs -text
71
+ static/poster/X[[:space:]]-[[:space:]]Talaash.png filter=lfs diff=lfs merge=lfs -text
72
+ static/poster/X[[:space:]]-[[:space:]]Ultimate[[:space:]]Clash.png filter=lfs diff=lfs merge=lfs -text
73
+ static/poster/X[[:space:]]Blindy.png filter=lfs diff=lfs merge=lfs -text
74
+ static/poster/X[[:space:]]Brain[[:space:]]Hunt.png filter=lfs diff=lfs merge=lfs -text
75
+ static/poster/X[[:space:]]chamber[[:space:]]of[[:space:]]Secrects.png filter=lfs diff=lfs merge=lfs -text
76
+ static/poster/X[[:space:]]Code[[:space:]]Pirate.png filter=lfs diff=lfs merge=lfs -text
77
+ static/poster/X[[:space:]]crypto[[:space:]]rush.png filter=lfs diff=lfs merge=lfs -text
78
+ static/poster/X[[:space:]]E[[:space:]]sports.png filter=lfs diff=lfs merge=lfs -text
79
+ static/poster/X[[:space:]]Error.png filter=lfs diff=lfs merge=lfs -text
80
+ static/poster/X[[:space:]]Robo[[:space:]]Rush.png filter=lfs diff=lfs merge=lfs -text
81
+ static/poster/X[[:space:]]Tech[[:space:]]Skribble.png filter=lfs diff=lfs merge=lfs -text
82
+ static/poster/X[[:space:]]universal[[:space:]]Robo.png filter=lfs diff=lfs merge=lfs -text
83
+ static/poster/X[[:space:]]Web[[:space:]]Quest.png filter=lfs diff=lfs merge=lfs -text
84
+ static/poster/X[[:space:]]Whisper[[:space:]]Challenge.png filter=lfs diff=lfs merge=lfs -text
85
+ static/poster/X[[:space:]]Xen[[:space:]]Quiz.png filter=lfs diff=lfs merge=lfs -text
86
+ static/poster/X-Brick[[:space:]]N[[:space:]]bond.png filter=lfs diff=lfs merge=lfs -text
87
+ static/poster/X-inquisitive[[:space:]]explorer.jpg filter=lfs diff=lfs merge=lfs -text
88
+ static/register/register-2.png filter=lfs diff=lfs merge=lfs -text
89
+ static/register/register-3.png filter=lfs diff=lfs merge=lfs -text
90
+ static/register/register.png filter=lfs diff=lfs merge=lfs -text
91
+ staticfiles/404.png filter=lfs diff=lfs merge=lfs -text
92
+ staticfiles/about-us/aboutUsHero.png filter=lfs diff=lfs merge=lfs -text
93
+ staticfiles/event-images/bg-2.png filter=lfs diff=lfs merge=lfs -text
94
+ staticfiles/event-images/bg.png filter=lfs diff=lfs merge=lfs -text
95
+ staticfiles/event-images/eventHerolandingPage2.png filter=lfs diff=lfs merge=lfs -text
96
+ staticfiles/event-images/Motion-Game-Mania/ballon1.jpeg filter=lfs diff=lfs merge=lfs -text
97
+ staticfiles/event-images/Motion-Game-Mania/ballon2.jpeg filter=lfs diff=lfs merge=lfs -text
98
+ staticfiles/event-images/Motion-Game-Mania/beat1.png filter=lfs diff=lfs merge=lfs -text
99
+ staticfiles/event-images/Motion-Game-Mania/subway1.mp4 filter=lfs diff=lfs merge=lfs -text
100
+ staticfiles/gallery/LDRP-1.JPG filter=lfs diff=lfs merge=lfs -text
101
+ staticfiles/gallery/LDRP-11.JPG filter=lfs diff=lfs merge=lfs -text
102
+ staticfiles/gallery/LDRP-15.jpg filter=lfs diff=lfs merge=lfs -text
103
+ staticfiles/gallery/LDRP-18.jpg filter=lfs diff=lfs merge=lfs -text
104
+ staticfiles/gallery/LDRP-19.jpg filter=lfs diff=lfs merge=lfs -text
105
+ staticfiles/gallery/LDRP-2.JPG filter=lfs diff=lfs merge=lfs -text
106
+ staticfiles/gallery/LDRP-3.JPG filter=lfs diff=lfs merge=lfs -text
107
+ staticfiles/gallery/LDRP-4.JPG filter=lfs diff=lfs merge=lfs -text
108
+ staticfiles/gallery/LDRP-5.JPG filter=lfs diff=lfs merge=lfs -text
109
+ staticfiles/gallery/LDRP-6.JPG filter=lfs diff=lfs merge=lfs -text
110
+ staticfiles/gallery/LDRP-7.JPG filter=lfs diff=lfs merge=lfs -text
111
+ staticfiles/gallery/LDRP-7.png filter=lfs diff=lfs merge=lfs -text
112
+ staticfiles/homepage/landingPage-2.png filter=lfs diff=lfs merge=lfs -text
113
+ staticfiles/homepage/landingPage.png filter=lfs diff=lfs merge=lfs -text
114
+ staticfiles/homepage/landingPage3.png filter=lfs diff=lfs merge=lfs -text
115
+ staticfiles/login-2.png filter=lfs diff=lfs merge=lfs -text
116
+ staticfiles/login/login-back.png filter=lfs diff=lfs merge=lfs -text
117
+ staticfiles/login/login.png filter=lfs diff=lfs merge=lfs -text
118
+ staticfiles/logo.psd filter=lfs diff=lfs merge=lfs -text
119
+ staticfiles/poster/X[[:space:]]-[[:space:]]Chit[[:space:]]Chat[[:space:]].png filter=lfs diff=lfs merge=lfs -text
120
+ staticfiles/poster/X[[:space:]]-[[:space:]]Counter[[:space:]]Strike.png filter=lfs diff=lfs merge=lfs -text
121
+ staticfiles/poster/X[[:space:]]-[[:space:]]Invest.png filter=lfs diff=lfs merge=lfs -text
122
+ staticfiles/poster/X[[:space:]]-[[:space:]]Laser[[:space:]]Game.png filter=lfs diff=lfs merge=lfs -text
123
+ staticfiles/poster/X[[:space:]]-[[:space:]]Rocket.png filter=lfs diff=lfs merge=lfs -text
124
+ staticfiles/poster/X[[:space:]]-[[:space:]]Talaash.png filter=lfs diff=lfs merge=lfs -text
125
+ staticfiles/poster/X[[:space:]]-[[:space:]]Ultimate[[:space:]]Clash.png filter=lfs diff=lfs merge=lfs -text
126
+ staticfiles/poster/X[[:space:]]Blindy.png filter=lfs diff=lfs merge=lfs -text
127
+ staticfiles/poster/X[[:space:]]Brain[[:space:]]Hunt.png filter=lfs diff=lfs merge=lfs -text
128
+ staticfiles/poster/X[[:space:]]chamber[[:space:]]of[[:space:]]Secrects.png filter=lfs diff=lfs merge=lfs -text
129
+ staticfiles/poster/X[[:space:]]Code[[:space:]]Pirate.png filter=lfs diff=lfs merge=lfs -text
130
+ staticfiles/poster/X[[:space:]]crypto[[:space:]]rush.png filter=lfs diff=lfs merge=lfs -text
131
+ staticfiles/poster/X[[:space:]]E[[:space:]]sports.png filter=lfs diff=lfs merge=lfs -text
132
+ staticfiles/poster/X[[:space:]]Error.png filter=lfs diff=lfs merge=lfs -text
133
+ staticfiles/poster/X[[:space:]]Robo[[:space:]]Rush.png filter=lfs diff=lfs merge=lfs -text
134
+ staticfiles/poster/X[[:space:]]Tech[[:space:]]Skribble.png filter=lfs diff=lfs merge=lfs -text
135
+ staticfiles/poster/X[[:space:]]universal[[:space:]]Robo.png filter=lfs diff=lfs merge=lfs -text
136
+ staticfiles/poster/X[[:space:]]Web[[:space:]]Quest.png filter=lfs diff=lfs merge=lfs -text
137
+ staticfiles/poster/X[[:space:]]Whisper[[:space:]]Challenge.png filter=lfs diff=lfs merge=lfs -text
138
+ staticfiles/poster/X[[:space:]]Xen[[:space:]]Quiz.png filter=lfs diff=lfs merge=lfs -text
139
+ staticfiles/poster/X-Brick[[:space:]]N[[:space:]]bond.png filter=lfs diff=lfs merge=lfs -text
140
+ staticfiles/poster/X-inquisitive[[:space:]]explorer.jpg filter=lfs diff=lfs merge=lfs -text
141
+ staticfiles/register/register-2.png filter=lfs diff=lfs merge=lfs -text
142
+ staticfiles/register/register-3.png filter=lfs diff=lfs merge=lfs -text
143
+ staticfiles/register/register.png filter=lfs diff=lfs merge=lfs -text
144
+ xenesis-html/static/about-us/aboutUsHero.png filter=lfs diff=lfs merge=lfs -text
145
+ xenesis-html/static/event-images/bg-2.png filter=lfs diff=lfs merge=lfs -text
146
+ xenesis-html/static/event-images/bg.png filter=lfs diff=lfs merge=lfs -text
147
+ xenesis-html/static/event-images/eventHerolandingPage2.png filter=lfs diff=lfs merge=lfs -text
148
+ xenesis-html/static/homepage/landingPage-2.png filter=lfs diff=lfs merge=lfs -text
149
+ xenesis-html/static/homepage/landingPage.png filter=lfs diff=lfs merge=lfs -text
150
+ xenesis-html/static/homepage/landingPage3.png filter=lfs diff=lfs merge=lfs -text
151
+ xenesis-html/static/login-2.png filter=lfs diff=lfs merge=lfs -text
152
+ xenesis-html/static/login/login-back.png filter=lfs diff=lfs merge=lfs -text
153
+ xenesis-html/static/register/register-2.png filter=lfs diff=lfs merge=lfs -text
154
+ xenesis-html/static/register/register-3.png filter=lfs diff=lfs merge=lfs -text
155
+ xenesis-html/static/register/register.png filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ WORKDIR /code
4
+
5
+ COPY ./requirements.txt /code/requirements.txt
6
+
7
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
+
9
+ COPY . .
10
+
11
+ CMD ["python", "manage.py", "runserver", "0.0.0.0:7860"]
admindashboard/__init__.py ADDED
File without changes
admindashboard/__pycache__/__init__.cpython-310.pyc ADDED
Binary file (149 Bytes). View file
 
admindashboard/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (180 Bytes). View file
 
admindashboard/__pycache__/urls.cpython-310.pyc ADDED
Binary file (418 Bytes). View file
 
admindashboard/__pycache__/urls.cpython-311.pyc ADDED
Binary file (710 Bytes). View file
 
admindashboard/__pycache__/views.cpython-310.pyc ADDED
Binary file (3.97 kB). View file
 
admindashboard/__pycache__/views.cpython-311.pyc ADDED
Binary file (15.1 kB). View file
 
admindashboard/admin.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from django.contrib import admin
2
+
3
+ # Register your models here.
admindashboard/apps.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ from django.apps import AppConfig
2
+
3
+
4
+ class AdmindashboardConfig(AppConfig):
5
+ default_auto_field = "django.db.models.BigAutoField"
6
+ name = "admindashboard"
admindashboard/migrations/__init__.py ADDED
File without changes
admindashboard/models.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from django.db import models
2
+
3
+ # Create your models here.
admindashboard/tests.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from django.test import TestCase
2
+
3
+ # Create your tests here.
admindashboard/urls.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.urls import path
2
+ from . import views
3
+ from . import views
4
+
5
+ urlpatterns = [
6
+ path('', views.index, name='index'),
7
+ path('data', views.data, name='data'),
8
+ path('events', views.events, name='events'),
9
+ path('tableData', views.tableData, name='tableData'),
10
+ path('login', views.singin, name="singin"),
11
+
12
+ ]
admindashboard/views.py ADDED
@@ -0,0 +1,208 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.shortcuts import render
2
+ from django.http import HttpResponse
3
+ from api.models import Profile, Ticket, Event, Ticket, Department
4
+ import json
5
+ # Create your views here.
6
+
7
+
8
+ def index(request):
9
+ if request.user.is_authenticated:
10
+ if request.user.is_superuser:
11
+ totalAmount = 0
12
+ totalevent = []
13
+ departmentArr = {}
14
+ eventArr = {}
15
+ tickets = Ticket.objects.all()
16
+ events = Event.objects.all()
17
+ userCount = Profile.objects.all().count()
18
+ eventCount = events.count()
19
+ ticketCount = tickets.count()
20
+ ticketCountNotPaid = tickets.filter(isPaid=False).count()
21
+ totalPaidUsers = 0
22
+ users = []
23
+ for ticket in tickets:
24
+ if ticket.isPaid == True:
25
+ if ticket.userCount > 1:
26
+ if ticket.owner not in users:
27
+ users.append(ticket.owner)
28
+ totalPaidUsers = totalPaidUsers + 1
29
+ if ticket.owner1 not in users:
30
+ users.append(ticket.owner1)
31
+ totalPaidUsers = totalPaidUsers + 1
32
+ if ticket.owner2 not in users:
33
+ users.append(ticket.owner2)
34
+ totalPaidUsers = totalPaidUsers + 1
35
+ if ticket.owner3 not in users:
36
+ users.append(ticket.owner3)
37
+ totalPaidUsers = totalPaidUsers + 1
38
+ if ticket.owner4 not in users:
39
+ users.append(ticket.owner4)
40
+ totalPaidUsers = totalPaidUsers + 1
41
+ else:
42
+ if ticket.owner not in users:
43
+ users.append(ticket.owner)
44
+ totalPaidUsers = totalPaidUsers + 1
45
+ for ticket in tickets:
46
+ event = ticket.event
47
+ try:
48
+ if ticket.isPaid == True:
49
+ if event.isTeamEvent == True:
50
+ totalAmount = totalAmount + int((event.teamPrice).split("-")[0])
51
+ else:
52
+ totalAmount = totalAmount + int((event.price).split("-")[0])
53
+ except:
54
+ pass
55
+ if event.department.name not in departmentArr.keys():
56
+ if ticket.isPaid == True:
57
+ departmentArr[event.department.name] = [1, 0, 0]
58
+ else:
59
+ departmentArr[event.department.name] = [0, 0, 1]
60
+ else:
61
+ departmentArr[event.department.name] = [departmentArr[event.department.name][0] + 1, departmentArr[event.department.name][1],departmentArr[event.department.name][2]]
62
+ if event.name not in eventArr:
63
+ if ticket.isPaid == True:
64
+ try:
65
+ if event.isTeamEvent == True:
66
+ eventArr[event.name] = [1, int((event.teamPrice).split("-")[0]),event.name, event.posterImage,0]
67
+ else:
68
+ eventArr[event.name] = [1, int((event.price).split("-")[0]),event.name, event.posterImage,0]
69
+ except:
70
+ eventArr[event.name] = [1, int(event.price),event.name, event.posterImage,0]
71
+ else:
72
+ try:
73
+ if event.isTeamEvent == True:
74
+ eventArr[event.name] = [0, int((event.teamPrice).split("-")[0]),event.name, event.posterImage,1]
75
+ else:
76
+ eventArr[event.name] = [0, int((event.price).split("-")[0]),event.name, event.posterImage,1]
77
+ except:
78
+ eventArr[event.name] = [0, int(event.price),event.name, event.posterImage,1]
79
+ else:
80
+ if ticket.isPaid == True:
81
+ eventArr[event.name] = [eventArr[event.name][0] + 1,eventArr[event.name][1],event.name, event.posterImage,eventArr[event.name][4]]
82
+ else:
83
+ eventArr[event.name] = [eventArr[event.name][0],eventArr[event.name][1],event.name, event.posterImage,eventArr[event.name][4]+1]
84
+
85
+ for event in eventArr.keys():
86
+ eventpercentage = (eventArr[event][0]/ticketCount)*100
87
+ eventArr[event] = [eventArr[event][0], eventArr[event][1]*eventArr[event][0], eventArr[event][2], eventArr[event][3],eventpercentage,eventArr[event][4]]
88
+ eventArrValue = eventArr.values()
89
+ eventArrValue = sorted(eventArrValue,key=lambda x:x[1])[::-1]
90
+ for event in events:
91
+ if event.department.name not in departmentArr.keys():
92
+ departmentArr[event.department.name] = [0, 1, 0]
93
+ else:
94
+ departmentArr[event.department.name] = [departmentArr[event.department.name][0], departmentArr[event.department.name][1]+1,departmentArr[event.department.name][2]]
95
+ context = {
96
+ "departmentArr": zip(departmentArr.keys(), departmentArr.values()),
97
+ "eventArr": eventArrValue[:10],
98
+ "totalAmount": totalAmount ,
99
+ "userCount":userCount,
100
+ "eventCount":eventCount,
101
+ "ticketCount":ticketCount,
102
+ "ticketCountNotPaid":ticketCountNotPaid,
103
+ "totalPaidUsers":totalPaidUsers,
104
+ "ticketsPaid": ticketCount-ticketCountNotPaid,
105
+ }
106
+ return render(request, "dashboard.html", context)
107
+ else:
108
+ return render(request, "404.html")
109
+ return render(request, "404.html")
110
+
111
+
112
+ def data(request):
113
+ if request.user.is_authenticated:
114
+ if request.user.is_superuser:
115
+ departments = Department.objects.all()
116
+ context ={"departmentArr":departments}
117
+ return render(request, "admintable.html", context)
118
+ else:
119
+ return render(request, "404.html")
120
+ return render(request, "404.html")
121
+
122
+ def events(request):
123
+ if request.user.is_authenticated:
124
+ if request.user.is_superuser:
125
+ eventArr = {}
126
+ tickets = Ticket.objects.all()
127
+ ticketCount = tickets.count()
128
+ for ticket in tickets:
129
+ event = ticket.event
130
+ if event.name not in eventArr:
131
+ if ticket.isPaid == True:
132
+ try:
133
+ if event.isTeamEvent == True:
134
+ eventArr[event.name] = [1, int((event.teamPrice).split("-")[0]),event.name, event.posterImage,0]
135
+ else:
136
+ eventArr[event.name] = [1, int((event.price).split("-")[0]),event.name, event.posterImage,0]
137
+ except:
138
+ eventArr[event.name] = [1, int(event.price),event.name, event.posterImage,0]
139
+ else:
140
+ try:
141
+ if event.isTeamEvent == True:
142
+ eventArr[event.name] = [0, int((event.teamPrice).split("-")[0]),event.name, event.posterImage,1]
143
+ else:
144
+ eventArr[event.name] = [0, int((event.price).split("-")[0]),event.name, event.posterImage,1]
145
+ except:
146
+ eventArr[event.name] = [0, int(event.price),event.name, event.posterImage,1]
147
+ else:
148
+ if ticket.isPaid == True:
149
+ eventArr[event.name] = [eventArr[event.name][0] + 1,eventArr[event.name][1],event.name, event.posterImage,eventArr[event.name][4]]
150
+ else:
151
+ eventArr[event.name] = [eventArr[event.name][0],eventArr[event.name][1],event.name, event.posterImage,eventArr[event.name][4]+1]
152
+
153
+ for event in eventArr.keys():
154
+ eventpercentage = (eventArr[event][0]/ticketCount)*100
155
+ eventArr[event] = [eventArr[event][0], eventArr[event][1]*eventArr[event][0], eventArr[event][2], eventArr[event][3],eventpercentage,eventArr[event][4]]
156
+ eventArrValue = eventArr.values()
157
+ eventArrValue = sorted(eventArrValue,key=lambda x:x[1])[::-1]
158
+ context = {"eventArr": eventArrValue}
159
+ return render(request, "admin-events-list.html", context)
160
+ else:
161
+ return render(request, "404.html")
162
+ return render(request, "404.html")
163
+
164
+ def tableData(request):
165
+ if request.user.is_authenticated:
166
+ if request.user.is_superuser:
167
+ dataType = request.GET.get("type")
168
+ if dataType == "all":
169
+ users = Ticket.objects.all()
170
+ userArr = []
171
+ for i in users:
172
+ paid = "No"
173
+ if i.isPaid == True:
174
+ paid = "Yes"
175
+ userArr.append(["T"+str(i.id),i.owner.user.first_name,i.owner.user.username,i.owner.phone,i.event.department.name,i.event.name,paid,i.owner.college])
176
+ return HttpResponse(json.dumps({"users":userArr}),content_type="application/json")
177
+ if dataType == "event":
178
+ departmentName = request.GET.get("department")
179
+ events = Event.objects.filter(department=Department.objects.filter(name=departmentName).first()).all()
180
+ eventArr = []
181
+ for i in events:
182
+ eventArr.append(i.name)
183
+ users = Ticket.objects.filter(event__in=events).all()
184
+ userArr = []
185
+ for i in users:
186
+ paid = "No"
187
+ if i.isPaid == True:
188
+ paid = "Yes"
189
+ userArr.append(["T"+str(i.id),i.owner.user.first_name,i.owner.user.username,i.owner.phone,i.event.department.name,i.event.name,paid,i.owner.college])
190
+ return HttpResponse(json.dumps({"events":eventArr,"users":userArr}),content_type="application/json")
191
+ if dataType == "final":
192
+ eventName = request.GET.get("event")
193
+ users = Ticket.objects.filter(event=Event.objects.filter(name=eventName).first()).all()
194
+ userArr = []
195
+ for i in users:
196
+ paid = "No"
197
+ if i.isPaid == True:
198
+ paid = "Yes"
199
+ userArr.append(["T"+str(i.id),i.owner.user.first_name,i.owner.user.username,i.owner.phone,i.event.department.name,i.event.name,paid,i.owner.college])
200
+ return HttpResponse(json.dumps({"users":userArr}),content_type="application/json")
201
+ else:
202
+ return HttpResponse(json.dumps({"data":[]}),content_type="application/json")
203
+ else:
204
+ return render(request, "404.html")
205
+ return render(request, "404.html")
206
+
207
+ def singin(request):
208
+ return HttpResponse("Admin Login")
api/__init__.py ADDED
File without changes
api/__pycache__/__init__.cpython-310.pyc ADDED
Binary file (138 Bytes). View file
 
api/__pycache__/__init__.cpython-311.pyc ADDED
Binary file (169 Bytes). View file
 
api/__pycache__/admin.cpython-310.pyc ADDED
Binary file (1.66 kB). View file
 
api/__pycache__/admin.cpython-311.pyc ADDED
Binary file (2.82 kB). View file
 
api/__pycache__/apps.cpython-310.pyc ADDED
Binary file (411 Bytes). View file
 
api/__pycache__/apps.cpython-311.pyc ADDED
Binary file (534 Bytes). View file
 
api/__pycache__/models.cpython-310.pyc ADDED
Binary file (4.77 kB). View file
 
api/__pycache__/models.cpython-311.pyc ADDED
Binary file (9.49 kB). View file
 
api/__pycache__/urls.cpython-310.pyc ADDED
Binary file (1.04 kB). View file
 
api/__pycache__/urls.cpython-311.pyc ADDED
Binary file (1.76 kB). View file
 
api/__pycache__/views.cpython-310.pyc ADDED
Binary file (11.9 kB). View file
 
api/__pycache__/views.cpython-311.pyc ADDED
Binary file (29.4 kB). View file
 
api/admin.py ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from django.contrib import admin
2
+ from .models import Profile, Department, Event, Ticket, Notifications,Gallery
3
+ from import_export.admin import ExportActionMixin
4
+
5
+
6
+ class ProfileAdmin(ExportActionMixin, admin.ModelAdmin):
7
+ list_display = ('user', 'phone', 'college')
8
+ search_fields = ['user__email', 'phone', 'college']
9
+
10
+
11
+ class DepartmentAdmin(ExportActionMixin, admin.ModelAdmin):
12
+ list_display = ('name', 'coordinator1', 'coordinator2')
13
+ search_fields = ['name', 'coordinator1__user__email', 'coordinator2__user__email']
14
+
15
+
16
+ class EventAdmin(ExportActionMixin, admin.ModelAdmin):
17
+ list_display = ('name', 'price', 'location')
18
+ search_fields = ['name', 'price', 'location']
19
+
20
+
21
+ class TicketAdmin(ExportActionMixin, admin.ModelAdmin):
22
+ list_display = ('id','owner','event','isPaid','qrCodeData', 'date')
23
+ search_fields = ['id','owner__user__email', 'event__name','isPaid','qrCodeData', 'date']
24
+
25
+
26
+ class NotificationsAdmin(ExportActionMixin, admin.ModelAdmin):
27
+ list_display = ('user', 'dateTime')
28
+ search_fields = ['user__email', 'dateTime']
29
+
30
+ class GalleryAdmin(ExportActionMixin, admin.ModelAdmin):
31
+ list_display = ('path',)
32
+ search_fields = ['path']
33
+
34
+
35
+
36
+ admin.site.register(Profile, ProfileAdmin)
37
+ admin.site.register(Department, DepartmentAdmin)
38
+ admin.site.register(Event, EventAdmin)
39
+ admin.site.register(Ticket, TicketAdmin)
40
+ admin.site.register(Notifications, NotificationsAdmin)
41
+ admin.site.register(Gallery, GalleryAdmin)
api/apps.py ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ from django.apps import AppConfig
2
+
3
+
4
+ class ApiConfig(AppConfig):
5
+ default_auto_field = "django.db.models.BigAutoField"
6
+ name = "api"
api/migrations/0001_initial.py ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-11 14:06
2
+
3
+ from django.conf import settings
4
+ from django.db import migrations, models
5
+ import django.db.models.deletion
6
+
7
+
8
+ class Migration(migrations.Migration):
9
+
10
+ initial = True
11
+
12
+ dependencies = [
13
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14
+ ]
15
+
16
+ operations = [
17
+ migrations.CreateModel(
18
+ name="Department",
19
+ fields=[
20
+ (
21
+ "id",
22
+ models.BigAutoField(
23
+ auto_created=True,
24
+ primary_key=True,
25
+ serialize=False,
26
+ verbose_name="ID",
27
+ ),
28
+ ),
29
+ ("name", models.CharField(max_length=500, unique=True)),
30
+ ("posterImage", models.CharField(max_length=1000)),
31
+ ],
32
+ ),
33
+ migrations.CreateModel(
34
+ name="Event",
35
+ fields=[
36
+ (
37
+ "id",
38
+ models.BigAutoField(
39
+ auto_created=True,
40
+ primary_key=True,
41
+ serialize=False,
42
+ verbose_name="ID",
43
+ ),
44
+ ),
45
+ ("name", models.CharField(max_length=500, unique=True)),
46
+ ("teamName", models.CharField(max_length=100)),
47
+ ("price", models.CharField(max_length=10)),
48
+ ("location", models.CharField(max_length=100)),
49
+ ("date", models.DateField()),
50
+ ("description", models.CharField(max_length=10000)),
51
+ ("tagline", models.CharField(max_length=2000)),
52
+ ("posterImage", models.CharField(max_length=1000)),
53
+ ("organisers", models.JSONField()),
54
+ ("volunteer", models.JSONField()),
55
+ ("isTeamEvent", models.BooleanField()),
56
+ ("teamParticapantCount", models.PositiveIntegerField()),
57
+ ("isClosed", models.BooleanField()),
58
+ ("status", models.CharField(max_length=100)),
59
+ ],
60
+ ),
61
+ migrations.CreateModel(
62
+ name="Profile",
63
+ fields=[
64
+ (
65
+ "id",
66
+ models.BigAutoField(
67
+ auto_created=True,
68
+ primary_key=True,
69
+ serialize=False,
70
+ verbose_name="ID",
71
+ ),
72
+ ),
73
+ ("profilePic", models.CharField(max_length=100)),
74
+ ("bio", models.CharField(blank=True, max_length=500)),
75
+ ("location", models.CharField(blank=True, max_length=100)),
76
+ ("birth_date", models.DateField(blank=True, null=True)),
77
+ ("phone", models.CharField(blank=True, max_length=10)),
78
+ ("otp", models.CharField(blank=True, max_length=6)),
79
+ ("events", models.JSONField()),
80
+ ("isVolunteer", models.BooleanField()),
81
+ ("isOrganiser", models.BooleanField()),
82
+ ("notification", models.JSONField()),
83
+ ("isAccountSetup", models.BooleanField()),
84
+ (
85
+ "user",
86
+ models.OneToOneField(
87
+ on_delete=django.db.models.deletion.CASCADE,
88
+ related_name="User",
89
+ to=settings.AUTH_USER_MODEL,
90
+ ),
91
+ ),
92
+ ],
93
+ ),
94
+ migrations.CreateModel(
95
+ name="Ticket",
96
+ fields=[
97
+ (
98
+ "id",
99
+ models.BigAutoField(
100
+ auto_created=True,
101
+ primary_key=True,
102
+ serialize=False,
103
+ verbose_name="ID",
104
+ ),
105
+ ),
106
+ ("comments", models.CharField(max_length=200)),
107
+ ("date", models.DateField()),
108
+ ("qrCodeData", models.CharField(max_length=64)),
109
+ ("userCount", models.PositiveIntegerField()),
110
+ ("paymentMethod", models.CharField(max_length=100)),
111
+ ("isScanned", models.BooleanField()),
112
+ (
113
+ "event",
114
+ models.ForeignKey(
115
+ on_delete=django.db.models.deletion.CASCADE, to="api.event"
116
+ ),
117
+ ),
118
+ (
119
+ "owner",
120
+ models.ForeignKey(
121
+ on_delete=django.db.models.deletion.CASCADE, to="api.profile"
122
+ ),
123
+ ),
124
+ ],
125
+ ),
126
+ migrations.CreateModel(
127
+ name="Notifications",
128
+ fields=[
129
+ (
130
+ "id",
131
+ models.BigAutoField(
132
+ auto_created=True,
133
+ primary_key=True,
134
+ serialize=False,
135
+ verbose_name="ID",
136
+ ),
137
+ ),
138
+ ("dateTime", models.DateTimeField()),
139
+ ("isRead", models.BooleanField()),
140
+ (
141
+ "event",
142
+ models.ForeignKey(
143
+ on_delete=django.db.models.deletion.CASCADE, to="api.event"
144
+ ),
145
+ ),
146
+ (
147
+ "user",
148
+ models.ForeignKey(
149
+ on_delete=django.db.models.deletion.CASCADE,
150
+ related_name="notification_user",
151
+ to="api.profile",
152
+ ),
153
+ ),
154
+ ],
155
+ ),
156
+ migrations.AddField(
157
+ model_name="event",
158
+ name="coordinator1",
159
+ field=models.ForeignKey(
160
+ on_delete=django.db.models.deletion.CASCADE,
161
+ related_name="coordinator1_event",
162
+ to="api.profile",
163
+ ),
164
+ ),
165
+ migrations.AddField(
166
+ model_name="event",
167
+ name="coordinator2",
168
+ field=models.ForeignKey(
169
+ blank=True,
170
+ on_delete=django.db.models.deletion.CASCADE,
171
+ related_name="coordinator2_event",
172
+ to="api.profile",
173
+ ),
174
+ ),
175
+ migrations.AddField(
176
+ model_name="event",
177
+ name="department",
178
+ field=models.ForeignKey(
179
+ on_delete=django.db.models.deletion.CASCADE, to="api.department"
180
+ ),
181
+ ),
182
+ migrations.AddField(
183
+ model_name="event",
184
+ name="teamLeader",
185
+ field=models.ForeignKey(
186
+ on_delete=django.db.models.deletion.CASCADE,
187
+ related_name="event_teamLeader",
188
+ to="api.profile",
189
+ ),
190
+ ),
191
+ migrations.AddField(
192
+ model_name="event",
193
+ name="winner1",
194
+ field=models.ForeignKey(
195
+ blank=True,
196
+ null=True,
197
+ on_delete=django.db.models.deletion.CASCADE,
198
+ related_name="event_winner1",
199
+ to="api.profile",
200
+ ),
201
+ ),
202
+ migrations.AddField(
203
+ model_name="event",
204
+ name="winner2",
205
+ field=models.ForeignKey(
206
+ blank=True,
207
+ null=True,
208
+ on_delete=django.db.models.deletion.CASCADE,
209
+ related_name="event_winner2",
210
+ to="api.profile",
211
+ ),
212
+ ),
213
+ migrations.AddField(
214
+ model_name="event",
215
+ name="winner3",
216
+ field=models.ForeignKey(
217
+ blank=True,
218
+ null=True,
219
+ on_delete=django.db.models.deletion.CASCADE,
220
+ related_name="event_winner3",
221
+ to="api.profile",
222
+ ),
223
+ ),
224
+ migrations.AddField(
225
+ model_name="department",
226
+ name="coordinator1",
227
+ field=models.ForeignKey(
228
+ on_delete=django.db.models.deletion.CASCADE,
229
+ related_name="department_coordinator1",
230
+ to="api.profile",
231
+ ),
232
+ ),
233
+ migrations.AddField(
234
+ model_name="department",
235
+ name="coordinator2",
236
+ field=models.ForeignKey(
237
+ blank=True,
238
+ on_delete=django.db.models.deletion.CASCADE,
239
+ related_name="department_coordinator2",
240
+ to="api.profile",
241
+ ),
242
+ ),
243
+ ]
api/migrations/0002_profile_college.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-12 05:22
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0001_initial"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="profile",
15
+ name="college",
16
+ field=models.CharField(blank=True, max_length=500),
17
+ ),
18
+ ]
api/migrations/0003_profile_isverified.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-12 07:51
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0002_profile_college"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="profile",
15
+ name="isVerified",
16
+ field=models.BooleanField(default=False),
17
+ ),
18
+ ]
api/migrations/0004_alter_profile_events_alter_profile_isaccountsetup_and_more.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-14 00:33
2
+
3
+ import api.models
4
+ from django.db import migrations, models
5
+
6
+
7
+ class Migration(migrations.Migration):
8
+
9
+ dependencies = [
10
+ ("api", "0003_profile_isverified"),
11
+ ]
12
+
13
+ operations = [
14
+ migrations.AlterField(
15
+ model_name="profile",
16
+ name="events",
17
+ field=models.JSONField(default=api.models.Profile.default_data),
18
+ ),
19
+ migrations.AlterField(
20
+ model_name="profile",
21
+ name="isAccountSetup",
22
+ field=models.BooleanField(default=False),
23
+ ),
24
+ migrations.AlterField(
25
+ model_name="profile",
26
+ name="isOrganiser",
27
+ field=models.BooleanField(default=False),
28
+ ),
29
+ migrations.AlterField(
30
+ model_name="profile",
31
+ name="isVolunteer",
32
+ field=models.BooleanField(default=False),
33
+ ),
34
+ migrations.AlterField(
35
+ model_name="profile",
36
+ name="notification",
37
+ field=models.JSONField(default=api.models.Profile.default_data),
38
+ ),
39
+ migrations.AlterField(
40
+ model_name="profile",
41
+ name="profilePic",
42
+ field=models.CharField(default="0001", max_length=100),
43
+ ),
44
+ ]
api/migrations/0005_event_round1_event_round2_event_round3_event_round4_and_more.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-15 04:28
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0004_alter_profile_events_alter_profile_isaccountsetup_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="event",
15
+ name="round1",
16
+ field=models.CharField(blank=True, max_length=10000, null=True),
17
+ ),
18
+ migrations.AddField(
19
+ model_name="event",
20
+ name="round2",
21
+ field=models.CharField(blank=True, max_length=10000, null=True),
22
+ ),
23
+ migrations.AddField(
24
+ model_name="event",
25
+ name="round3",
26
+ field=models.CharField(blank=True, max_length=10000, null=True),
27
+ ),
28
+ migrations.AddField(
29
+ model_name="event",
30
+ name="round4",
31
+ field=models.CharField(blank=True, max_length=10000, null=True),
32
+ ),
33
+ migrations.AddField(
34
+ model_name="event",
35
+ name="round5",
36
+ field=models.CharField(blank=True, max_length=10000, null=True),
37
+ ),
38
+ migrations.AddField(
39
+ model_name="event",
40
+ name="rules",
41
+ field=models.CharField(blank=True, max_length=10000, null=True),
42
+ ),
43
+ ]
api/migrations/0006_event_winnerprice1_event_winnerprice2.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-15 04:32
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0005_event_round1_event_round2_event_round3_event_round4_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="event",
15
+ name="winnerPrice1",
16
+ field=models.CharField(blank=True, max_length=10, null=True),
17
+ ),
18
+ migrations.AddField(
19
+ model_name="event",
20
+ name="winnerPrice2",
21
+ field=models.CharField(blank=True, max_length=10, null=True),
22
+ ),
23
+ ]
api/migrations/0007_event_round1title_event_round2title_and_more.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-15 04:48
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0006_event_winnerprice1_event_winnerprice2"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="event",
15
+ name="round1Title",
16
+ field=models.CharField(blank=True, max_length=200, null=True),
17
+ ),
18
+ migrations.AddField(
19
+ model_name="event",
20
+ name="round2Title",
21
+ field=models.CharField(blank=True, max_length=200, null=True),
22
+ ),
23
+ migrations.AddField(
24
+ model_name="event",
25
+ name="round3Title",
26
+ field=models.CharField(blank=True, max_length=200, null=True),
27
+ ),
28
+ migrations.AddField(
29
+ model_name="event",
30
+ name="round4Title",
31
+ field=models.CharField(blank=True, max_length=200, null=True),
32
+ ),
33
+ migrations.AddField(
34
+ model_name="event",
35
+ name="round5Title",
36
+ field=models.CharField(blank=True, max_length=200, null=True),
37
+ ),
38
+ ]
api/migrations/0008_event_teamprice.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-16 04:27
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0007_event_round1title_event_round2title_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="event",
15
+ name="teamPrice",
16
+ field=models.CharField(default="", max_length=10),
17
+ ),
18
+ ]
api/migrations/0009_remove_profile_events_remove_profile_notification.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-17 03:48
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0008_event_teamprice"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.RemoveField(model_name="profile", name="events",),
14
+ migrations.RemoveField(model_name="profile", name="notification",),
15
+ ]
api/migrations/0010_gallery.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-19 04:43
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0009_remove_profile_events_remove_profile_notification"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.CreateModel(
14
+ name="Gallery",
15
+ fields=[
16
+ (
17
+ "id",
18
+ models.BigAutoField(
19
+ auto_created=True,
20
+ primary_key=True,
21
+ serialize=False,
22
+ verbose_name="ID",
23
+ ),
24
+ ),
25
+ ("path", models.CharField(max_length=1000)),
26
+ ],
27
+ ),
28
+ ]
api/migrations/0011_department_abbriviation.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-19 12:04
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0010_gallery"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="department",
15
+ name="abbriviation",
16
+ field=models.CharField(default="", max_length=10),
17
+ ),
18
+ ]
api/migrations/0012_remove_event_coordinator1_remove_event_coordinator2_and_more.py ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-21 07:29
2
+
3
+ from django.db import migrations, models
4
+ import django.db.models.deletion
5
+
6
+
7
+ class Migration(migrations.Migration):
8
+
9
+ dependencies = [
10
+ ("api", "0011_department_abbriviation"),
11
+ ]
12
+
13
+ operations = [
14
+ migrations.RemoveField(model_name="event", name="coordinator1",),
15
+ migrations.RemoveField(model_name="event", name="coordinator2",),
16
+ migrations.AddField(
17
+ model_name="event",
18
+ name="organiser1",
19
+ field=models.ForeignKey(
20
+ blank=True,
21
+ null=True,
22
+ on_delete=django.db.models.deletion.CASCADE,
23
+ related_name="organiser1_event",
24
+ to="api.profile",
25
+ ),
26
+ ),
27
+ migrations.AddField(
28
+ model_name="event",
29
+ name="organiser2",
30
+ field=models.ForeignKey(
31
+ blank=True,
32
+ null=True,
33
+ on_delete=django.db.models.deletion.CASCADE,
34
+ related_name="organiser2_event",
35
+ to="api.profile",
36
+ ),
37
+ ),
38
+ migrations.AddField(
39
+ model_name="event",
40
+ name="organiser3",
41
+ field=models.ForeignKey(
42
+ blank=True,
43
+ null=True,
44
+ on_delete=django.db.models.deletion.CASCADE,
45
+ related_name="organiser3_event",
46
+ to="api.profile",
47
+ ),
48
+ ),
49
+ migrations.AddField(
50
+ model_name="event",
51
+ name="organiser4",
52
+ field=models.ForeignKey(
53
+ blank=True,
54
+ null=True,
55
+ on_delete=django.db.models.deletion.CASCADE,
56
+ related_name="organiser4_event",
57
+ to="api.profile",
58
+ ),
59
+ ),
60
+ migrations.AddField(
61
+ model_name="event",
62
+ name="organiser5",
63
+ field=models.ForeignKey(
64
+ blank=True,
65
+ null=True,
66
+ on_delete=django.db.models.deletion.CASCADE,
67
+ related_name="organiser5_event",
68
+ to="api.profile",
69
+ ),
70
+ ),
71
+ ]
api/migrations/0013_remove_profile_bio_remove_profile_birth_date.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-21 08:01
2
+
3
+ from django.db import migrations
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0012_remove_event_coordinator1_remove_event_coordinator2_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.RemoveField(model_name="profile", name="bio",),
14
+ migrations.RemoveField(model_name="profile", name="birth_date",),
15
+ ]
api/migrations/0014_ticket_ispaid.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-21 09:19
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0013_remove_profile_bio_remove_profile_birth_date"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="ticket",
15
+ name="isPaid",
16
+ field=models.BooleanField(default=False),
17
+ ),
18
+ ]
api/migrations/0015_alter_ticket_date.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-21 23:56
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0014_ticket_ispaid"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AlterField(
14
+ model_name="ticket", name="date", field=models.DateField(auto_now_add=True),
15
+ ),
16
+ ]
api/migrations/0016_alter_ticket_comments_alter_ticket_isscanned_and_more.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-22 00:01
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0015_alter_ticket_date"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AlterField(
14
+ model_name="ticket",
15
+ name="comments",
16
+ field=models.CharField(blank=True, max_length=200, null=True),
17
+ ),
18
+ migrations.AlterField(
19
+ model_name="ticket",
20
+ name="isScanned",
21
+ field=models.BooleanField(default=False),
22
+ ),
23
+ migrations.AlterField(
24
+ model_name="ticket",
25
+ name="userCount",
26
+ field=models.PositiveIntegerField(default=1),
27
+ ),
28
+ ]
api/migrations/0017_alter_ticket_paymentmethod.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-22 01:11
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0016_alter_ticket_comments_alter_ticket_isscanned_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AlterField(
14
+ model_name="ticket",
15
+ name="paymentMethod",
16
+ field=models.CharField(blank=True, max_length=100, null=True),
17
+ ),
18
+ ]
api/migrations/0018_ticket_owner1_ticket_owner2_ticket_owner3_and_more.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-22 05:39
2
+
3
+ from django.db import migrations, models
4
+ import django.db.models.deletion
5
+
6
+
7
+ class Migration(migrations.Migration):
8
+
9
+ dependencies = [
10
+ ("api", "0017_alter_ticket_paymentmethod"),
11
+ ]
12
+
13
+ operations = [
14
+ migrations.AddField(
15
+ model_name="ticket",
16
+ name="owner1",
17
+ field=models.ForeignKey(
18
+ blank=True,
19
+ null=True,
20
+ on_delete=django.db.models.deletion.CASCADE,
21
+ related_name="owner1_ticket",
22
+ to="api.profile",
23
+ ),
24
+ ),
25
+ migrations.AddField(
26
+ model_name="ticket",
27
+ name="owner2",
28
+ field=models.ForeignKey(
29
+ blank=True,
30
+ null=True,
31
+ on_delete=django.db.models.deletion.CASCADE,
32
+ related_name="owner2_ticket",
33
+ to="api.profile",
34
+ ),
35
+ ),
36
+ migrations.AddField(
37
+ model_name="ticket",
38
+ name="owner3",
39
+ field=models.ForeignKey(
40
+ blank=True,
41
+ null=True,
42
+ on_delete=django.db.models.deletion.CASCADE,
43
+ related_name="owner3_ticket",
44
+ to="api.profile",
45
+ ),
46
+ ),
47
+ migrations.AddField(
48
+ model_name="ticket",
49
+ name="owner4",
50
+ field=models.ForeignKey(
51
+ blank=True,
52
+ null=True,
53
+ on_delete=django.db.models.deletion.CASCADE,
54
+ related_name="owner4_ticket",
55
+ to="api.profile",
56
+ ),
57
+ ),
58
+ ]
api/migrations/0019_profile_iscampainvolunteer.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Generated by Django 4.1.4 on 2023-02-23 07:20
2
+
3
+ from django.db import migrations, models
4
+
5
+
6
+ class Migration(migrations.Migration):
7
+
8
+ dependencies = [
9
+ ("api", "0018_ticket_owner1_ticket_owner2_ticket_owner3_and_more"),
10
+ ]
11
+
12
+ operations = [
13
+ migrations.AddField(
14
+ model_name="profile",
15
+ name="isCampainVolunteer",
16
+ field=models.BooleanField(default=False),
17
+ ),
18
+ ]