Spaces:
Sleeping
Sleeping
Upload 1159 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +120 -0
- Dockerfile +11 -0
- admindashboard/__init__.py +0 -0
- admindashboard/__pycache__/__init__.cpython-310.pyc +0 -0
- admindashboard/__pycache__/__init__.cpython-311.pyc +0 -0
- admindashboard/__pycache__/urls.cpython-310.pyc +0 -0
- admindashboard/__pycache__/urls.cpython-311.pyc +0 -0
- admindashboard/__pycache__/views.cpython-310.pyc +0 -0
- admindashboard/__pycache__/views.cpython-311.pyc +0 -0
- admindashboard/admin.py +3 -0
- admindashboard/apps.py +6 -0
- admindashboard/migrations/__init__.py +0 -0
- admindashboard/models.py +3 -0
- admindashboard/tests.py +3 -0
- admindashboard/urls.py +12 -0
- admindashboard/views.py +208 -0
- api/__init__.py +0 -0
- api/__pycache__/__init__.cpython-310.pyc +0 -0
- api/__pycache__/__init__.cpython-311.pyc +0 -0
- api/__pycache__/admin.cpython-310.pyc +0 -0
- api/__pycache__/admin.cpython-311.pyc +0 -0
- api/__pycache__/apps.cpython-310.pyc +0 -0
- api/__pycache__/apps.cpython-311.pyc +0 -0
- api/__pycache__/models.cpython-310.pyc +0 -0
- api/__pycache__/models.cpython-311.pyc +0 -0
- api/__pycache__/urls.cpython-310.pyc +0 -0
- api/__pycache__/urls.cpython-311.pyc +0 -0
- api/__pycache__/views.cpython-310.pyc +0 -0
- api/__pycache__/views.cpython-311.pyc +0 -0
- api/admin.py +41 -0
- api/apps.py +6 -0
- api/migrations/0001_initial.py +243 -0
- api/migrations/0002_profile_college.py +18 -0
- api/migrations/0003_profile_isverified.py +18 -0
- api/migrations/0004_alter_profile_events_alter_profile_isaccountsetup_and_more.py +44 -0
- api/migrations/0005_event_round1_event_round2_event_round3_event_round4_and_more.py +43 -0
- api/migrations/0006_event_winnerprice1_event_winnerprice2.py +23 -0
- api/migrations/0007_event_round1title_event_round2title_and_more.py +38 -0
- api/migrations/0008_event_teamprice.py +18 -0
- api/migrations/0009_remove_profile_events_remove_profile_notification.py +15 -0
- api/migrations/0010_gallery.py +28 -0
- api/migrations/0011_department_abbriviation.py +18 -0
- api/migrations/0012_remove_event_coordinator1_remove_event_coordinator2_and_more.py +71 -0
- api/migrations/0013_remove_profile_bio_remove_profile_birth_date.py +15 -0
- api/migrations/0014_ticket_ispaid.py +18 -0
- api/migrations/0015_alter_ticket_date.py +16 -0
- api/migrations/0016_alter_ticket_comments_alter_ticket_isscanned_and_more.py +28 -0
- api/migrations/0017_alter_ticket_paymentmethod.py +18 -0
- api/migrations/0018_ticket_owner1_ticket_owner2_ticket_owner3_and_more.py +58 -0
- 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 |
+
]
|