pgeu-web.git
6 years agoRemove paypal donation button
Magnus Hagander [Wed, 7 Aug 2019 14:34:06 +0000 (16:34 +0200)]
Remove paypal donation button

This is clearly being abused by scammers, and paypal security doesn't
care about it whatsoever. So get rid of it -- hopefully the automated
scammers will go away, and people who are making real donations will
keep doing it, just manually.

6 years agoOn incoming cmutuel payments, always wait one day
Magnus Hagander [Wed, 31 Jul 2019 07:06:08 +0000 (09:06 +0200)]
On incoming cmutuel payments, always wait one day

It seems that sometimes cmutuel will show a truncated version of the
transaction in the report for a while, and then later replace it with
the complete text (without any indication that this has been done) in
the reports. When using the manual GUI instead of the reports, these
transactions show up with something like "details are missing", but that
information does not exist in the reports.

Some patterns indicate that this happens when a payment arrives towards
the end of the day, which seems to be common with for example
transferwise transfers. For that reason, attempt to work around it by
delaying processing of all incoming payments until the day after they
arrived, at the hope that this makes the full text appear.

6 years agoAdd 2019 GA minutes
Guillaume Lelarge [Sun, 28 Jul 2019 09:49:37 +0000 (11:49 +0200)]
Add 2019 GA minutes

6 years agoExplicitly configure invoice notification recipient
Magnus Hagander [Tue, 9 Jul 2019 09:33:25 +0000 (11:33 +0200)]
Explicitly configure invoice notification recipient

6 years agoFix two issues with the financial report
Guillaume Lelarge [Mon, 10 Jun 2019 20:09:47 +0000 (22:09 +0200)]
Fix two issues with the financial report

6 years agoReports for 2019 GA
Guillaume Lelarge [Mon, 13 May 2019 19:51:49 +0000 (21:51 +0200)]
Reports for 2019 GA

6 years agoFix missing variable prefix in error message
Magnus Hagander [Thu, 4 Apr 2019 07:53:42 +0000 (09:53 +0200)]
Fix missing variable prefix in error message

6 years agoIncorporate wording change suggested by Magnus
Andreas Scherbaum [Thu, 28 Mar 2019 11:59:46 +0000 (12:59 +0100)]
Incorporate wording change suggested by Magnus

6 years agoAdd User Group Recognition page
Andreas Scherbaum [Wed, 27 Mar 2019 21:59:46 +0000 (22:59 +0100)]
Add User Group Recognition page
Fix broken closing list along the way

6 years agoReplace Gülçin with Julien as Vice-Treasurer
Guillaume Lelarge [Thu, 28 Feb 2019 07:19:58 +0000 (08:19 +0100)]
Replace Gülçin with Julien as Vice-Treasurer

6 years agoRemove unused imports
Magnus Hagander [Mon, 11 Feb 2019 13:35:58 +0000 (14:35 +0100)]
Remove unused imports

They have been moved to the base class

6 years agoMinor fixes for pep8, and add hook to validate pep8
Magnus Hagander [Sat, 9 Feb 2019 21:50:47 +0000 (22:50 +0100)]
Minor fixes for pep8, and add hook to validate pep8

6 years agoMake cmutuel system use the Generic Managed Bank Transaction interface
Magnus Hagander [Sat, 9 Feb 2019 21:44:06 +0000 (22:44 +0100)]
Make cmutuel system use the Generic Managed Bank Transaction interface

This makes it integrate nicer in the system, including invoice
processing and payout matching.

6 years agoMake cmutuel job a new style scheduled job
Magnus Hagander [Tue, 29 Jan 2019 20:54:30 +0000 (21:54 +0100)]
Make cmutuel job a new style scheduled job

In passing, set notification address

6 years agoGive the cmutuel app a nicer name in the admin
Magnus Hagander [Sat, 26 Jan 2019 15:16:48 +0000 (16:16 +0100)]
Give the cmutuel app a nicer name in the admin

6 years agoRemove settings that now live in the database
Magnus Hagander [Sat, 26 Jan 2019 15:15:16 +0000 (16:15 +0100)]
Remove settings that now live in the database

