Thomas Steen Rasmussen
edcf363027
Merge teamcomms branch. Refactor team app and add events app.
...
* 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
2018-04-09 23:11:05 +02:00
Stephan Telling
10bd3bdd0d
remove camp from team objects in bootstrap script
2018-03-04 15:18:59 +01:00
Thomas Steen Rasmussen
99cb7f5307
remove unneeded imports from utils app
2018-03-04 14:44:33 +01:00
Thomas Steen Rasmussen
fe4e47edb0
add a related_name for the camp relation for TeamArea, and a teams property to Camp model to make it easier to get all teams under all teamareas, also add exclude=None to the validate_unique call in our CleanedModel class
2018-03-04 12:48:35 +01:00
Thomas Steen Rasmussen
60c4bb49fb
Create new CampPropertyListFilter based on admin.SimpleListFilter to use for admin filtering of CampRelatedModels where self.camp is a property instead of a real field. Change the Team models camp field to a property, and make the Team model use the new CampPropertyListFilter in the admin. Change the BaseTicket model to being a CampRelatedModel and add a camp property, also, while here move ticket_created signal to signals.py, connect it in apps.py and rename it to ticket_updated. Change Sponsor model to being a CampRelatedModel and add a camp property.
2018-03-04 12:04:07 +01:00
Thomas Steen Rasmussen
6fe1790e89
spelling
2018-03-04 09:19:16 +01:00
Stephan Telling
e3ad6c5657
update bootstrap script with better dates
2018-01-07 20:15:09 +01:00
Stephan Telling
93a827bf7e
mark orders as paid in bootstrap script ( #189 )
...
they are marked as payed such that tickets are generated so we can
design the backoffice$
2017-12-12 22:13:38 +01:00
Stephan Telling
d028c16966
add teamtasks in bootstrap script
2017-11-24 17:40:10 +01:00
Vidir Valberg Gudmundsson
0edcaeb11e
Adding inital version of program control center.
2017-08-22 11:48:51 +02:00
Stephan Telling
984b82ba11
update tickets app with list and detail views
...
Also this commit allows users to download their ticket as PDF.
2017-08-19 22:06:32 +02:00
Stephan Telling
ac5fb77c7a
update bootstrap script with camps for tickettype
2017-08-17 21:18:43 +02:00
Stephan Telling
86ec617b71
Merge branch 'master' of github.com:bornhack/bornhack-website
2017-08-17 19:10:20 +02:00
Stephan Telling
ec428f78d5
update bootstrap script with tickettypes
2017-08-17 19:09:46 +02:00
Stephan Telling
eac39352cd
move generate_pdf_letter func to utils app
2017-08-17 18:38:25 +02:00
Stephan Telling
5eedb8ff03
update INSTALLED_APPS. add ticket_type and re-add old Ticket model
...
also updates bootstrap script with ticket_type
2017-08-17 17:52:22 +02:00
Thomas Steen Rasmussen
5c689e4076
queue an irc message when we sell a ticket
2017-07-03 19:28:50 +02:00
Stephan Telling
733028e4b7
move createcamp script to camps app
2017-06-04 13:08:59 +02:00
Stephan Telling
469b708782
Merge pull request #124 from bornhack/emailworker
...
add emailworker for async emails
2017-05-21 22:37:56 +02:00
Stephan Telling
eab2c41f9b
fix bcc_recipients
2017-05-21 22:11:54 +02:00
Stephan Telling
750ab94f93
add defaults for to_recipients in send_mail and add_outgoing_email
2017-05-21 21:14:06 +02:00
Stephan Telling
da26b3e0d3
add str method for OutgoingEmail
2017-05-21 20:57:16 +02:00
Stephan Telling
c55c68beff
add bcc and cc to email system
2017-05-21 20:13:49 +02:00
Stephan Telling
6a98ee3564
use a list for recipients rather than a string
2017-05-21 18:06:45 +02:00
Stephan Telling
f986617c64
only log if theres emails to be processed
2017-05-21 16:48:06 +02:00
Stephan Telling
95e363b831
change logging from info to debug in emailworker
2017-05-21 16:23:13 +02:00
Stephan Telling
63648cd08e
fix add_outgoing_email to return false if emails cant be validated
2017-05-21 15:04:51 +02:00
Stephan Telling
1522e3997b
set is_staff for users who are responsibles in bootstrap-script
2017-05-07 17:16:35 +02:00
Stephan Telling
edc128c94f
update bootstrap script with profile information for users
2017-05-07 16:24:57 +02:00
Stephan Telling
e185da7436
add migrations for the OutgoingEmail model
2017-04-30 14:20:36 +02:00
Stephan Telling
a8eb0ffe97
use filefield for email attachments, add logging for emailworker
2017-04-30 11:32:49 +02:00
Víðir Valberg Guðmundsson
c32cde780a
Adding icons
2017-04-29 12:23:10 +02:00
Stephan Telling
61b670931c
mark email as processed when send
2017-04-23 22:08:59 +02:00
Stephan Telling
1f4df68304
add outgoingemail model, add mailhelper function and worker
2017-04-23 22:04:58 +02:00
Stephan Telling
698698a96b
update bootstrap script with orders and orderproductrelations
2017-04-23 21:45:35 +02:00
Thomas Steen Rasmussen
5c4487d513
send email to team responsibles, not to the person joining the team
2017-04-22 00:23:12 +02:00
Thomas Steen Rasmussen
305503d60a
switch to using supervisord so rename worker runner
2017-04-18 22:15:04 +02:00
Stephan Telling
49d4f74472
redo email for shop and edd email for team app
2017-04-18 20:46:57 +02:00
Thomas Steen Rasmussen
0dc1ca9704
rework team stuff
2017-04-02 18:04:57 +02:00
Thomas Steen Rasmussen
3dd3c71a8c
fix bootstrap script after leader->responsible rename
2017-04-02 10:03:04 +02:00
Víðir Valberg Guðmundsson
5d4c4952d5
Teams ( #100 )
...
* Initial model for volunteers app.
* Rename Volunteers to Teams. Add view and templates.
* Adding detail page.
2017-03-31 17:29:28 +02:00
Thomas Steen Rasmussen
529be396f4
fixup the shop to work in the new multicamp world, fix pdf generation, add new letterhead templates, rework invoiceworker into a generic worker runner
2017-03-28 00:12:11 +02:00
Thomas Steen Rasmussen
cbd6457947
fixup the event list a bit, fixes #90
2017-03-26 15:05:29 +02:00
Thomas Steen Rasmussen
8956c5300f
change dates and fix a few bugs in bootstrap script
2017-03-24 01:55:36 +01:00
Thomas Steen Rasmussen
171553677c
fixup logging
2017-03-23 18:32:13 +01:00
Thomas Steen Rasmussen
77141e7931
fixup bootstrap script, make Product.slug unique
2017-03-19 23:08:36 +01:00
Thomas Steen Rasmussen
027e89e4ab
super() in py3
2017-03-18 16:03:10 +01:00
Thomas Steen Rasmussen
9632cc3ec7
add icon unicode hex for eventlocations in bootstrap script
2017-03-14 23:24:05 +01:00
Stephan Telling
89bec82880
2016 camp readonly and public event types in bootstrap script
2017-03-12 16:54:00 +01:00
Stephan Telling
dc45460675
fix verification of admin user in bootstrap script
2017-03-08 23:51:43 +01:00
Stephan Telling
656536974b
fix error with CampRelatedModel
2017-03-08 00:24:14 +01:00
Stephan Telling
d7435ffa96
update camp with read only field, fix #96
2017-03-07 21:44:30 +01:00
Stephan Telling
1c1bc2188f
update bootstrap script to verify emails of users, fix #97 .
2017-03-07 20:21:07 +01:00
Víðir Valberg Guðmundsson
12a5262cc4
Nitpicking - I\'m back
2017-02-16 18:05:58 +01:00
Stephan Telling
3c59e7ed1d
update bootstrap script with food events for new locations feature
2017-02-11 14:34:30 +01:00
Thomas Steen Rasmussen
752a3f7e38
add EventLocation model, restructure schedule filtering navigation
2017-02-08 23:34:24 +01:00
Thomas Steen Rasmussen
3715d00701
Revert "remove __init__.py files"
...
This reverts commit c3a4994d35
.
2017-02-02 00:18:23 +01:00
Thomas Steen Rasmussen
c3a4994d35
remove __init__.py files
2017-02-01 21:41:00 +01:00
Thomas Steen Rasmussen
2ecda214ce
small fixes to ircbot
2017-02-01 01:09:21 +01:00
Stephan Telling
40a89ccf36
fix static -> static_src in createcamp command and readme
2017-01-31 23:30:31 +01:00
Stephan Telling
2fa98cb02e
add command to create dirs and html files for a new camp
2017-01-31 22:03:03 +01:00
Thomas Steen Rasmussen
9e5709d200
fix the stuff 2to3 got wrong
2017-01-30 12:22:43 +01:00
Thomas Steen Rasmussen
3a7b952090
first pass with 2to3
2017-01-30 12:16:07 +01:00
Thomas Steen Rasmussen
0ff37bbca5
move code to src/ folder
2017-01-30 12:06:49 +01:00