symposion
symposion copied to clipboard
a Django project for conference websites
This adds an option in `ProposalSection` to switch on Anonymous Review. This allows blind review to be achieved in multiple ways: * In `symposion.reviews`, returning proxied `ProposalBase` objects where `.speaker()`...
I wanted to re-use symposion's e-mail sending framework, but the process it adopts is very very fixed to Symposion. Here's a minimal-churn version of a fix that allows you to...
This makes it possible to semi-intuitively change the voting score function from a consumer app, through monkey patching for the time being. It does this by the following: * Renames...
Send an email message after a potential sponsor completes a successful application.
If a sponsor does not have a logo, the website_logo method would still try to return the non-existent logo's upload attribute. This commit modifies the method so that nothing is...
This makes it easier to add/edit Speakers in the admin. - Make User relationship optional (since some Speakers will not have a User account associated with them if they are...
Slots are designed in a way so that you have: * `day` (as foreign key) :arrow_right: has `datetime.date` * `start_time` (as `datetime.time`) * `end_time` (as `datetime.time`) `start_datetime` and `end_datetime` compose...
Make all Datetime fields in models using `datetime.datetime.now` switch to the timezone-aware `django.utils.timezone.now`. Fields changed include: - reviews.models.Comments.commented_at - reviews.models.LatestVote.submitted_at - reviews.models.ProposalMessage.submitted_at - reviews.models.ResultNotification.timestamp - reviews.models.Review.submitted_at - reviews.models.ReviewAssignment.assigned_at - schedule.models.SessionRole.submitted...
Since the applicant field of the Sponsor model is optional, we cannot be sure that all Sponsors have applicants, or that their applicants have names. If they don't, we need...