6 years agoRemove template that's no longer used upstream
Magnus Hagander [Sat, 19 Jan 2019 11:40:39 +0000 (12:40 +0100)]
Remove template that's no longer used upstream

6 years agoRemove invoice admin link from left menu in financial
Magnus Hagander [Sat, 12 Jan 2019 12:20:43 +0000 (13:20 +0100)]
Remove invoice admin link from left menu in financial

Since it's now in the regular dashboard, no need to have it twice and
with a menu that changes looks.

6 years agoUpdate CM scraper to use requests
Magnus Hagander [Sat, 12 Jan 2019 12:19:46 +0000 (13:19 +0100)]
Update CM scraper to use requests

6 years ago2to3 updates for Python 3
Magnus Hagander [Sat, 12 Jan 2019 11:43:49 +0000 (12:43 +0100)]
2to3 updates for Python 3

6 years agoMigrate skin specific settings into repository FINAL_PY2
Magnus Hagander [Mon, 17 Dec 2018 14:11:47 +0000 (15:11 +0100)]
Migrate skin specific settings into repository

6 years agoAdd PGEU specific invoice information class
Magnus Hagander [Mon, 17 Dec 2018 13:26:51 +0000 (14:26 +0100)]
Add PGEU specific invoice information class

6 years agoFix pep8 warning
Magnus Hagander [Mon, 17 Dec 2018 13:29:32 +0000 (14:29 +0100)]
Fix pep8 warning

6 years agoAdd setup.cfg for pep8 tool verification
Magnus Hagander [Sat, 15 Dec 2018 11:41:26 +0000 (12:41 +0100)]
Add setup.cfg for pep8 tool verification

6 years agoFixup spacing for pep8
Magnus Hagander [Sat, 15 Dec 2018 11:41:12 +0000 (12:41 +0100)]
Fixup spacing for pep8

6 years agoConvert tabs to spaces
Magnus Hagander [Sat, 15 Dec 2018 11:35:17 +0000 (12:35 +0100)]
Convert tabs to spaces

For consistency with main repo

6 years agoFix gitignore for local settings
Magnus Hagander [Fri, 14 Dec 2018 10:18:35 +0000 (11:18 +0100)]
Fix gitignore for local settings

6 years agoFix links to PDFs that are now in /media/local/
Magnus Hagander [Wed, 12 Dec 2018 04:10:59 +0000 (13:10 +0900)]
Fix links to PDFs that are now in /media/local/

6 years agoAdd local_settings.py to gitignore
Magnus Hagander [Tue, 11 Dec 2018 05:25:30 +0000 (14:25 +0900)]
Add local_settings.py to gitignore

6 years agoReposition repository for pgeu-website
Magnus Hagander [Tue, 11 Dec 2018 05:01:47 +0000 (14:01 +0900)]
Reposition repository for pgeu-website

This commit removes all "shared parts" of the pgeu-system, leaving those
in the repository for the actual system.

As of this commit, this repository only has the functionality that is
unique to PostgreSQL Europe, and not used by other users of the system.
This includes all the actual webpage contents, logos etc, and in
particular it includes the application "cmutuel", as this bank
integration is highly unlikely to ever be used by somebody else (and
serves as a good example for how to put a code module in the separate
repository)

This also moves the pgeu specific media files to /media/local/, to make
it possible to serve up this separately from the shared media directory
in an efficient way from the webserver.

6 years agoAdd migration for confreg_status_strings
Magnus Hagander [Tue, 4 Dec 2018 19:53:33 +0000 (20:53 +0100)]
Add migration for confreg_status_strings

This table is used for status reports (since that data is otherwise in
the code and not the db), it should be managed by the code and not by
manually putting data in an undocumented table...

6 years agoRemove incorrect spacing
Andreas Scherbaum [Mon, 3 Dec 2018 12:41:16 +0000 (13:41 +0100)]
Remove incorrect spacing

6 years agoRemove unused media files
Magnus Hagander [Fri, 30 Nov 2018 03:39:12 +0000 (04:39 +0100)]
Remove unused media files

Some of these are from the old website layout, some are even older...

6 years agoAdd link to volunteer schedule under user links
Andreas Scherbaum [Fri, 30 Nov 2018 00:12:19 +0000 (01:12 +0100)]
Add link to volunteer schedule under user links

