-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathevents.py
More file actions
72 lines (65 loc) · 2.57 KB
/
events.py
File metadata and controls
72 lines (65 loc) · 2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import sqlite3
import os
from user import *
class Event():
def __init__(self, id, club_id, event_title, event_content, event_start, event_start_time, event_end, event_end_time, event_tags, people_interested, isApproved):
self.id = id
self.club_id = club_id
self.event_title = event_title
self.event_content = event_content
self.event_start = event_start
self.event_start_time = event_start_time
self.event_end = event_end
self.event_end_time = event_end_time
self.event_tags = event_tags
self.people_interested = people_interested
self.isApproved = isApproved
#### BEFORE APPROVAL
## EVENT CREATION FUNCTIONS
def create_event(club_id, event_title, event_content, event_start, event_start_time, event_end, event_end_time, event_tags):
db = sqlite3.connect('db/database.db')
db_cursor = db.cursor()
new_event = Event(None, club_id, event_title, event_content, event_start, event_start_time, event_end, event_end_time, event_tags, None, None)
try:
db_cursor.execute(
"""INSERT INTO events
(event_title, event_content, event_start, event_start_time, event_end, event_end_time, event_tags, club_id) VALUES (?,?,?,?,?,?,?,?)""",
(new_event.event_title, new_event.event_content, new_event.event_start, new_event.event_start_time, new_event.event_end, new_event.event_end_time, new_event.event_tags, new_event.club_id,)
)
db.commit()
except Exception as e:
db.rollback()
## EVENT EDITING FUNCTIONS (needs to do before approval)
def edit_event(event_content, event_start_date, event_end_date, event_tags):
pass
#### EVENT SEARCHING FUNCTIONS
def search_event():
db = sqlite3.connect('db/database.db')
db_cursor = db.cursor()
db_cursor.execute("")
#get event by club
def get_event_by_club(club_id):
db = sqlite3.connect('db/database.db')
db_cursor = db.cursor()
db_cursor.execute("SELECT * FROM events WHERE club_id=? AND isApproved=1", (club_id,))
data = db_cursor.fetchall()
if data == None:
data = []
db.close()
return data
#get the approved events
def get_approved_events():
db = sqlite3.connect('db/database.db')
db_cursor = db.cursor()
db_cursor.execute("SELECT * FROM events WHERE isApproved=1")
data = db_cursor.fetchall()
db.close()
return data
#admin functionality
def get_all_events():
db = sqlite3.connect('db/database.db')
db_cursor = db.cursor()
db_cursor.execute("SELECT * FROM events")
data = db_cursor.fetchall()
db.close()
return data