* first version of dect registration and phonebook functionality, missing export functionality for dect phone system, the rest should more or less work
* add a missing button and message
* fix typo
* add django-oauth-toolkit to implement oauth2 auth for the DECT csv export
* remove unused HMAC code
* add logger
* only show buttons when user is logged in
* remove unneeded enctype
* fixup labels and help_text for the email field
* add email and published columns to speaker proposal table, add published column to event proposal table
* send email to user when a speaker or eventproposal is accepted or rejected. Send email to submitter and all speakers when an eventinstance is created, or when the time is updated (event is rescheduled). Fix a few other small things while here.
* update font-awesome to 5.12.1
* prefetch members to considerably lower number of SQL queries for team list view
* add facilities app with facility feeedback functionality, working on #383
* Add GeoDjango (django.contrib.gis) and switch to PostGIS db backend. Add location field for Facility model. Add django-leaflet to requirements.
* better migration names
* tweaking travis config, we use py3.7 now, and add postgis
* Add qr code support for facilities (visible in the admin). Make facitilies browsable without logging in. Feedback can be submitted without logging in, given the facility UUID, which is not revealed to unauthenticated users.
* show quickfeedback icons when creating and when reading feedback
* only show anon option if user is logged in
* django-reversion somehow went missing from requirements
* Event feedback functionality and related commits:
* blackness and isort and flake8 - this branch does not have pre-commit so I forgot :/
* finish backoffice management of eventfeedback
* add username to eventfeedback detail panel when viewed in backoffice
* Add feedback url to elm schedule. Fix access when user is anonymous. Remove print statement.
* one prefetch_related call to rule them all
Co-authored-by: Víðir Valberg Guðmundsson <valberg@orn.li>
* Remove some repitition to make adding stuff like camps a bit better.
* added camp colours and changed to use example.com addresses
* tweaks to get factory boy to correctly save the profiles
also changed to use django specific subclass of factory boy
* Changed structure and added a few more models
Structure changed to have methods for each category, that are then called for a better overview.
Also:
- Added SponsorTiers and Sponsors
- Added Tokens and TokenFinds
- Added 2021
- Uses faker for longer descriptions
* Added blackness to new bootstrap script
* Almost done, need the send to economic part.
* Add a way to approve/reject an reimbursement and send mails accordingly.
* finish work on custom invoice address
* add textfield notes to Order for internal orga notes about the order
* Almost done, need the send to economic part.
* Add a way to approve/reject an reimbursement and send mails accordingly.
* economy commit of doom.. replace reimbursement app with an economy app, add Expense and Reimbursement models, add management of expenses and reimbursements to backoffice. Rework and cleanup permissions stuff, add Camp.Permissions pseudo model to hold all our non-model permissions. still experimental, expect rough edges, but basic functionality should work.
* Primary commit towards improved team communications. Add new events app to handle team notifications when various events happen, with a Type model which contain event types and a Routing model which controls routing of events to teams. Add shortslug for Camp and Team models. events.handler.py contains the code for sending irc and email notifications for teams. The first two eventtypes have been added in datamigrations, 'ticket_created' and 'public_credit_name_changed', and the tickets and profile apps have been adjusted accordingly. Team IRC channels can be marked as managed and if so the IRC bot will register the team channel with ChanServ if possible. Team IRC channels can be marked as private and the bot will set invite only and maintain an ACL with team members. Users can set their NickServ username in their profile to get on the ACL. Rework all team views and templates. Remove TeamArea model and make Team have an FK to Camp directly. Add docstrings a whole bunch of places. Move signal handlers to apps.py and signal_handlers.py in a few apps. Add basic team mailing list handling, more work to be done. Update bootstrap-devsite script to add more teammembers and add some team event routing for the two eventtypes we have.
* default to the console backend for email unless we specifically ask for realworld email
* fix signal for public_credit_name approval irc message
* fix name display on /people/ page
* fix the text on people pages when all non-responsible team members are anonymous
* handle cases where we fallback to the area responsible properly
* readd removed property, it is used in team_detail view
* make it possible to filter profiles by public_credit_name_approved
* add method for sending IRC messages in ircbot.utils.add_irc_message(), extend periodic bot method to do more than check for outgoing messages so rename it, refactor chanserv and nickserv handling code, create methods to check and join/part IRC channels as needed, maintain channel ACLs for private channels, do not autojoin any channels when instatiating the bot instead rely on the new check_irc_channels() method to join them, rename profile presave signal, add checking for changed nickserv usernames for acl handling, add teammember.irc_channel_acl_ok boolean to track ACL state, add missing help_text properties to TeamMember fields, rename teammember postsave signal, add teammember deleted signal, readd wrongly deleted EnsureTeamMemberResponsibleMixin
* add a few missing early returns