Already present in the conference schedule section, but it makes sense
to also include it in the user links since it's something that would
often be copy/pasted to attendees.

6 years agoRemove hardcoded PGEU prefix from Adyen and Paypal refunds
Magnus Hagander [Tue, 27 Nov 2018 13:35:31 +0000 (14:35 +0100)]
Remove hardcoded PGEU prefix from Adyen and Paypal refunds

We already had the payment references in a parameter, but for some
reason not the refunds.

In passing, add ORG_SHORT_NAME to the settings and org_short_name to the
context on all pages, to make it easier to do this in the future.

6 years agoRemove legacy invoicemgr module
Magnus Hagander [Mon, 26 Nov 2018 14:13:35 +0000 (15:13 +0100)]
Remove legacy invoicemgr module

This was used for manual invoices prior to 2013. Existing invoices have
been exported to static, and the system hasn't been used for ages.

6 years agoRemove template that's not used and is in the wrong directory
Magnus Hagander [Fri, 23 Nov 2018 14:09:11 +0000 (15:09 +0100)]
Remove template that's not used and is in the wrong directory

6 years agoCreate proper template for 403 messages
Magnus Hagander [Tue, 20 Nov 2018 13:39:40 +0000 (14:39 +0100)]
Create proper template for 403 messages

By using a real template, we both make permission denied messages look
better (properly rendered), and also makes it possible to tell the user
*why* access was denied.

This makes using PermissionDenied exceptions a lot more useful, so
update a number of places that were sending out access denied messages
as 404s.

6 years agoFix wiki/signup permission handling
Magnus Hagander [Tue, 20 Nov 2018 13:30:34 +0000 (14:30 +0100)]
Fix wiki/signup permission handling

1. Show permission denied, not 404 not found, if a user does not have
permissions on a page. The wrong error there was mighty confusing.

2. Make edit permissions imply viewer permissions. Since there is no way
to edit without viewing anyway, and it just makes a lot more sense that
way.

6 years agoStart using a macro called icon() for icons
Magnus Hagander [Tue, 20 Nov 2018 10:16:01 +0000 (11:16 +0100)]
Start using a macro called icon() for icons

We can use it for more later, but for now we use it to indicate slides
in the session list and schedule. By default this macro is empty, but it
can be overridden in downstream templates to include an icon appropriate
for that template.

6 years agoInclude has_slides data in sessionlist as well
Magnus Hagander [Mon, 19 Nov 2018 14:01:15 +0000 (15:01 +0100)]
Include has_slides data in sessionlist as well

Not just in the schedule.

6 years agoUse the same logo in regular and jinja templates
Magnus Hagander [Sun, 18 Nov 2018 18:37:19 +0000 (19:37 +0100)]
Use the same logo in regular and jinja templates

6 years agoFix capitalization
Magnus Hagander [Sun, 18 Nov 2018 18:31:51 +0000 (19:31 +0100)]
Fix capitalization

6 years agoRemove duplicated header
Magnus Hagander [Sun, 18 Nov 2018 18:31:46 +0000 (19:31 +0100)]
Remove duplicated header

6 years agoAdd list of all previously attended events for user
Magnus Hagander [Sun, 18 Nov 2018 18:29:38 +0000 (19:29 +0100)]
Add list of all previously attended events for user

Link this to the account homepage. Also consistently talk about events
on these pages, and fix a spelling error.

6 years agoRe-order speaker profile page
Magnus Hagander [Sun, 18 Nov 2018 18:12:15 +0000 (19:12 +0100)]
Re-order speaker profile page

With a long list of past conferences, the speaker profile form actually
scrolled off the page. Re-order things so that the speaker profile form
comes at the top, since that's the main reason for the page.

6 years agoAdd htmlicon field to all sessions
Magnus Hagander [Sun, 18 Nov 2018 18:01:53 +0000 (19:01 +0100)]
Add htmlicon field to all sessions

This makes it possible to store a HTML icon for the session, such as a
coffee mug or similar, in the record instead of having ugly
if-this-then-that chains in the template comparing the name of the
session.

