Skip to content

Commit

Permalink
feat: add check for createNewProject
Browse files Browse the repository at this point in the history
  • Loading branch information
Xavilien committed Feb 6, 2025
1 parent ddc47c9 commit e6eba90
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 10 deletions.
52 changes: 42 additions & 10 deletions scripts/populate.py
Original file line number Diff line number Diff line change
Expand Up @@ -247,6 +247,9 @@ def submit_to_prize(project_id, prize_id):
print(f"Response for submitting project to prize: {response.status_code} - {response.text}")


def delete_talks():
helix_db.drop_collection("checkin-items")

def delete_checkins():
helix_db.drop_collection("checkins")

Expand Down Expand Up @@ -291,20 +294,49 @@ def get_prize_id(name):
return prize["_id"]


def delete_schedule_items():
helix_db.drop_collection("schedule-items")


def create_schedule_items():
with open('../data/events.csv', mode='r') as events_file:
csv_reader = csv.DictReader(events_file)
for row in csv_reader:
schedule_data = {
"name": row["name"],
"description": row["description"],
"startTime": int(row["startTime"]),
"endTime": int(row["endTime"]),
"location": row["location"],
"lat": 0,
"lng": 0,
"platform": "IN_PERSON",
"platformUrl": ""
}
response = requests.post(
f"{API_URL}/schedule",
json=schedule_data,
headers={"x-access-token": JWT_SECRET}
)
print(f"Response for schedule item creation: {response.status_code} - {response.text}")



if __name__=='__main__':
# create_users(3)
# create_judges(3)
# create_projects(3)
# delete_projects()
# delete_judging_database()
# synchronize()
create_projects(10)
delete_judging_database()
synchronize()
# create_sponsors()
# create_talks()
# delete_checkins()
delete_prizes()
create_prizes()
# check_in_user()
# submit_to_prize()
# check_in_user(get_user_id("[email protected]"), get_check_in_item_id("Talk 1"))
# submit_to_prize(get_project_id("Project for Team [email protected]"), get_prize_id("Best Use of AI"))
# delete_talks()
# create_talks()
# delete_prizes()
# create_prizes()
# check_in_user(get_user_id("[email protected]"), get_check_in_item_id("Sponsor Event: AppLovin (Tech Talk/Networking)"))
# submit_to_prize(get_project_id("Project for Team [email protected]"), get_prize_id("Making Waves"))
# delete_schedule_items()
# create_schedule_items()
...
12 changes: 12 additions & 0 deletions src/controllers/ProjectsController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,18 @@ export const createNewProject = async (

const event = await getTartanHacks();

const expoConfig = await getExpoConfig();
if (!expoConfig) {
return bad(res, "Expo configuration not found");
}

if (Date.now() > expoConfig.submissionDeadline) {
return bad(
res,
"Project submission deadline has passed. Please contact the organizers if you need to save your project."
);
}

const existingProjects = await Project.findOne({
team: team,
event: event._id,
Expand Down

0 comments on commit e6eba90

Please sign in to comment.