Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
403 commits
Select commit Hold shift + click to select a range
fe130c4
Merge pull request #33 from cuappdev/maw346/user
mateow99 Mar 14, 2023
c2a908e
Update README.md
kidzegeye Mar 14, 2023
988faac
Merge pull request #34 from cuappdev/kidus/migrate-postgres
kidzegeye Mar 15, 2023
82c6e35
Update README.md
kidzegeye Mar 15, 2023
de56cdd
Update README.md
kidzegeye Mar 15, 2023
0300933
Fix user model
mateow99 Mar 15, 2023
b9798eb
Merge pull request #37 from cuappdev/35-fix-user-model
mateow99 Mar 15, 2023
d8b337f
Change path to eatery_store.txt
kidzegeye Mar 15, 2023
022b0c3
Merge pull request #38 from cuappdev/kidus/cdn_populate-hotfix
kidzegeye Mar 15, 2023
7a3ac0b
Modify file structure for docker container compatibility
kidzegeye Mar 15, 2023
70412a8
Merge pull request #39 from cuappdev/kidus/cdn_populate-hotfix
kidzegeye Mar 16, 2023
e05b1b0
Merge pull request #36 from cuappdev/kidzegeye-readme-patch-1
kidzegeye Mar 16, 2023
5530857
Add scheduler.py and populate_models.py
kidzegeye Mar 19, 2023
2d9f941
Fix scheduler script and modify compose files
kidzegeye Mar 20, 2023
2bc8fb1
Schedule every day
kidzegeye Mar 20, 2023
216940c
Fix docker-compose.server
kidzegeye Mar 20, 2023
05b1a89
Update README and reset_db.sh
kidzegeye Mar 20, 2023
3664213
Replace scheduler with a cron job
kidzegeye Mar 21, 2023
05521c3
PR changes
kidzegeye Mar 23, 2023
5ee6ca7
Merge pull request #40 from cuappdev/kidus/cron-populate
snajima Mar 29, 2023
9a13c5e
Return unix timesamp
kidzegeye Mar 29, 2023
7285590
Implement chef and student model
mateow99 Mar 31, 2023
63f92f1
Implement simpler eatery route
mateow99 Apr 4, 2023
d9b7e4b
Merge pull request #41 from cuappdev/maw346/chef-model
mateow99 Apr 5, 2023
87ed8d8
Merge branch 'master' into maw346/fix-load-time
mateow99 Apr 5, 2023
8158dc6
Fix thumbnail issues and make event times into timestamps
kidzegeye Apr 5, 2023
e1f5caa
Merge branch 'fix-server-bugs' of https://github.com/cuappdev/eatery-…
kidzegeye Apr 5, 2023
ab1a8a9
Merge pull request #42 from cuappdev/maw346/fix-load-time
mateow99 Apr 5, 2023
712d838
Use json timestamp
kidzegeye Apr 5, 2023
b5a0c3f
Merge branch 'master' into fix-server-bugs
kidzegeye Apr 5, 2023
1cfdbce
remove menu model
kidzegeye Apr 5, 2023
e5b437d
Implement database trunctate when populating
kidzegeye Apr 5, 2023
635fb96
Merge branch 'master' into kidus/fix-population
kidzegeye Apr 5, 2023
7e55c3a
Merge branch 'master' into kidus/fix-population
kidzegeye Apr 5, 2023
22a93d4
Readd population in reset_db.sh
kidzegeye Apr 6, 2023
d82084f
Implement google oauth
mateow99 Apr 8, 2023
a148f06
Add migrations for reports
mateow99 Apr 12, 2023
32c796c
Merge pull request #45 from cuappdev/maw346/google-auth
mateow99 Apr 12, 2023
4aae039
Merge pull request #44 from cuappdev/kidus/fix-population
kidzegeye Apr 12, 2023
c32a1b0
Merge branch 'master' into fix-server-bugs
kidzegeye Apr 12, 2023
0f03e3a
Merge pull request #43 from cuappdev/fix-server-bugs
kidzegeye Apr 12, 2023
d32c39b
Merge pull request #46 from cuappdev/maw346/fix-reports
mateow99 Apr 12, 2023
895a7ac
reset migrations for start of prod
mateow99 Apr 13, 2023
63db2fb
fix menu removed
mateow99 Apr 13, 2023
1b899f4
fix api removed
mateow99 Apr 13, 2023
57232e7
Merge pull request #47 from cuappdev/maw346/clean-up
kidzegeye Apr 14, 2023
68b1e2a
Implement Wait Times (#48)
mateow99 Apr 27, 2023
7ee5522
Fix bug from last pr (#49)
mateow99 May 1, 2023
7b547ba
bug fix
mateow99 May 1, 2023
f12e24b
Merge pull request #50 from cuappdev/maw346/fix
kidzegeye May 3, 2023
99f072c
raise error
kidzegeye May 3, 2023
9d1534a
Merge pull request #52 from cuappdev/kidus/vendor-fix
kidzegeye May 3, 2023
8653807
Remove raise and replace with print
kidzegeye May 3, 2023
0447a99
return json_swipe
kidzegeye May 3, 2023
0bf8dfb
Merge pull request #53 from cuappdev/kidus/vendor-fix
kidzegeye May 3, 2023
ee70300
Change bearer auth header formatting
kidzegeye May 3, 2023
3eaf633
Merge pull request #54 from cuappdev/kidus/vendor-fix
kidzegeye May 4, 2023
c88d63e
Add Vet Cafe
kidzegeye Aug 16, 2023
e9d92cf
Merge branch 'main' into kidus/add-vet-cafe
kidzegeye Aug 16, 2023
43902f7
Modify Eatery_Store
kidzegeye Aug 16, 2023
574acbe
Modify Eatery_Store
kidzegeye Aug 16, 2023
172ba87
Modify Eatery_Store
kidzegeye Aug 16, 2023
d6d0633
Merge pull request #55 from cuappdev/kidus/add-vet-cafe
kidzegeye Aug 17, 2023
1d2b369
update images and descriptions (#56)
mateow99 Sep 27, 2023
62fd8c1
fix wait times (#57)
mateow99 Sep 27, 2023
aaf5774
remove unused user code (#58)
mateow99 Sep 27, 2023
3fd7ae9
remove old code (#59)
mateow99 Sep 27, 2023
731d88a
fix bug with removing auth (#60)
mateow99 Sep 27, 2023
d244527
remove swipe data from codebase (#61)
mateow99 Sep 27, 2023
9ba2bd8
add permissions to protect endpoints (#62)
mateow99 Oct 5, 2023
2629d91
fix macs image link (#63)
mateow99 Oct 10, 2023
3cb9a47
Update deploy-dev.yml
mateow99 Oct 11, 2023
b9473dd
Update deploy-dev.yml
mateow99 Oct 11, 2023
4839817
remove unused routes and views
mateow99 Oct 18, 2023
2d28396
Remove RPCC and Carol's Cafe
Oct 18, 2023
f73e861
Removed prints
Oct 18, 2023
9f6c45d
Merge pull request #66 from cuappdev/remove-eateries
tjvignos Oct 25, 2023
dd83d02
Resolve empty menus issue for cafes
Nov 1, 2023
de6ecdb
Merge branch 'master' of https://github.com/cuappdev/eatery-blue-backend
mateow99 Nov 7, 2023
2574fca
improve serialization
mateow99 Nov 8, 2023
a3350a6
temp commit
mateow99 Nov 8, 2023
de58f7d
Custom get all reports route (#68)
mateow99 Nov 8, 2023
447681c
Merge pull request #67 from cuappdev/remove-empty-menus
tjvignos Nov 13, 2023
76ef9f3
revert is_cafe breaking change (#72)
mateow99 Nov 15, 2023
90c7d68
Custom get all reports route (#68)
mateow99 Nov 8, 2023
a4a0cdc
Resolve empty menus issue for cafes
Nov 1, 2023
d6d4947
merge main
mateow99 Nov 15, 2023
717c333
Create by day endpoint to reduce load times
Nov 15, 2023
ca62cef
implement adding times for external eateries (#70)
mateow99 Nov 15, 2023
9a9ffec
Revert is_cafe
Nov 15, 2023
c0c767c
add necessary files (#73)
mateow99 Nov 15, 2023
ad63fe3
Remove cdn folder to make things more clear (#71)
mateow99 Nov 15, 2023
905e659
Add filter to not return cafes for upcoming menus
Nov 15, 2023
79c0ddb
Merge pull request #74 from cuappdev/load-times
tjvignos Nov 16, 2023
604738a
Switched back to EaterySerializer
Nov 17, 2023
0a69c07
make prod autodeploy (#75)
mateow99 Nov 27, 2023
2e4f046
Switched back to EaterySerializer (#76)
tjvignos Nov 27, 2023
e808987
fix time zone for external eateries (#77)
mateow99 Nov 27, 2023
8d0e3bb
Add back event ids
Jan 29, 2024
10531c8
Merge pull request #78 from cuappdev/load-times
vinnie4k Jan 29, 2024
23cf28d
Change where cronjob outputs
kidzegeye Feb 7, 2024
c4f5119
Temporary change to diagnose cron
kidzegeye Feb 7, 2024
ec86cac
Revert cron timing change
kidzegeye Feb 7, 2024
7cd512d
Add security features
kidzegeye Feb 7, 2024
d040b2b
Allow debug locally
kidzegeye Feb 7, 2024
4aeb875
Upgrade populate model logging
kidzegeye Feb 7, 2024
10ac7fe
Update envrctemplate
kidzegeye Feb 7, 2024
e815c38
Run cronjob from 6am-6pm
kidzegeye Feb 7, 2024
c8ac347
Update deploy-dev.yml to use eatery-blue-dev
kidzegeye Feb 8, 2024
387e257
Update deploy-prod.yml to use eatery-blue
kidzegeye Feb 8, 2024
38f855f
Fixed upcoming menus timezone issue
Feb 14, 2024
bbc53a6
Merge pull request #79 from cuappdev/load-times
tjvignos Feb 14, 2024
888fbf5
caching (#80)
mateow99 Feb 14, 2024
808ed7e
Update README.md (#81)
tjvignos Feb 14, 2024
ce8c8bd
Fix timezone issue again
Feb 16, 2024
c4349a2
Removed magic numbers
Feb 16, 2024
fd2ab25
Merge pull request #82 from cuappdev/load-times
tjvignos Feb 21, 2024
aa299bf
Small by day bug fix
Feb 21, 2024
4b61746
Merge pull request #83 from cuappdev/load-times
tjvignos Feb 22, 2024
8777986
Removing alert model
Aayush-Agnihotri Feb 22, 2024
814704f
Removing unnecessary static source
Aayush-Agnihotri Feb 22, 2024
3c3f4ac
Refactoring cron logic
Aayush-Agnihotri Feb 22, 2024
af1d006
cron wasnt being tracked
Aayush-Agnihotri Feb 22, 2024
030a8a8
Simplifying reset and start files
Aayush-Agnihotri Feb 22, 2024
560ef0e
Adding crud endpoints for reports
Aayush-Agnihotri Feb 28, 2024
6aca23a
Fixing viewset
Aayush-Agnihotri Feb 29, 2024
ca8863d
Finishing reports and changing PK of other models
Aayush-Agnihotri Feb 29, 2024
e16e5ff
Events refactor
Daniel-jw Mar 2, 2024
655d4a6
Category and item crud endpoints
Daniel-jw Mar 3, 2024
0389cdc
miscellaneous
Aayush-Agnihotri Mar 3, 2024
f0f57ad
Adding str function to models
Aayush-Agnihotri Mar 3, 2024
bacf67f
Remove redundant ids
Mar 10, 2024
fbcb24b
Reorder menu items
Mar 13, 2024
51e7c5f
Reorder menu items
Mar 13, 2024
9a441fc
Add back necessary ids
Mar 13, 2024
30bedc2
Fix small bugs
Mar 13, 2024
e6552cf
Fix small bug again
Mar 13, 2024
a8a5dc0
fix get_events by day
mateow99 Mar 20, 2024
a051996
Export default image url to constants
Mar 20, 2024
8b94b4e
Merge branch 'master' into refactor
tjvignos Mar 20, 2024
4b6800c
Merge pull request #85 from cuappdev/refactor
tjvignos Mar 20, 2024
3c2a451
Fix small import bug
Mar 20, 2024
05b1983
Merge pull request #87 from cuappdev/import-fix
kidzegeye Mar 20, 2024
c5eb6de
Merge pull request #84 from cuappdev/reorder-menu
tjvignos Mar 20, 2024
64e427b
Deleting persons
Aayush-Agnihotri Mar 20, 2024
abd5e46
Deleting persons
Aayush-Agnihotri Mar 20, 2024
fb3c7df
Deleting person remnants
Aayush-Agnihotri Mar 20, 2024
3915db2
Deleting person remnants
Aayush-Agnihotri Mar 20, 2024
f1d90f6
Intial commit
Aayush-Agnihotri Mar 20, 2024
8f504f2
Intial commit
Aayush-Agnihotri Mar 20, 2024
b544a77
Creating users model
Aayush-Agnihotri Mar 24, 2024
807fc3d
Creating users model
Aayush-Agnihotri Mar 24, 2024
ddd28bf
Fix empty menu issue
Mar 27, 2024
efb9695
Add users model
Daniel-jw Mar 27, 2024
238bd48
Add users model
Daniel-jw Mar 27, 2024
d340115
Add prints for by day
Mar 27, 2024
52b6cde
Revert "Add prints for by day"
Mar 27, 2024
ce571c1
Add prints for by day
Mar 27, 2024
12e24a1
Adding firebase
Aayush-Agnihotri Apr 2, 2024
503f4be
Adding firebase
Aayush-Agnihotri Apr 2, 2024
8fb2cdb
Fixing secrets
Aayush-Agnihotri Apr 2, 2024
f5a2a62
Fixing secrets
Aayush-Agnihotri Apr 2, 2024
efc83a3
Update src/item/controllers/populate_item.py
tjvignos Apr 10, 2024
bc17672
Address comments
Apr 21, 2024
4427957
Fix KeyError
Apr 24, 2024
43baa34
Merge pull request #88 from cuappdev/fix-empty-menus
tjvignos May 2, 2024
3cfd231
finishing initial changes
Aayush-Agnihotri Sep 5, 2024
8b886d6
finishing initial changes
Aayush-Agnihotri Sep 5, 2024
6c79ff5
Running black on all files
Aayush-Agnihotri Sep 5, 2024
10bf07d
Running black on all files
Aayush-Agnihotri Sep 5, 2024
70725b0
Adding linter, running it on codebase, and fixing initial errors
Aayush-Agnihotri Sep 5, 2024
2575238
Adding linter, running it on codebase, and fixing initial errors
Aayush-Agnihotri Sep 5, 2024
c28265c
Merge pull request #89 from cuappdev/formatter3
Aayush-Agnihotri Sep 10, 2024
3f6f115
Merge pull request #89 from cuappdev/formatter3
Aayush-Agnihotri Sep 10, 2024
8d403f2
Adding swagger and bandit
Aayush-Agnihotri Sep 23, 2024
b81ed25
Adding swagger and bandit
Aayush-Agnihotri Sep 23, 2024
6bc631b
Adding pre commit updater
Aayush-Agnihotri Sep 24, 2024
d4153a8
Adding pre commit updater
Aayush-Agnihotri Sep 24, 2024
c07e5d9
Using ruff formatter
Aayush-Agnihotri Sep 24, 2024
99f2388
Using ruff formatter
Aayush-Agnihotri Sep 24, 2024
6115d63
Adding sentry
Aayush-Agnihotri Sep 24, 2024
b88d4b7
Adding sentry
Aayush-Agnihotri Sep 24, 2024
ecc1418
Fixing dependancy version issue
Aayush-Agnihotri Sep 24, 2024
aa953ae
Fixing dependancy version issue
Aayush-Agnihotri Sep 24, 2024
500c187
create/fix user model
skyeslattery Oct 12, 2024
a7c16ac
create/fix user model
skyeslattery Oct 12, 2024
cde9a21
add endpoints for adding/removing favorite eateries/items
cassidyxu Oct 16, 2024
417a3a4
add endpoints for adding/removing favorite eateries/items
cassidyxu Oct 16, 2024
8ae3f10
Merge remote-tracking branch 'origin/master' into users
cassidyxu Oct 23, 2024
45db33f
Merge remote-tracking branch 'origin/master' into users
cassidyxu Oct 23, 2024
47913ff
address PR comments
cassidyxu Oct 27, 2024
e87687d
address PR comments
cassidyxu Oct 27, 2024
c64b4ea
Merge pull request #90 from cuappdev/users
cassidyxu Nov 4, 2024
dc053b3
Merge pull request #90 from cuappdev/users
cassidyxu Nov 4, 2024
43fb836
implement user auth and login routes
skyeslattery Nov 5, 2024
517e802
implement user auth and login routes
skyeslattery Nov 5, 2024
1461f6f
bug fix for populating
skyeslattery Nov 5, 2024
cecdc24
bug fix for populating
skyeslattery Nov 5, 2024
73fd5b8
fix migrations
cassidyxu Nov 6, 2024
4e5f2c3
fix migrations
cassidyxu Nov 6, 2024
6aecf30
Delete src/user/migrations/0002_user_favorite_eateries_user_favorite_…
cassidyxu Nov 6, 2024
64a8e68
Delete src/user/migrations/0002_user_favorite_eateries_user_favorite_…
cassidyxu Nov 6, 2024
5a436b2
Merge pull request #92 from cuappdev/cassidyxu-patch-1
cassidyxu Nov 7, 2024
06813cc
Merge pull request #92 from cuappdev/cassidyxu-patch-1
cassidyxu Nov 7, 2024
5550cc2
Change favorite_items field to store item names as strings instead of…
cassidyxu Nov 10, 2024
033f9c3
Change favorite_items field to store item names as strings instead of…
cassidyxu Nov 10, 2024
06642f6
remove comments
cassidyxu Nov 10, 2024
73552d9
remove comments
cassidyxu Nov 10, 2024
9d9de8a
Address unnecessary imports and session token unique check
skyeslattery Nov 19, 2024
181ed20
Address unnecessary imports and session token unique check
skyeslattery Nov 19, 2024
896c5ec
add new session management & login/logout
skyeslattery Nov 19, 2024
26dc530
add new session management & login/logout
skyeslattery Nov 19, 2024
e07a03f
create user not just session
skyeslattery Nov 20, 2024
6709764
create user not just session
skyeslattery Nov 20, 2024
4c46439
Merge pull request #93 from cuappdev/users
skyeslattery Nov 20, 2024
18b49ef
Merge pull request #93 from cuappdev/users
skyeslattery Nov 20, 2024
bf4f3f2
Change idToken to snake case
skyeslattery Nov 24, 2024
a568423
Change idToken to snake case
skyeslattery Nov 24, 2024
f062a7c
Merge branch 'master' into users-new
skyeslattery Dec 4, 2024
7e66cf8
Merge branch 'master' into users-new
skyeslattery Dec 4, 2024
386b13b
Merge pull request #94 from cuappdev/users-new
skyeslattery Dec 4, 2024
9d9e789
Merge pull request #94 from cuappdev/users-new
skyeslattery Dec 4, 2024
ed0ce43
Update README.md
skyeslattery Dec 4, 2024
c318fb2
create new login route using id token - temporary
skyeslattery Feb 26, 2025
c3afcb7
Merge branch 'master' into skyeslattery-patch-1
skyeslattery Feb 26, 2025
7a4dd49
Merge pull request #95 from cuappdev/skyeslattery-patch-1
skyeslattery Feb 26, 2025
99dd961
change /authorize to use GET API
skyeslattery Mar 4, 2025
6ddf7cf
add /refresh
skyeslattery Mar 4, 2025
f7e566c
add recent transactions route
skyeslattery Mar 4, 2025
ebe88f0
add accounts route to get brbs, city bucks, laundry and add to user m…
skyeslattery Mar 4, 2025
caadd4c
change transactions to get all transactions instead of only brb/city …
skyeslattery Mar 14, 2025
1ab0a9b
factor out error handling and hide baseurl in envrc
skyeslattery Mar 21, 2025
2fe7bfb
add freege, add sheets scraping
MrPeterss Mar 21, 2025
4fc6f25
update freedge
MrPeterss Mar 22, 2025
2d23957
Merge pull request #96 from cuappdev/skye/auth
skyeslattery Mar 27, 2025
b5be731
Update deploy-dev.yml
Aayush-Agnihotri Mar 28, 2025
97250de
add dietary preferences and allergens
MrPeterss Apr 8, 2025
416432b
Update deploy-dev.yml
Aayush-Agnihotri Apr 14, 2025
f72ec9f
Update deploy-prod.yml
Aayush-Agnihotri Apr 14, 2025
c5f4dba
Merge pull request #98 from cuappdev/peter/freege
MrPeterss Apr 14, 2025
b104eb5
Update populate_models.py
MrPeterss Apr 15, 2025
8fbc927
Merge pull request #99 from cuappdev/peter/freege
Aayush-Agnihotri Apr 15, 2025
0622acd
Update populate_models.py
MrPeterss Apr 15, 2025
ac93d16
Merge pull request #100 from cuappdev/peter/freege
Aayush-Agnihotri Apr 16, 2025
4109cbe
freedge
MrPeterss Apr 17, 2025
ded447a
dictionary mappings
MrPeterss Apr 17, 2025
5dabbbd
one dictionary
MrPeterss Apr 17, 2025
2aae72f
remove some comments
MrPeterss Apr 17, 2025
1572c65
stop tracking external_eateries.json
MrPeterss Apr 17, 2025
9b6ca92
Merge pull request #101 from cuappdev/peter/freege
Aayush-Agnihotri Apr 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/deploy-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ jobs:
docker stack rm thestack
sleep 20s
docker stack deploy -c docker-compose.yml thestack
docker system prune -a
yes | docker system prune -a
2 changes: 1 addition & 1 deletion .github/workflows/deploy-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,4 @@ jobs:
docker stack rm thestack
sleep 20s
docker stack deploy -c docker-compose.yml thestack
docker system prune -a
yes | docker system prune -a
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
.envrc
.envlocal
.envremote
secrets/eatery-blue-f810e-firebase-adminsdk-ds3co-7902015462.json

# Hardcoded stuff
db_snapshots/
Expand All @@ -13,6 +14,7 @@ static_sources/data.log
__pycache__/
*.py[cod]
*$py.class
.ruff_cache

# More Python stuff
.DS_Store
Expand Down Expand Up @@ -42,3 +44,4 @@ MANIFEST
local_settings.py
db.sqlite3
db.sqlite3-journal
src/static_sources/external_eateries.json
25 changes: 25 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
repos:
# Updates all subsequent hooks
- repo: https://gitlab.com/vojko.pribudic.foss/pre-commit-update
rev: v0.5.1
hooks:
- id: pre-commit-update

# Linter hook
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.6.7
hooks:
- id: ruff
args: [--fix]

# Formatter hook
- repo: https://github.com/psf/black-pre-commit-mirror
rev: 24.8.0
hooks:
- id: black

# Static code analysis hook
- repo: https://github.com/PyCQA/bandit
rev: 1.7.10
hooks:
- id: bandit
14 changes: 12 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# eatery-blue-backend

This is the backend for eatery-blue-backend.
This is the backend for Eatery Blue.

# Postgres Setup

---

- Install PostgresSQL here at https://www.postgresql.org/download/
- Install PostgreSQL here at https://www.postgresql.org/download/
- Login to postgres via command line by entering `psql postgres`
- Create the eatery database via `create database "eatery-dev";`
- Quit psql via `\q`
Expand All @@ -17,6 +17,16 @@ This is the backend for eatery-blue-backend.
- To set up the tables and data (or if reseting the database), make sure current working directory is the `src` folder and run `python3 manage.py makemigrations; python3 manage.py migrate; python3 manage.py populate_models`
- To run the backend, run `python3 manage.py runserver 0.0.0.0:8000` (Ensuring the env variables are loaded and all dependencies are installed)

# Documentation

- Full Swagger Docs API Specs can be found at /docs when running the server

## FA24 Members

- Thomas Vignos
- Skye Slattery
- Cassidy Xu

## SP24 Members

- Thomas Vignos
Expand Down
26 changes: 23 additions & 3 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,35 +1,55 @@
asgiref==3.4.1
black==21.12b0
cachetools==4.2.4
certifi==2021.10.8
cfgv==3.4.0
charset-normalizer==2.0.9
click==8.0.3
coreapi==2.3.3
coreschema==0.0.4
distlib==0.3.8
Django==4.0
django-rest-swagger==2.2.0
djangorestframework==3.13.1
drf-yasg==1.21.7
filelock==3.15.4
google-api-core==2.3.2
google-api-python-client==2.33.0
google-auth==2.3.3
google-auth-httplib2==0.1.0
google-auth-oauthlib==0.4.6
googleapis-common-protos==1.54.0
httplib2==0.20.2
identify==2.6.0
idna==3.3
inflection==0.5.1
itypes==1.2.0
Jinja2==3.1.4
MarkupSafe==2.1.5
mypy-extensions==0.4.3
nodeenv==1.9.1
oauthlib==3.1.1
openapi-codec==1.3.2
packaging==24.1
pathspec==0.9.0
platformdirs==2.4.0
platformdirs==4.2.2
pre-commit==3.8.0
protobuf==3.19.1
psycopg2-binary==2.9.3
pyasn1==0.4.8
pyasn1-modules==0.2.8
pyparsing==3.0.6
pytz==2021.3
PyYAML==6.0.2
requests==2.26.0
requests-oauthlib==1.3.0
rsa==4.8
sentry-sdk==2.14.0
simplejson==3.19.3
six==1.16.0
sqlparse==0.4.2
tomli==1.2.3
typing_extensions==4.0.1
uritemplate==4.1.1
urllib3==1.26.7
urllib3
virtualenv==20.26.3
google-auth
4 changes: 4 additions & 0 deletions .envrctemplate → secrets/.envrctemplate
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ export POSTGRES_PASSWORD=
export POSTGRES_HOST=
export POSTGRES_PORT=
export DJANGO_SECRET_KEY=
export GOOGLE_APPLICATION_CREDENTIALS=
export GOOGLE_SHEETS_API_KEY=
export FREEDGE_SHEET_ID=
export FREEDGE_APPROVED_EMAILS=

# Not used
export CORNELL_VENDOR_TOKEN=
Expand Down
4 changes: 2 additions & 2 deletions src/category/apps.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@


class CategoryConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'category'
default_auto_field = "django.db.models.BigAutoField"
name = "category"
26 changes: 18 additions & 8 deletions src/category/controllers/populate_category.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
from category.models import Category
from category.serializers import CategorySerializer
from item.models import Item
import json
from util.constants import eatery_is_cafe

Expand All @@ -21,10 +19,20 @@ def generate_dining_hall_categories(self, json_event, event):
"""
category_items = {}

category_order = ["Chef's Table", "Chef's Table - Sides", "Grill", "Wok",
"Wok/Asian Station", "Iron Grill", "Mexican Station", "Global",
"Halal", "Kosher Station", "Flat Top Grill"]

category_order = [
"Chef's Table",
"Chef's Table - Sides",
"Grill",
"Wok",
"Wok/Asian Station",
"Iron Grill",
"Mexican Station",
"Global",
"Halal",
"Kosher Station",
"Flat Top Grill",
]

def sort_menu(menu):
try:
return category_order.index(menu["category"].strip())
Expand Down Expand Up @@ -79,7 +87,9 @@ def process(self, events_dict, json_eateries):

categories_dict = {}

with open("./static_sources/external_eateries.json", "r") as external_eateries_file:
with open(
"./static_sources/external_eateries.json", "r"
) as external_eateries_file:
external_eateries_json = json.load(external_eateries_file)
json_eateries.extend(external_eateries_json["eateries"])

Expand All @@ -94,7 +104,7 @@ def process(self, events_dict, json_eateries):
continue

is_cafe = eatery_is_cafe(json_eatery)

"""
For every event in an eatery --> for every menu in an eatery --> get categories
"""
Expand Down
18 changes: 12 additions & 6 deletions src/category/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,26 @@


class Migration(migrations.Migration):

initial = True

dependencies = [
('event', '0001_initial'),
("event", "0001_initial"),
]

operations = [
migrations.CreateModel(
name='Category',
name="Category",
fields=[
('id', models.AutoField(primary_key=True, serialize=False)),
('category', models.CharField(default='General', max_length=40)),
('event', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, related_name='menu', to='event.event')),
("id", models.AutoField(primary_key=True, serialize=False)),
("category", models.CharField(default="General", max_length=40)),
(
"event",
models.ForeignKey(
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="menu",
to="event.event",
),
),
],
),
]
11 changes: 6 additions & 5 deletions src/category/migrations/0002_alter_category_id.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@


class Migration(migrations.Migration):

dependencies = [
('category', '0001_initial'),
("category", "0001_initial"),
]

operations = [
migrations.AlterField(
model_name='category',
name='id',
field=models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID'),
model_name="category",
name="id",
field=models.BigAutoField(
auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
),
),
]
2 changes: 1 addition & 1 deletion src/category/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
class Category(models.Model):
event = models.ForeignKey(Event, related_name="menu", on_delete=models.DO_NOTHING)
category = models.CharField(max_length=40, default="General")

def __str__(self):
return self.category
1 change: 1 addition & 0 deletions src/category/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ class Meta:
model = Category
fields = ["id", "category", "event", "items"]


class CategorySerializerOptimized(serializers.ModelSerializer):
items = ItemSerializerOptimized(many=True, read_only=True)

Expand Down
2 changes: 1 addition & 1 deletion src/category/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@

urlpatterns = [
path("", include(router.urls)),
]
]
3 changes: 2 additions & 1 deletion src/category/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from category.models import Category
from category.serializers import CategorySerializer


class CategoryViewSet(viewsets.ModelViewSet):
queryset = Category.objects.all()
serializer_class = CategorySerializer
serializer_class = CategorySerializer
File renamed without changes.
3 changes: 3 additions & 0 deletions src/device_token/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
5 changes: 2 additions & 3 deletions src/person/apps.py → src/device_token/apps.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
from django.apps import AppConfig


class PersonConfig(AppConfig):
class DeviceTokenConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'person'
name = 'device_token'
22 changes: 22 additions & 0 deletions src/device_token/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

initial = True

dependencies = [
('user', '0001_initial'),
]

operations = [
migrations.CreateModel(
name='DeviceToken',
fields=[
('id', models.AutoField(primary_key=True, serialize=False)),
('device_token', models.CharField(max_length=40)),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='device_tokens', to='user.user')),
],
),
]
12 changes: 12 additions & 0 deletions src/device_token/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from django.db import models
from user.models import User

class DeviceToken(models.Model):
id = models.AutoField(primary_key=True)
user = models.ForeignKey(
User, related_name="device_tokens", on_delete=models.CASCADE
)
device_token = models.CharField(max_length=40)

def __str__(self):
return f'{self.user.netid} - {self.device_token}'
7 changes: 7 additions & 0 deletions src/device_token/serializers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
from rest_framework import serializers
from device_token.models import DeviceToken

class DeviceTokenSerializer(serializers.ModelSerializer):
class Meta:
model = DeviceToken
fields = ['id', 'user', 'device_token']
3 changes: 3 additions & 0 deletions src/device_token/tests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.
6 changes: 3 additions & 3 deletions src/person/urls.py → src/device_token/urls.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from django.urls import path, include
from person.views import StudentViewSet, ChefViewSet
from device_token.views import DeviceTokenViewSet

from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register("student", StudentViewSet)
router.register("chef", ChefViewSet)
router.register("", DeviceTokenViewSet)

urlpatterns = [
path("", include(router.urls)),
Expand Down
8 changes: 8 additions & 0 deletions src/device_token/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from rest_framework import viewsets
from device_token.models import DeviceToken
from device_token.serializers import DeviceTokenSerializer


class DeviceTokenViewSet(viewsets.ModelViewSet):
queryset = DeviceToken.objects.all()
serializer_class = DeviceTokenSerializer
Loading
Loading