6 years agoAdd missing help_text to callforpapers form
Magnus Hagander [Sun, 18 Nov 2018 17:40:26 +0000 (18:40 +0100)]
Add missing help_text to callforpapers form

6 years agoMove skinning docs to /docs/
Magnus Hagander [Sun, 18 Nov 2018 17:22:22 +0000 (18:22 +0100)]
Move skinning docs to /docs/

Instead of living separately in the README file, move this documentation
into the docs directory so it renders on the website. In passing, tweak
some of the markup to make it render nicely, but the actual content has
no changes.

6 years agoReimplement multiple speaker handling in call for papers
Magnus Hagander [Sun, 18 Nov 2018 16:56:27 +0000 (17:56 +0100)]
Reimplement multiple speaker handling in call for papers

Instead of the awkward way with a subform, we now use selectize to
populate a "dynamic" list of speakers. This is the same technology we've
arleady used in the backend for some time with good results.

This adds a dependency on jquery to the conference templates. If a
conference template does not include jquery, multiple speakers will not
work (but the rest of the form will keep working fine). This should be
included before the pagescript block in the template to make sure it's
available when the page runs.

6 years agoAdd pagescript block to jinja base template
Magnus Hagander [Sun, 18 Nov 2018 14:39:07 +0000 (15:39 +0100)]
Add pagescript block to jinja base template

This was done for non-jinja templates in
79bbc8a93b3e6b2a17bca353067dc46f553d09e3, but is needed here as well to
work for potentially styled conference pages.

6 years agoDon't crash when trying to list speakers of unsaved session
Magnus Hagander [Sun, 18 Nov 2018 14:00:28 +0000 (15:00 +0100)]
Don't crash when trying to list speakers of unsaved session

This could turn into infinite recursion since error messages tried to
print the list of speakers

6 years agoSet appropriate verbose name on Speakers
Magnus Hagander [Sun, 18 Nov 2018 13:58:59 +0000 (14:58 +0100)]
Set appropriate verbose name on Speakers

6 years agoFix link to speaker profile in nav menu
Magnus Hagander [Sun, 18 Nov 2018 11:10:16 +0000 (12:10 +0100)]
Fix link to speaker profile in nav menu

I missed one of the two places where the link was when I adjusted ads'
patch. Fxied here, along with shortering the headline so it renders on
one line.

6 years agoAdd link to speaker profile from account page
Andreas Scherbaum [Sat, 17 Nov 2018 21:53:50 +0000 (22:53 +0100)]
Add link to speaker profile from account page

6 years agoRe-allow speaker proflie without specifying conference
Magnus Hagander [Sat, 17 Nov 2018 21:53:15 +0000 (22:53 +0100)]
Re-allow speaker proflie without specifying conference

This got lost somewhere along the way, so add it back.

6 years agoMake it possible to remove an unconfirmed registration
Magnus Hagander [Sat, 17 Nov 2018 18:41:29 +0000 (19:41 +0100)]
Make it possible to remove an unconfirmed registration

Previously we could only cancel a registration once it was confirmed.
But given the new system to "register for somebody else", it seems to be
more common to have to remove one that has *not* been confirmed,
particularly when it has been created by somebody other than the actual
attendee.

6 years agoFix wrong field name in cancellation status message
Magnus Hagander [Sat, 17 Nov 2018 18:39:09 +0000 (19:39 +0100)]
Fix wrong field name in cancellation status message

6 years agoSet plural name for conference series
Magnus Hagander [Sat, 17 Nov 2018 18:20:13 +0000 (19:20 +0100)]
Set plural name for conference series

6 years agoSet verbose name on a number of fields previously lacking
Magnus Hagander [Sat, 17 Nov 2018 18:09:59 +0000 (19:09 +0100)]
Set verbose name on a number of fields previously lacking

6 years agoAdd fieldsets to registration edit form
Magnus Hagander [Sat, 17 Nov 2018 17:44:39 +0000 (18:44 +0100)]
Add fieldsets to registration edit form

Makes it easier to parse since it's now a fairly large form.

6 years agoCreate wrapper for removing fields on admin forms
Magnus Hagander [Sat, 17 Nov 2018 17:44:22 +0000 (18:44 +0100)]
Create wrapper for removing fields on admin forms

