Ratatoskr: Worcester Tech's conference scheduling system

Overview

Ratatoskr: Worcester Tech's conference scheduling system

In Norse mythology, Ratatoskr is a squirrel who runs up and down the world tree Yggdrasil to carry messages between the eagle perched atop Yggdrasil, and the serpent Níðhöggr.
- Wikipedia

Running in a development environment

1. Install pipenv

Windows

$ pip3 install --user pipenv

Note: If there is a warning in the output while installing that says that a directory isn't in your PATH, add that directory to your PATH

Python on Windows tends to hairball PATH very frequently

Linux

Install python-pipenv from your preferred package manager

2. Clone the repository to your preferred directory and run

$ pipenv install

3. To start the server, run

$ pipenv shell
$ python manage.py migrate
$ python manage.py runserver
Comments
  • Basic Email Templating, Confirmation Logic & Mobile Styling Fixes

    Basic Email Templating, Confirmation Logic & Mobile Styling Fixes

    Can close #84, #99, and #117.

    I made a text and HTML version of the "email templates," which is really just one mediocre template right now. Django recommends an alternate version of the email for weird browsers and email clients.

    Some of the parts of the app looked really strange on mobile, so I tried to fix it as much as possible on smaller screen sizes.

    The confirmation logic includes a URL to confirm a reservation and two Django template filters to calculate confirmed reservations from a set. Also fixed all of the "available" and "taken" counts that had to be changed.

    opened by JackRichard889 2
  • Reservation viewing and management

    Reservation viewing and management

    This handles issue #105, allowing users to view reservations by schedule and by individual timeslot. Also handles issue #91, with a new indicator for full timeslots.

    opened by JackRichard889 2
  • Deploy to heroku

    Deploy to heroku

    We need to deploy this app. I've registered ratatoskr.app. We should create some professional graphics for the app and push to production. Then we can verify the app.

    opened by jeffhow 1
  • Bump protobuf from 4.21.2 to 4.21.6

    Bump protobuf from 4.21.2 to 4.21.6

    Bumps protobuf from 4.21.2 to 4.21.6.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump protobuf from 3.20.1 to 3.20.2

    Bump protobuf from 3.20.1 to 3.20.2

    Bumps protobuf from 3.20.1 to 3.20.2.

    Release notes

    Sourced from protobuf's releases.

    Protocol Buffers v3.20.2

    C++

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump oauthlib from 3.2.0 to 3.2.1

    Bump oauthlib from 3.2.0 to 3.2.1

    Bumps oauthlib from 3.2.0 to 3.2.1.

    Release notes

    Sourced from oauthlib's releases.

    3.2.1

    In short

    OAuth2.0 Provider:

    • #803 : Metadata endpoint support of non-HTTPS
    • CVE-2022-36087

    OAuth1.0:

    • #818 : Allow IPv6 being parsed by signature

    General:

    • Improved and fixed documentation warnings.
    • Cosmetic changes based on isort

    What's Changed

    New Contributors

    Full Changelog: https://github.com/oauthlib/oauthlib/compare/v3.2.0...v3.2.1

    Changelog

    Sourced from oauthlib's changelog.

    3.2.1 (2022-09-09)

    OAuth2.0 Provider:

    • #803: Metadata endpoint support of non-HTTPS
    • CVE-2022-36087

    OAuth1.0:

    • #818: Allow IPv6 being parsed by signature

    General:

    • Improved and fixed documentation warnings.
    • Cosmetic changes based on isort
    Commits
    • 88bb156 Updated date and authors
    • 1a45d97 Prepare 3.2.1 release
    • 0adbbe1 docs: fix typos
    • 6569ec3 docs: Fix a few typos
    • bdc486e Fixed isort imports
    • 7db45bd Fix typo in server.rst
    • b14ad85 chore: s/bode_code_verifier/body_code_verifier/g
    • b123283 Allow non-HTTPS issuer when OAUTHLIB_INSECURE_TRANSPORT. (#803)
    • 2f887b5 Docs: fix Sphinx warnings for better ReadTheDocs generation (#807)
    • d4bafd9 Merge pull request #797 from cclauss/patch-2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump django from 3.2.13 to 3.2.15

    Bump django from 3.2.13 to 3.2.15

    Bumps django from 3.2.13 to 3.2.15.

    Commits
    • 653a7bd [3.2.x] Bumped version for 3.2.15 release.
    • b3e4494 [3.2.x] Fixed CVE-2022-36359 -- Escaped filename in Content-Disposition header.
    • cb7fbac [3.2.x] Fixed collation tests on MySQL 8.0.30+.
    • 840d009 [3.2.x] Fixed inspectdb and schema tests on MariaDB 10.6+.
    • a5eba20 Adjusted release notes for 3.2.15.
    • ad104fb [3.2.x] Added stub release notes for 3.2.15 release.
    • 22916c8 [3.2.x] Fixed RelatedGeoModelTest.test08_defer_only() on MySQL 8+ with MyISAM...
    • e1cfbe5 [3.2.x] Added CVE-2022-34265 to security archive.
    • 605cf0d [3.2.x] Post-release version bump.
    • 746e88c [3.2.x] Bumped version for 3.2.14 release.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump django from 3.2.13 to 3.2.14

    Bump django from 3.2.13 to 3.2.14

    Bumps django from 3.2.13 to 3.2.14.

    Commits
    • 746e88c [3.2.x] Bumped version for 3.2.14 release.
    • a9010fe [3.2.x] Fixed CVE-2022-34265 -- Protected Trunc(kind)/Extract(lookup_name) ag...
    • 3acf156 [3.2.x] Fixed GEOSTest.test_emptyCollections() on GEOS 3.8.0.
    • 4a5d98e [3.2.x] Bumped minimum Sphinx version to 4.5.0.
    • 1a90981 [3.2.x] Fixed docs build with sphinxcontrib-spelling 7.5.0+.
    • 37f4de2 [3.2.x] Added stub release notes for 3.2.14.
    • 7595f76 [3.2.x] Fixed test_request_lifecycle_signals_dispatched_with_thread_sensitive...
    • 2dc85ec [3.2.x] Fixed CoveringIndexTests.test_covering_partial_index() when DEFAULT_I...
    • a23c25d [3.2.x] Fixed #33753 -- Fixed docs build on Sphinx 5+.
    • e01b383 [3.2.x] Added CVE-2022-28346 and CVE-2022-28347 to security archive.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • django-simple-history dependency

    django-simple-history dependency

    • readme
    • Use dollar sign
    • Ignore Pipfile.lock
    • Add some dependencies
    • Uncommit pipfile lock
    • app
    • Some base files stuff
    • Correct readme
    • Imported Bootstrap
    • Configure some oauth settings
    • oauth views
    • Templates
    • Starting on setting up Celery
    • Imported celery into init
    • Fixed typos
    • Currently blocked on Google OAuth
    • Added a comma because tuple
    • Make template directories more standard
    • Fix Django Admin (somehow)
    • Update README.md
    • SITE ID WAAHHH
    • Try to set up petite vue
    • We don't need a counter
    • chmod 755 (linux qol)
    • django debugging
    • bodge command
    • The command works
    • Some more functionality
    • Rename command
    • Login redirect to root
    • Model database
    • Migrations
    • Add name to reservation
    • Update README.md
    • WRONG LINK
    • Made navbar
    • Bodgey attempt at only using google auth
    • comment
    • Implement component
    • name
    • name the logout url
    • login button component
    • More work on the login/logout buttons
    • Remove login button
    • Switched navbar to a list
    • Aligned navbar items to right
    • Used login and logout components in navbar
    • Start working on the schedule form
    • margin on button
    • Schedule link
    • Schedule form complete
    • Basic scheduling card
    • Make sure user is authed
    • Improve dropdown
    • Standardize title tags
    • Adjustments
    • Removed card from base.html
    • Shadow
    • Collapsing checkbox
    • aria (dont wanna get sued)
    • commnet
    • Fix tabbing, link Index for home
    • Correct spelling
    • text
    • Display some stuff if user is staff
    • Its SPAN not SPAM
    • Schedule submitting is now a thing
    • Remove collapsable div due to it desyncing alot
    • index filter
    • Schedule card now directly takes the schedule object
    • Try out fontawesome
    • Use stylesheet link
    • Use SVG
    • Fixed sizing inconsistency with profile dropdown
    • Witness: One of the largetst battles with CSS ever
    • Remove width (damian why)
    • Display schedules on index
    • Margins
    • Make timezone aware
    • Make schedule card link to schedule page
    • Schedule page start
    • Started on timeslot_card
    • things
    • EXTERNAL SCREAMING
    • Day delta
    • this is a debug feature
    • Dictionary Expressions?
    • Fight with CSS 2: Electric Boogaloo
    • More featueres to the schedule page
    • contanner
    • text for when there are no timeslots
    • Prompt the user to create timeslots if there aren't any
    • generate dummy slots with different times
    • desc
    • Comment
    • Referencing wrong user
    • Use bootstrap class for nowrap
    • Timeslot object in timeslot card
    • what
    • Implement timeslot card
    • Improved timeslot card
    • Add a timeslot date path
    • Make the name make more sense
    • Fix schedule redirect
    • timeslot_date component
    • Card is now link
    • Basic logic for the new schedule UI
    • Fixed "simple" error
    • timeslot_time implemented
    • Implemented timeslot_date
    • Make schedule pages extend base template
    • Move all converters to a seperate module
    • Lets start prototyping!
    • more work
    • Renaming spree
    • god
    • hopeless bodgery
    • Attempt to generate the timeslots
    • Actually create the timeslots
    • Link to add timeslots page
    • Good luck
    • Remove the +1
    • stuff
    • "Why not create some?" button now works
    • Disable buttons based on what is checked
    • Added time range to timeslot_date component
    • smol thing change
    • asdf
    • Add client functionality for timeslot management
    • Start implementing lock and delete paths
    • Implemenet timeslot deletion
    • Make formaction go to schedule-lock
    • Rough implementation (dunno if works)
    • back button
    • Extended checkbox hitbox
    • Multi checking logic
    • Timeslot fix
    • Get metadata about timeslots instead of the timeslots directly
    • Time typo
    • Improve the checking logic
    • funky border
    • this is honestly
    • Checkbox does not appear if the user is not the owner
    • lock toggle
    • Optimize schedule locking
    • Admin registry
    • Move timeslot_date to template
    • Fix warning spam
    • Simplified timeslot_time component
    • Added reserve button
    • Check box component nice
    • Redirection logic
    • Empty condition
    • Add scss
    • More gitignore
    • Import bootstrap scss
    • Move imports
    • screw
    • Finish fiddling with scss file placement
    • Disable links for locked timeslots
    • Add locked indicators to schedules
    • Schedule unlock
    • Lets reduce this code duplication
    • Finish schedule editing refactor
    • Dont show add timeslots button on unowned schedule
    • Raise PermissionDenied on users that are not an owner of the schedule
    • rough implemetation
    • Implement the link for the page
    • bodgery
    • Reservaiton logic
    • Schedule layout refactor
    • Use get to avoid key error
    • Hapless attempt at tyring to make the list comprehension more readable
    • Touches on the UI
    • wiidth
    • Display timeslots taken and available
    • stuff
    • Mount PetiteVue when the page loads instead of immediately
    • Account for the fact that Chrome restores the state of forms
    • shift click selecting :O
    • God
    • Frontend UI changes.
    • UI changes and FullCalendar implementation.
    • Added date range feature.
    • Calendar does stuff now, yayyy
    • Calendar changes
    • Interface changes and calendar saving started
    • Save changes for new finished
    • Event changes again
    • reverted
    • reverted 2
    • reverted 2
    • Designated script block
    • Schedule form model
    • Don't hide date field anymore
    • Form edit
    • Make and implement schedule edit form
    • todo: learn how the heck boolean field works
    • We are going to need a custom field
    • Revert "Make and implement schedule edit form"
    • Revert "todo: learn how the heck boolean field works"
    • god i am a mess
    • cant use this
    • cant use this either
    • EMAIL CONSOLE BACKEND
    • email task
    • nothing is working
    • Try to get celery to work
    • Celery does not want to work. Maybe using Calendar API would be easier
    • Add calendar as a scope
    • Build function now works
    • Start working on calendar event insertion
    • fix
    • tooltip fix
    • Helper functions for creating calendar element IDs
    • get_calendar function
    • Change access type to offline
    • Modify ids to adhere to base32
    • More work on calendar integeration
    • Remove try/catch. We don't need it.
    • Base32 encode prefix
    • b32 encode the IDs
    • calendar functions
    • More work on the timeslots
    • I hate time
    • Everything should be finished
    • More data refactoring...
    • THESE STATS ARE ALREADY IMPLEMENTED
    • People should be properly invited to the event
    • times
    • Handle calendar management on models
    • Delete events when timeslot is deleted
    • Rename method to be more clear
    • Added require_http_methods and minor UI changes where absolutely neccesary (I couldn't even open schedules). Some file reformatting in PEP standards.
    • Small UI tweak, url and link fixes.
    • Minor UI tweak for timeslot form.
    • Pull request revisions.
    • Create timeslot form UI changes.
    • Timeslot creation styling and single timeslot switch.
    • Single timeslot creation
    • Make reservation optional
    • Minor changes to create_timeslots logic and view
    • Starting reservation viewing page & UI changes to center things (I'm sorry but it was really bothering me)
    • View reservations for each slot and email the person.
    • Can now cancel reservations from each timeslot, fixed small bug with changes
    • Bug in schedules page
    • Schedule reservation viewing started
    • schedule sorting
    • Final changes for calendar reservation viewing support
    • Use signals
    • Rename time_slot field to timeslot for consistency
    • Experimentation with converters
    • Fixed merge conflict
    • Add converter classes
    • utilize new converters
    • Raise 404 if object does not exist
    • Message hello world (=
    • Use _set relation instead of filtery query where possible
    • Cleanup Jack's code
    • Reduce code even more
    • Use correct value for parent
    • Format
    • Changed header of toast
    • Calendar delete method
    • Invoke delete on calendar on schedule delete
    • Dont delete an event that doesn't exist
    • Account for timeslots with no reservations
    • Somehow account for Daylight Savings Time government, pls abolish
    • High effort comment
    • Typos
    • Pop up messages after the completion of certain actions
    • Fixed success toast
    • Fixed create schedule issue
    • Rename delete signal handler
    • Fix calendar events not being deleted
    • First iteration of timeslot form refactor
    • Another iteration...
    • Final iteration
    • NOT
    • cenges
    • Subttile
    • Fix ID conflicts
    • Fixed a ton of padding and margins, and some sizing to make it better for mobile screens.
    • Oops forgot to fix this
    • Moved templates directory (?)
    • Reservation confirmation started and added some scheduling logic to prevent past dates from appearing
    • Confirmation logic started.
    • Fixed negative reservation counts and other calculations causing problems.
    • Fixed templates as much as possible. Not easy to test without emails
    • Change suffix to actually use debug
    • Fail at threading the api
    • Try Queue singleton
    • Wow it actually works
    • Actually assign it
    • API Singleton now works (hopefully)
    • Requested changes
    • remove print
    • async the damn thing
    • god why are there spaces here
    • 404 handler
    • Make reservations use UUIDs
    • 404 error page created
    • red text because why not
    • 400 error page
    • urls for 400 page
    • 403 error page great
    • 500 error page great
    • migration?
    • Email rearangements
    • removed exception from error500
    • Basic footer WIP
    • Github and school links in footer working
    • email confirmation functionality
    • Edit email templates
    • More work
    • Correct Links
    • Backup footer
    • Correct names, send email
    • Separatorssssss
    • Icons!!!!!
    • Calendar link
    • Rename
    • UI tweaks for small device sizes and descriptions for schedule. Consolidated timeslot changing logic to one function.
    • Fixed small issue with editing schedules by day
    • Added description to schedule card and added plurality to timeslot alerts.
    • New find reservation and help pages. More clearly defined how to email schedule owner. Fixed To Date issue in timeslot form.
    • Fixed changes requested.
    • Changed comments to textarea
    • Added confirmation email resending and fixed links.
    • Removed unneccesary files.
    • Made URLs more consistent
    • Fixed error page titles.
    • Copy timeslot UI finished. Not yet functional
    • Timeslots weren't being sorted by time
    • Timeslots weren't being sorted by time 2
    • Functionality for copying and moving timeslots...mostly
    • Fully functional yayy
    • Minor mobile UI changed
    • Added TinyMCE support for schedule descriptions!
    • Start working on rate limit optimization
    • decorator
    • use decorator
    • typo
    • Delete googleapiqueue module
    • Comment
    • Delete dummy even tasynchronously
    • Fix escape characters being shown in textified form
    • Added profile picture to make schedules more distinct
    • BOLD
    • Added pages: contact, help, about
    • url settings
    • add deps
    • Production settings
    • csrf
    • Add -c option, more configuration
    • database
    • dumb stupid migrations because postgres is dumb and stupid
    • dumb stupid and dumb dumb postgre databse
    • deps
    • Contact page form
    • Added "coming soon" to about page
    • "Coming soon" for help page
    • Shrunk it down to only 1 exclamation mark because it looked stupid with 3 smh
    • this cant work
    • ok wow
    • god
    • asdf
    • this is honestly
    • asdf
    • i swear to god
    • update
    • lockfile
    • apparently this doesnt exist
    • yeet
    • FIX THE BUG GOD DAMNIT
    • how the hell did this bug go under the radar for the entirety of the production of the app like seriously why does django use a different url for debug and production is this like some sort of sick joke
    • Screw manifest all my homies hate manifest
    • remove debug
    • timezone bodge
    • SSL
    • warn
    • Word of warning
    • htsts varble
    • Changed so that clicking on "Contact Us!" in footer brings you to contact page
    • Finishing touches on contact page
    • Clicking on "github issues" opens new tab instead of redirecting
    • Opens new tab when clicking on github page button in footer
    • Running away from the bad line break
    • Header for stuff like that ig
    • Schedule deletion added. Schedule creation form disabled while waiting now. Meeting time is in reservation confirmation email now.
    • Send email when confirmed or cancelled reservations. Next, send email to person with reservation when cancelled.
    • Did that too
    • Started schedule subscribing.
    • Improvements to subscribing feature.
    • Remembering to fix testing case...
    • Forgot to undo this.
    • More subscribing stuff
    • Subscription changes to simplify it all.
    • Added schedule visibility and improved some small bugs and UI tweaks
    • Turns out this was resolved
    • Subscription changes again.
    • Fixed ACL rules for Calendar objects.
    • New help page templates
    • Started a dark mode thing :)
    • add threadpool decorator
    • Improve readability
    • Add description to public schedules
    • remove the F
    • Switched the about page with the index and shlunked the old index
    • Updated the buttons on navbar
    • multithreading
    • Send different emails for subscribers
    • release the limit!!!
    • THIS WORD IS hARD TO SPELL OK?
    • 2 many bar
    • Only allow those in domain to login
    • Alternative values for students
    • cleanup
    • messages stuff
    • use @login_required where possible
    • Trying something new for home page
    • the most wildest reverse engineering chase
    • the spanish inqisition!? in my source code!?
    • asdf
    • sdfsdf
    • Actions improvements
    • License href
    • Create LICENSE
    • No more nav shadow
    • license
    • Updated contact page
    • comment
    • Gridding!
    • COORDINATES
    • make clearer
    • move scripts to script block
    • Basic hero
    • dont use format string
    • cloak style
    • We actually like shadow nvm
    • Added the hero underneath the main title
    • Start refactoring schedule editing
    • are you sure
    • More progress on the new schedule edit
    • Remove schedule edit
    • Formatting
    • god
    • asdf
    • Round button for arrow button on home page
    • Added alternating heroes
    • LOREM IPSUM
    • Message form
    • Redirect to schedule owners page
    • Contact form actually works now
    • Feed
    • stiff
    • share link
    • update?
    • make clearer
    • ugh
    • Visibility on schedule page
    • Replace links with buttons beacuse usability issue
    • fix copy button
    • Improve accessability
    • Fix button changing size on mobile
    • Main hero improvements
    • Use api_pool here
    • apply acl asynchronously
    • Remove comment
    • Remove the test view
    • Dripdown Form
    • Form Inlinification
    • More Improvements
    • Center the form
    • Mobile navbar improvements
    • Size
    • Use a bootstrpa check
    • Dont show on mobile
    • Add are you sure to save changes
    • help page styles
    • yaet
    • More navbar improvements
    • Dropdown tweening animations
    • fornt page
    • Put entire body in a v-scope to prevent random breakage idk why this happens, we made no changes
    • ITS HIDDEN
    • Dark mode, oooohhh
    • Bizarre UI fixes
    • Made styles more consistent
    • More UI changes
    • User testing
    • Historical tracking with the new dashboard
    • Dashboard improvements and history implementation
    • Finished dashboard, yayy
    • Dashboard added to base.html
    • Added get started info to home page.
    • Added content to help page
    • Update help.html
    • django-simple-history dependency
    opened by seamussmith 1
  • UI Improvements & Dark Mode Implementation, New Schedule Organizer Workflow

    UI Improvements & Dark Mode Implementation, New Schedule Organizer Workflow

    Some parts of the schedule UI were broken, so that was solved.

    Additionally, dark mode is now supported via a button in the footer.

    Three students tested the website to test how intuitive the current site is, and the results weren't great. Ten bugs that were caught during their testing were resolved, and some changes have been made to the site to better improve the flow of events as well. The new dashboard page gives teachers a more unified place to find information on their schedules, reducing the clicks necessary to navigate the application.

    opened by JackRichard889 1
  • Prepare production environment

    Prepare production environment

    • [x] Start setting up environment in Heroku
    • [x] Configure secrets
    • [x] GitHub Integration
    • [x] Configure application for production
      • [x] settings.py
      • [x] Procfile
      • [x] Deploy script
    • [x] Configure Google Cloud to accept new domain for app
    • [x] HTTPS redirection

    Django check --deploy output

    I have not fully researched the meaning of all of these outputs, so I made them into a checklist.

    • [x] You have not set a value for the SECURE_HSTS_SECONDS setting. If your entire site is served only over SSL, you may want to consider setting a value and enabling HTTP Strict Transport Security. Be sure to read the documentation first; enabling HSTS carelessly can cause serious, irreversible problems.
    • [x] Your SECURE_SSL_REDIRECT setting is not set to True. Unless your site should be available over both SSL and non-SSL connections, you may want to either set this setting True or configure a load balancer or reverse-proxy server to redirect all connections to HTTPS.
    • [x] Your SECRET_KEY has less than 50 characters, less than 5 unique characters, or it's prefixed with 'django-insecure-' indicating that it was generated automatically by Django. Please generate a long and random SECRET_KEY, otherwise many of Django's security-critical features will be vulnerable to attack.
      • This one was a false positive. We already get our secret key from an environment var. If no SECRET_KEY is set when DEBUG = True, I configured it to throw an exception.
    • [x] SESSION_COOKIE_SECURE is not set to True. Using a secure-only session cookie makes it more difficult for network traffic sniffers to hijack user sessions.
    • [x] You have 'django.middleware.csrf.CsrfViewMiddleware' in your MIDDLEWARE, but you have not set CSRF_COOKIE_SECURE to True. Using a secure-only CSRF cookie makes it more difficult for network traffic sniffers to steal the CSRF token.
    opened by seamussmith 1
  • Bump certifi from 2022.9.24 to 2022.12.7

    Bump certifi from 2022.9.24 to 2022.12.7

    Bumps certifi from 2022.9.24 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Links in emails link to the heroku-app domain instead of ratatoskr.app

    Links in emails link to the heroku-app domain instead of ratatoskr.app

    Out of boredom, I decided to check if the app worked, and I found out that the links in the emails the app sends link to ratatoskr-meeting-system.herokuapp.com instead of ratatoskr.app.

    This could be caused by the Site object in the database not being set to the correct domain. This can be changed in the Django control panel in production.

    Steps to replicate:

    • Make a reservation
    • Receive the email confirmation email
    • Observe that the link in the email sent isn't the ratatoskr.app domain
    bug 
    opened by seamussmith 5
Owner
null
MOpt-AFL provided by the paper "MOPT: Optimized Mutation Scheduling for Fuzzers"

MOpt-AFL 1. Description MOpt-AFL is a AFL-based fuzzer that utilizes a customized Particle Swarm Optimization (PSO) algorithm to find the optimal sele

null 172 Dec 18, 2022
Y. Zhang, Q. Yao, W. Dai, L. Chen. AutoSF: Searching Scoring Functions for Knowledge Graph Embedding. IEEE International Conference on Data Engineering (ICDE). 2020

AutoSF The code for our paper "AutoSF: Searching Scoring Functions for Knowledge Graph Embedding" and this paper has been accepted by ICDE2020. News:

AutoML Research 64 Dec 17, 2022
Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition

Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition

null 107 Dec 2, 2022
Woosung Choi 63 Nov 14, 2022
"Inductive Entity Representations from Text via Link Prediction" @ The Web Conference 2021

Inductive entity representations from text via link prediction This repository contains the code used for the experiments in the paper "Inductive enti

Daniel Daza 45 Jan 9, 2023
Github for the conference paper GLOD-Gaussian Likelihood OOD detector

FOOD - Fast OOD Detector Pytorch implamentation of the confernce peper FOOD arxiv link. Abstract Deep neural networks (DNNs) perform well at classifyi

null 17 Jun 19, 2022
Code for EMNLP 2021 main conference paper "Text AutoAugment: Learning Compositional Augmentation Policy for Text Classification"

Text-AutoAugment (TAA) This repository contains the code for our paper Text AutoAugment: Learning Compositional Augmentation Policy for Text Classific

LancoPKU 105 Jan 3, 2023
This repo is the code release of EMNLP 2021 conference paper "Connect-the-Dots: Bridging Semantics between Words and Definitions via Aligning Word Sense Inventories".

Connect-the-Dots: Bridging Semantics between Words and Definitions via Aligning Word Sense Inventories This repo is the code release of EMNLP 2021 con

null 12 Nov 22, 2022
Learning the Beauty in Songs: Neural Singing Voice Beautifier; ACL 2022 (Main conference); Official code

Learning the Beauty in Songs: Neural Singing Voice Beautifier Jinglin Liu, Chengxi Li, Yi Ren, Zhiying Zhu, Zhou Zhao Zhejiang University ACL 2022 Mai

Jinglin Liu 257 Dec 30, 2022
Complete system for facial identity system. Include one-shot model, database operation, features visualization, monitoring

Complete system for facial identity system. Include one-shot model, database operation, features visualization, monitoring

null 2 Dec 28, 2021
Complete system for facial identity system

Complete system for facial identity system. Include one-shot model, database operation, features visualization, monitoring

null 4 May 2, 2022
Face-Recognition-based-Attendance-System - An implementation of Attendance System in python.

Face-Recognition-based-Attendance-System A real time implementation of Attendance System in python. Pre-requisites To understand the implentation of F

Muhammad Zain Ul Haque 1 Dec 31, 2021
Face-Recognition-Attendence-System - This face recognition Attendence system using Python

Face-Recognition-Attendence-System I have developed this face recognition Attend

Riya Gupta 4 May 10, 2022
Simple-System-Convert--C--F - Simple System Convert With Python

Simple-System-Convert--C--F REQUIREMENTS Python version : 3 HOW TO USE Run the c

Jonathan Santos 2 Feb 16, 2022
Real-Time-Student-Attendence-System - Real Time Student Attendence System

Real-Time-Student-Attendence-System The Student Attendance Management System Pro

Rounak Das 1 Feb 15, 2022
E2e music remastering system - End-to-end Music Remastering System Using Self-supervised and Adversarial Training

End-to-end Music Remastering System This repository includes source code and pre

Junghyun (Tony) Koo 37 Dec 15, 2022
A python library for implementing a recommender system

python-recsys A python library for implementing a recommender system. Installation Dependencies python-recsys is build on top of Divisi2, with csc-pys

Oscar Celma 1.5k Dec 17, 2022
Deep Learning GPU Training System

DIGITS DIGITS (the Deep Learning GPU Training System) is a webapp for training deep learning models. The currently supported frameworks are: Caffe, To

NVIDIA Corporation 4.1k Jan 3, 2023