This will be necessary in order to remove a field that's part of a
fieldset.

6 years agoSupport editing email and registration type on registrations
Magnus Hagander [Sat, 17 Nov 2018 17:34:59 +0000 (18:34 +0100)]
Support editing email and registration type on registrations

Per experience from pgconfeu, this should not be limited to just
superusers. People make mistakes...

6 years agoSupport special edit-warnings in backend forms
Magnus Hagander [Sat, 17 Nov 2018 17:33:12 +0000 (18:33 +0100)]
Support special edit-warnings in backend forms

This can be used to highlight special things to consider. For example,
and also implemented, show a warning when a registration that has
already been confirmed is being edited.

6 years agoRe-style cross conference email form
Magnus Hagander [Sat, 17 Nov 2018 16:43:01 +0000 (17:43 +0100)]
Re-style cross conference email form

Use the new standard for forms, and in passing assign verbose names to
all fields so things look nicer.

6 years agoImplement conference series permissions
Magnus Hagander [Sat, 17 Nov 2018 16:29:16 +0000 (17:29 +0100)]
Implement conference series permissions

This adds the concept of an administrator at the conference series
level. An administrator of a series will:
1. Automatically be administrator on all conferences in the series
2. Have access to time based reports for the series
3. Have access to cross-conference email for the series

In passing, update the time based report template to use the newer
styling, and make it possible to resize the graph with drag/drop.

This also changes the list of available conferences in time reports to
be grouped by conference series, and removes the client side filtering
(since it's now much easier to just shift-click an entire series,
which was really the usecase for the previous filter).

6 years agoAdd a grouped version of model multiple choice field
Magnus Hagander [Sat, 17 Nov 2018 16:28:37 +0000 (17:28 +0100)]
Add a grouped version of model multiple choice field

This allows the grouping of the entries using optgroup fields in the
select list. Not used anywhere yet, but will be soon.

6 years agoFix unicode error on registration types in cross emails
Magnus Hagander [Sat, 17 Nov 2018 15:52:18 +0000 (16:52 +0100)]
Fix unicode error on registration types in cross emails

When a registration type itself had a non-ascii character in it the API
used to populate the dropdown of exclude options would crash...

6 years agoUse get_authenticated_conference in confsponsor
Magnus Hagander [Sat, 17 Nov 2018 14:39:20 +0000 (15:39 +0100)]
Use get_authenticated_conference in confsponsor

Simplifies code to use the same one that we already had in confreg and
confwiki.

7 years agoFix copy/paste error
Magnus Hagander [Wed, 7 Nov 2018 12:32:44 +0000 (13:32 +0100)]
Fix copy/paste error

Copy/paste mistake in the refectoring in
57b734d5f8b165e1f4d84ecc02217e62e7a78525.

7 years agoHandle Adyen settlement batches with just balancetransfers
Magnus Hagander [Wed, 7 Nov 2018 10:15:39 +0000 (11:15 +0100)]
Handle Adyen settlement batches with just balancetransfers

If we have a batch with just balance transfers going in and out of
exactly the same amount, an exception would be thrown because they'd be
summarized into 0.

Fix that by splitting apart incoming and outgoing balance transfers,
making each one of them non-zero.

For most normal settlement batches this was not a problem since
they will only have one Balancetranfer row, and it will be balanced
against the other types of entries.

7 years agoInstant buy sponsorships should never be manually confirmed
Magnus Hagander [Tue, 6 Nov 2018 15:34:08 +0000 (16:34 +0100)]
Instant buy sponsorships should never be manually confirmed

Since they don't have a contract, we don't confirm them manually, we
wait for the invoice to be paid. So remove the button that allows the
confirmation, to reduce confusion.

7 years agoEnable messages output on sponsorship signup page
Magnus Hagander [Tue, 6 Nov 2018 15:31:45 +0000 (16:31 +0100)]
Enable messages output on sponsorship signup page

7 years agoAdd "waitlist" for sponsors
Magnus Hagander [Tue, 6 Nov 2018 15:28:28 +0000 (16:28 +0100)]
Add "waitlist" for sponsors

This is not really a waitlist, as it simply allows sponsors to sign up
even when the level is full, but tells them they are on the waitlist and
they will not be approved. The actual approval/rejection is handled
manually by the administratror.

7 years agoFix broken HTML markup
Magnus Hagander [Tue, 6 Nov 2018 15:23:24 +0000 (16:23 +0100)]
Fix broken HTML markup

7 years agoMake it possible to reject a sponsorship
Magnus Hagander [Tue, 6 Nov 2018 14:09:06 +0000 (15:09 +0100)]
Make it possible to reject a sponsorship

Before a sponsorship is confirmed, it can now be rejected instead of
being confirmed. When rejecting a sponsorship, a reason must be given
and this one is sent to the person who signed up.

In passing, change the "generate invoice" button to be on a form and do
a POSTback instead of a GET.

7 years agoRequire administrator approval for isntantbuy sponsorships
Magnus Hagander [Tue, 6 Nov 2018 13:33:51 +0000 (14:33 +0100)]
Require administrator approval for isntantbuy sponsorships

As these would immediately proceed to invoice stage before, they could
lead to a whole lot of extra work if incorrect details were submitted.
To avoid this, require an administrator click-to-approve step before the
invoice is generated, which should make it easier to abort-and-retry in
case there is an error in the signup.

7 years agoSet helplink for confsponsor admin pages
Magnus Hagander [Tue, 6 Nov 2018 13:27:18 +0000 (14:27 +0100)]
Set helplink for confsponsor admin pages

7 years agoAdd a step for previewing sponsor invoice addresses
Magnus Hagander [Tue, 6 Nov 2018 12:56:13 +0000 (13:56 +0100)]
Add a step for previewing sponsor invoice addresses

Due to the number of sponsors that got it wrong, make a separate step
where they get to proview the sponsor address exactly as it's going to
look on the invoice before proceeding. It won't help with the ones who
actually put the wrong company name in, but at least for things like
VAT numbers and duplicated (almost the same but not quite) company names
etc.

7 years agoDon't show reminder_sent field in cfp form
Magnus Hagander [Tue, 6 Nov 2018 10:03:58 +0000 (11:03 +0100)]
Don't show reminder_sent field in cfp form

In fact, change the form to contain a whitelist of fields instead of an
exclusion list. Otherwise, new things added to ConferenceSession
apperars on the callforpapers form by default, which is never good.

Spotted by Stephen

7 years agoAttempt a unicode fix for purge warnings
Magnus Hagander [Mon, 5 Nov 2018 09:48:37 +0000 (10:48 +0100)]
Attempt a unicode fix for purge warnings

7 years agoHandle Balancetransfer Adyen accountign record
Magnus Hagander [Fri, 2 Nov 2018 10:32:22 +0000 (11:32 +0100)]
Handle Balancetransfer Adyen accountign record

This record shows up when we refund enough transactions that it takes
the data out of our deposit account, and not just out of other settled
transactions. Turns out this is the first time it's happend, but the
handling is straight forward.

7 years agoMake it possible to hode a conference series
Magnus Hagander [Tue, 30 Oct 2018 20:42:46 +0000 (21:42 +0100)]
Make it possible to hode a conference series

In particular for "Legacy Series" this can be useful, especially since a
conference has to be in a series.

The actual series is still viewable for people who have kept their link
around, but not listed anywhere.

7 years agoFix name of button in twitter integration test form
Magnus Hagander [Mon, 29 Oct 2018 12:24:35 +0000 (13:24 +0100)]
Fix name of button in twitter integration test form

7 years agoIgnore "not following" errors in twitter DMs
Magnus Hagander [Mon, 29 Oct 2018 12:22:10 +0000 (13:22 +0100)]
Ignore "not following" errors in twitter DMs

When the cronjob tries to send a twitter DM for example to a speaker, it
fails if that user is not following the conference account. This is a
normal state, and in this case we should just ignore the message rather
than throw an error.

7 years agoAllow attendee reports to take fixed list of options
Magnus Hagander [Mon, 29 Oct 2018 12:13:28 +0000 (13:13 +0100)]
Allow attendee reports to take fixed list of options

Previously only looked-up objects or strings were allowed, which meant
that for example looking up photo consent would easily break if one did
not explicitly type "true" or "false" in the field. Add support for
taking a tuple of options instead, which can then be hardcoded.

7 years agoMake it possible to refund VAT-less invoices
Magnus Hagander [Wed, 24 Oct 2018 14:09:38 +0000 (15:09 +0100)]
Make it possible to refund VAT-less invoices

7 years agoMake it possible to print and filter on photo consent
Magnus Hagander [Mon, 22 Oct 2018 13:59:48 +0000 (14:59 +0100)]
Make it possible to print and filter on photo consent

7 years agoIn attendee reports, print booleans as Yes/No
Magnus Hagander [Mon, 22 Oct 2018 13:59:35 +0000 (14:59 +0100)]
In attendee reports, print booleans as Yes/No

Nicer than True/False

7 years agoSend waitlist emails to the attendees, not the conference
Magnus Hagander [Fri, 19 Oct 2018 12:57:24 +0000 (14:57 +0200)]
Send waitlist emails to the attendees, not the conference

Definitely backwards to send all the emails back to the organizer
instead of the attendees....

7 years agoMake it easier to cancel off waitlist once an offer is received
Magnus Hagander [Fri, 19 Oct 2018 12:33:42 +0000 (14:33 +0200)]
Make it easier to cancel off waitlist once an offer is received

Make a link directly from the registration page to handle this instead
of having to first try to finish and then cancel upon failure.

In passing also update the waitlist offer email to explicitly ask the
recipient to go cancel their entry on the waitlist if they don't
want/need it anymore.

7 years agoMake it more clear how to accept a waitlist offer
Magnus Hagander [Fri, 19 Oct 2018 12:31:22 +0000 (14:31 +0200)]
Make it more clear how to accept a waitlist offer

7 years agoFix waitlist information for jinja templates
Magnus Hagander [Fri, 19 Oct 2018 12:26:33 +0000 (14:26 +0200)]
Fix waitlist information for jinja templates

Turns out the RegistrationWaitlistEntry object was never prepared to be
viewed by jinja templates, which made the registration form somewhat
confusing when receiving a waitlist offer.

7 years agoSet proper title tags on signup and wiki admin forms
Magnus Hagander [Fri, 19 Oct 2018 08:17:42 +0000 (10:17 +0200)]
Set proper title tags on signup and wiki admin forms

7 years agoAdd country to waitlist admin view
Magnus Hagander [Fri, 19 Oct 2018 08:13:14 +0000 (10:13 +0200)]
Add country to waitlist admin view

As we get to last minute waitlist, this can help in picking people who
are actually present and thus more likely to actually be able to pick up
the offer.

We only use the country code (SE/DE/whatever) to make sure the display
doesn't get insane for places like the UK.

7 years agoAdd note about using a filter for badges
Andreas Scherbaum [Thu, 18 Oct 2018 21:44:34 +0000 (23:44 +0200)]
Add note about using a filter for badges

7 years agoApply dictionary update in the right place for jinja templates
Magnus Hagander [Tue, 16 Oct 2018 08:51:52 +0000 (10:51 +0200)]
Apply dictionary update in the right place for jinja templates

If we want the context.override.json file to actually override, we have
to load it last, not first.

7 years agoSupport automated speaker reminders
Magnus Hagander [Mon, 15 Oct 2018 17:06:48 +0000 (19:06 +0200)]
Support automated speaker reminders

10-15 minutes before a presentation, a reminder is sent to registered
speakers, letting them know that their presentation is coming up, and
which room it's scheduled in.

Currently reminders are only sent over Twitter Direct Message, but the
system is set up so that other integrations can be provided in the
future.

7 years agoAdd support for testing twitter integration
Magnus Hagander [Mon, 15 Oct 2018 16:58:17 +0000 (18:58 +0200)]
Add support for testing twitter integration

We test it by sending a direct message from the configured account. That
way we can make sure all keys are correctly setup and still working
without having to post anything in public.

7 years agoAdd direct message support to twitter integration
Magnus Hagander [Mon, 15 Oct 2018 16:57:25 +0000 (18:57 +0200)]
Add direct message support to twitter integration