Skip to content

Milestones

List view

  • No due date
    1/1 issues closed
  • No due date
    8/8 issues closed
  • No due date
    13/13 issues closed
  • No due date
    13/13 issues closed
  • No due date
    23/23 issues closed
  • No due date
    20/20 issues closed
  • No due date
    35/35 issues closed
  • ## :bookmark: concrexit v31 ## Errors resolved - [x] Resolve "Event admin view does not include 'user-tools' like other admin templates" (!1483) ~"priority: medium" - [x] Resolve "Show deregistration disclaimer text even if not registered for event" (!1506) - [x] Resolve "Missing translations in statistics page" (!1503) - [x] Disable payment button for Thalia Pay in payment widget (!1501) - [x] Fixed login message visible (!1500) - [x] Changed typo information check email (!1499) - [x] Set Postgres Password in CI (!1497) - [x] Resolve "/api/v1/token-auth does not return json on login failure" (!1492) - [x] Login page not visible anymore when logged-in (!1486) - [x] Resolve "'All members' in members directory not marked as active" (!1485) ~"members" - [x] Success_messages added for every exam and summary upload (!1482) ~"education" - [x] Resolve "No favicon for the admin site" (!1481) ## New functionality - [x] Almanac questionnaire (!1509) - [x] Added a banner for members who are banned from certain or all events. (!1494, !1512) - [x] Add base class for all payable objects (!1493) - [x] Add push notifications for newsletters (!1426) ~"newsletter" - [x] Add dark mode styling (!1480) ## Technical changes - [x] Use new coverage url in README (!1523) - [x] Create dependencies Docker image (!1488) ~"request for comments" - [x] Don't build Docker image using docker-compose (!1487) ## Other - [x] Update dependency sentry-sdk to v0.14.2 (!1514) - [x] Update dependency firebase-admin to v4 (!1513) - [x] Update dependency sphinx to v2.4.3 (!1510) - [x] Update dependency bleach to v3.1.1 (!1498) - [x] Update dependency freezegun to v0.3.15 (!1495) - [x] Update dependency sphinx to v2.4.2 (!1490) - [x] Update dependency sphinx to v2.4.0 (!1489)

    No due date
  • ## :bookmark: concrexit v30 ## Errors resolved - [x] Added more colors for the statistics page graphs (!1457) ~"priority: medium" - [x] Make registration deadline, cancellation deadline, and number of registrations... (!1468) ~"events" - [x] Fixed KeyError: 'delete_selected' (!1455) ~"events" - [x] Replace Nextcloud menu item with G Suite Knowledge Base (!1472) - [x] Add ordering to fix UnorderedObjectListWarning warnings (!1470) - [x] Use timezone aware date (!1471) ## New functionality - [x] Order the Pizza Events on the order date (!1431) ~"pizzas" - [x] Add display name to pizza order API (!1430) ~"pizzas" ~"api" ## Technical changes - [x] Black all code (!1453) - [x] Remove old Pylint and flake8 references (!1476) - [x] Move review CI jobs to separate sh files (!1477) - [x] Setup review hosts in private subnet (!1464) - [x] Move coverage.py settings to pyproject.toml (!1475) - [x] Move static coverage and docs sites to S3 (!1473) - [x] Use Python 3.8 (!1474) - [x] Increase payments coverage (!1460) ~"payments" ~"testing" ## Dependency updates - [x] Update dependency Django to v3.0.3 (!1479) - [x] Update dependency freezegun to v0.3.14 (!1469) - [x] Update dependency files (!1466) - [x] Update dependency sentry-sdk to v0.14.1 (!1465) - [x] Update dependency Faker to v4 (!1461) - [x] Update django-localflavor and pin to specific versions in pyproject.toml (!1459) - [x] Update django-compressor to v2.4.0 (!1458) - [x] Update dependency sentry-sdk to ~0.14.0 (!1454) - [x] Update dependency Pillow to v7 (!1452) - [x] Update dependency django-sendfile2 to v0.5.1 (!1451) - [x] Update dependency coverage to v5 (!1450) - [x] Update dependency sphinx to ~2.3 (!1445) - [x] Update dependency djangorestframework to ~3.11 (!1444) - [x] Update dependency django-bootstrap4 to ~1.1.0 (!1443) ## Other - [x] Resolve "Improve privacy policy regarding server data" (!1449)

    No due date
    1/1 issues closed
  • ## :bookmark: concrexit v29 ## Errors resolved - Add git strategy none to gitlab-ci (!1429) - Events on personal ical feed are now excluded if someone deregistered (!1428) ~"events" - Change the euro sign encoding in newsletters (!1420) ~"newsletter" - Fix API authentication returns 400 when providing the wrong credentials (!1412) ~"api" ~"technical change" - Now really fix mailinglists search (!1403) - Fix event registration terms URL in event page (!1388) - Fixed creating group membership without filling in required field 'member' or 'group' (!1375) - Remove fixed height for footer to correctly display all content on mobile devices (!1374) - Cannot fill in field for guest registration (!1360) ~"events" ## New functionality - Automatically set warning about fine in newsletter (!1408) - Make newsletter event headers and summary clickable (!1407) - Remove redundant "What" from newsletter event box (!1406) - Sync active members with G Suite (!1396) ~"activemembers" - Added event slide functionality to be able to display slides specific to certain events (!1392) - EmailMultiAlternatives added: Html version of information check email (!1390) - Resolve "Suggest registration time at event creation" (!1387) - Add Thalia Pay payment methods to admin and user frontend (!1380) - Add sent message overview to the push notifications API (!1378) ~"api" ~"push notifications" - Show registration allowed in events api (!1373) ~"api" ~"events" ## Technical changes - Remove utf-8 coding comment (!1411) ~"priority: low" - Add docs to pizzas package (!1425) - Remove test run in docker build (!1423) - Add minimum coverage level (!1418) - Fix payments test failing at midnight (!1414) - Do not use gmail accounts in fixtures (!1404) - Add keys of categories that should exist to the notification Category model (!1395) - Update dependencies to fix broken pipeline (!1389) - Mute irrelevant errors in uwsgi (!1384) - Add tests for the can_change_pizza function (!1382) - Change graph types on statistics page (!1356, !1427) ## Other - Update dependency firebase-admin to ~3.2 (!1422) - Add review environment (!1417) - Link coverage report button to coverage site (!1416) - Update dependency sentry-sdk to ~0.13.0 (!1383)

    No due date
    3/3 issues closed
  • ## :bookmark: concrexit v28 ## New functionality - [x] Add mailinglist description to overview (!1386) - [x] Sync mailinglists with GSuite Groups (!1379, !1393, !1394) ~"mailinglists" ## Technical changes - [x] Remove mailinglists API (!1397)

    No due date
    2/2 issues closed
  • ## :bookmark: concrexit v27 ## Errors resolved - [x] Edited some translations (!1377) - [x] Fix localized overview placeholder thumbnail (!1376) - [x] Localize committee picture placeholders (!1370) ~"activemembers" - [x] Fix dataminimisation to no longer remove website (!1369) - [x] Add birthday as readonly field to edit profile page (!1368) - [x] Fixed data not being properly sent to the calendar (!1367) - [x] Resolve "Mailing lists api fails without boards" (!1366) - [x] Prevent thumbnailing crashes when original is missing (!1363) - [x] Change behaviour of starting year field in registrations (!1358) - [x] Allow empty values in event registrations API (!1353) ~"api" - [x] Add example to student number field (!1351) - [x] Remove FontAwesome as .form-control font-family (!1349) ## New functionality - [x] Add search functionality to the events API (!1371) ~"api" ~"events" - [x] Resolve "Add descriptions to mailing lists" (!1361) ~"mailinglists" - [x] Add user-facing payments overview (!1350) ~"payments" ## Technical changes - [x] Update dependency Pillow to ~6.2 (!1365) - [x] Revisit url schemes (!1362) ~"refactor" - [x] Update dependency pylint to ~2.4 (!1359) - [x] Update dependency sentry-sdk to ~0.12.0 (!1357) - [x] Update dependency django-bootstrap4 to v1 (!1338) ## Other - [x] Update dependency firebase-admin to v3 (!1352)

    No due date
    2/2 issues closed
  • ## :bookmark: concrexit v26 ## Errors resolved - [x] Fix thumbnailer collision (!1344) ~"security" - [x] Don't generate invalid membership dates (!1343) - [x] Always quote nicknames. (!1342) ~"security" - [x] Correct translations of 'wire payment' (!1339) - [x] Photos show rotated (!1337) ~"photos" - [x] Push notifications don't show content only title twice (!1336) ~"events" ~"push notifications" - [x] Adjust CSS for accordion elements (!1331) ~"style" - [x] Block benefactors or non-members in the next lecture year from giving references (!1330) ~"registrations" ~"feature" - [x] Fix society filter in member achievements (!1326) ~"activemembers" - [x] Clarify costs warning (!1324) ~"events" - [ ] Fix pizza order permissions (!1321) ~"pizzas" - [x] Closes #887, photo url notification is no longer relative (!1311) ~"photos" ~"push notifications" ## New functionality - [x] Add explicit end date for members to board pages (!1325) ~"activemembers" - [x] Wire transfer payments for events (!1323) ~"events" - [x] Improve event categories (!1320) ~"events" ## Technical changes - [x] Remove obsolete Topicus logo HTML from newsletter (!1322) ~"newsletter" - [x] Remove shorthand and period from education Course model (!1319) ~"education" - [x] Remove unused features from partners package (!1318) ~"partners" - [x] Remove redis dependency (!1317) - [x] Add tests for close announcement (!1313) ~"testing" - [x] Remove mark all present feature from events (!1284)

    No due date
    10/10 issues closed
  • ## :bookmark: concrexit v25 ## Errors resolved - [x] Fix url resolving (!1305) - [x] Fix in notification type description (!1301) ~"push notifications" - [x] Fix issue where list event close on scroll (!1299) ~"events" - [x] Set minute inline extra to 0 (!1297) ~"documents" - [x] Changed HR to Rules and Regulations (!1289) - [x] Add education sitemap (!1285) - [x] Fix thumbnailing of images to same size as source (!1265) ## New functionality - [x] Add mention of other payment methods in membership payment email (!1298) ~"registrations" - [x] Add automatic mailinglist for society chairs (!1296) ~"mailinglists" ~"activemembers" - [x] Add local partner to partners page (!1295) ~"partners" - [x] Update newsletter to include logos of main and local partners (!1294) ~"partners" - [x] Sync mandate no to conscribo (!1292 !1306) ~"payments" - [x] Added DressMe to styleguide (!1290) - [x] Add useful features to model admins (!1286) ~"pizzas" ~"members" ~"activemembers" ~"newsletter" ~"payments" ~"partners" ~"photos" - [x] Added Contact Link to Committee/Society Pages (!1233) ~"activemembers" ## Technical changes - [x] Update dependency sentry-sdk to ~0.10.0 (!1304) - [x] Update dependency Pillow to ~6.1 (!1302) - [x] Update bootstrap (!1300) - [x] Migrate to FullCalendar v4 (!1291) ~"events" - [x] Remove print statement (oops) (!1288) - [x] Remove Sentry permission (!1283) - [x] Update dependency sphinx to ~2.1 (!1280) - [x] Update dependency firebase-admin to ~2.17 (!1267) - [x] Refactor members package to use class-based views (!1260) ~"members" ~"refactor" - [x] Refactor education views to class based (!1259) ~"refactor" ~"education" - [x] Refactor documents views to class-based (!1258) ~"refactor" ~"documents" - [x] Refactor activemembers views to be class-based (!1256) ~"refactor" ~"activemembers"

    No due date
    7/7 issues closed
  • ## :bookmark: concrexit v24 ## Errors resolved - Fix add send date to admin and fix cronjob (!1282) - Fix pizza api serializers and viewsets (!1278) ~"pizzas" - Fix filter of events cards (!1276) ~"events" - Give event notification default url of event (!1275) ~"events" - Fix capitalisation of birthday field in registration form (!1274) ~"registrations" - Fix event push notifications form redirect and field labels (!1271) ~"push notifications" - Fix planned newsletters command (!1266) - Fix thabloids out-of-item rendering (!1261) ~"thabloid" - Fix broken file validators (!1257) ~"documents" ~"thabloid" - Fix saving pizza event if notification already exists (!1252) ~"pizzas" - Fix newsletter event auto field filling for more than 11 events (!1251) ~"newsletter" - Fix none birthday showing on profile (!1247) ~"members" - Fix events payment status export in csv (!1246) ~"events" - Fix order and showing of events cards (!1244) ~"events" - Fix css class of older members tab (!1243) ~"members" - Changed Event Terms (!1232) ~"events" - Fix event url in description (!1231) ~"events" - Base costs warning in newsletter only on the checkbox (!1229) ~"newsletter" - Fix some small bugs in the automatic newsletter event code (!1228) ~"newsletter" - Allow mixed ordering of items in newsletter (!1223) ~"newsletter" - Fix organiser only decorator for registration views (!1222) ## New functionality - Add notification title+body to message data (!1279) ~"push notifications" - Add sending of notification to participants of event by organisers (!1254) - Add ability for users to change their bank accounts (!1241) ~"payments" - Add benefactors registration form and address autocomplete (!1236) ~"registrations" - Automatically populate newsletter agenda using events package (!1227) ~"newsletter" - Add FileHandler for django logging (!1226) ~"server" - Added Organiser to Events Page (!1215) - Resolve "Automatic notification after uploading a new photo album" (!1211) ~"photos" ~"push notifications" - Add newsletter planning feature (!1206) ~"newsletter" - Add command to minimise registrations data (!1203) ~"registrations" ## Technical changes - Update dependency sentry-sdk to ~0.9.0 (!1281) - Start uwsgi with `exec` so it receives signals correctly (!1277) - Fix naive datetime runtime error (!1268) ~"registrations" - Fix double occurances of emails in mailinglists (!1264) ~"mailinglists" - Refactor and remove thaliawebsite views (!1255) ~"refactor" - Remove obsolete pizza views and fix redirects (!1253) ~"refactor" - Remove django-cors-headers (!1249) ~"refactor" - Change newsletter automatic agenda range to 2 weeks instead of 1 (!1245) ~"newsletter" - Split profile form in 2 to make it easier to edit (!1242) ~"members" - Replace print with self.stdout.write in management (!1234) - Do not require events api authentication for open data (!1230) ~"events" - Move pizza admin to backend and migrate to payments app for payment registration (!1225) ~"payments" ~"pizzas" - Update to Django 2.2 (!1224) - Change notification address domains (!1212) - Update dependency sentry-sdk to ~0.8.0 (!1262) - Update dependency factory_boy to ~2.12 (!1250) - Update dependency sphinx to v2 (!1240) - Update dependency Pillow to v6 (!1239) - Update dependency firebase-admin to ~2.16 (!1238) - Change schedule to always except for Wednesday evening (!1237) - Update poetry dependencies (!1235) - Configure Renovate (!1210)

    No due date
    12/12 issues closed
  • No due date
  • ## :bookmark: concrexit v23 ## Errors resolved - [X] Allow board membership to contain end date (!1183) ~"activemembers" ~"priority: medium" - [x] Prevent double email addresses appearing in the activemembers mailinglist (!1207) - [x] Changed Mentor Achievement to be Unclickable + Code Cleanup (!1202) ~"activemembers" - [x] Changed Translation For Programme Registration (!1201) ~"registrations" - [x] Set html language code based on current session (!1198) - [x] Fix grayscaling of unavailable albums (!1197) ~"photos" - [X] Fix race condition in registration approve/save (!1196) ~"registrations" - [x] Fix registration editing organiser non member (!1194) ~"events" - [x] Fix data minimisation (!1185) ~"members" - [x] Fix member tabs active state (!1181) ~"members" - [x] Thumbnail the merchandise images (!1178) ~"merchandise" - [x] Restrict changing registration to users with change registration perms (!1166) ~"events" - [x] Restrict updates to pizza orders to organisers of the pizza event (!1164) ~"pizzas" ## New functionality - [x] Add automatic events input for newsletters (!1200) ~"newsletter" - [x] Add coverage reporting on coverage.technicie.nl (!1193) - [x] Add manual data minimisation functionality (!1189) ~"members" - [x] Write newsletter html to file on sending (!1174) ~"newsletter" - [x] Add functionality to admin to edit information fields (!1170) ~"events" ## Technical changes - [x] Move `factory_boy` to main packages (!1205) - [x] Replace FileValidator and remove old validator from previous migrations (!1199) - [x] Add docs static html pushing in gitlab ci to docs.technicie.nl (!1195) ~"documentation" - [x] Ignore *.egg-info (!1192) - [x] Update PC description with correct abbreviation and FB link (!1191) - [x] Test the merchandise package (!1190) - [x] Add coverage badge (!1188) - [x] Do not specifiy parameters for coverage in ci: use .coveragerc (!1187) - [x] Add automatic testing for model str method (!1186) ~"testing" - [x] Replace Google Drive with Nextcloud links in styleguide (!1184) - [x] Improve createfixtures (!1182) ~"code" - [x] Remove redundant CMD instruction from Dockerfile (!1180) ~"server" - [x] Do migrate, collectstatic and compress in entrypoints (!1179) ~"server" - [x] Replace the wiki menu item by Nextcloud (!1177) ~"static pages" - [x] Migrate to poetry and remove tox (!1176) ~"code"

    No due date
    2/2 issues closed
  • ## :bookmark: concrexit v22 ## Errors resolved - [x] Fix for API assuming non external registration (!1162) ~"events" - [x] Changed Date Format in List View + Translations (!1159) ~"events" - [x] Fixed Visual Error Committees (!1149) ~"activemembers" - [x] Clickable links to Achievements and Societies (!1160) ~"activemembers" - [x] Fix vars in fstr in conscribosync.py (!1152, !1142) ~"members" - [x] Don't cascade user deletion into deletion of exams etc (!1144) ~"members" - [x] Remove SECRET_KEY from production.py (!1146) ## New functionality - [x] Add automatic NextCloud group for committee chairs (!1168) ~"activemembers" - [x] Add 'Display members' field for MemberGroup (!1150, !1165) ~"activemembers" - [x] Add membership type to payment notes (!1147) ~"registrations" - [x] Add country field to user profiles (!1140) ~"registrations" ~"members" - [x] Add more functionality to payments admin (search, export, fields) (!1154, !1169) ~"payments" - [x] Add wire payment type to payments app (!1145) ~"payments" ## Technical changes - [x] Update Python and Postgres (!1151, !1148) - [x] Update pipfile.lock (!1161) - [x] Thumbnailing refactor (!1155, !1167) ~refactor ~"security" - [x] Events payments refactor (!1112, !1153) ~"events" ~refactor - [x] Unify used tablesorter plugins (!1143) ~"events" ~"pizzas" ~refactor - [x] Replace 'supporter' value in Membership model by 'benefactor' (!1141) ~"members" ~"registrations" ~refactor - [x] Remove miscellaneous from top of documents page (!1139) ~"documents" - [x] Set download attribute on Thabloid download links (!1138) ~"thabloid"

    No due date
    4/4 issues closed
  • ## :bookmark: concrexit v21 ## Errors resolved - [x] Fix new event saving (!1117) - [x] Block creation of more mailinglists because they're automatic (!1116) - [x] Sort member list always alphabetically (!1115) - [x] Use thumbnailer everywhere for partners (!1114) - [x] Fix paid status sorting pizzas (!1113) - [x] Do not send membership notifications for future members (!1111) - [x] Prevent changes to price and registration start after registration has started (!1105) - [x] Fix unpublished events feed (!1103) - [x] Save event first before creating notifications when adding (!1100) - [x] Make the slider responsive to hold a steady aspect ratio of 2.5 (!1099) - [x] Add rel=noopener where target=_blank (!1094) - [x] Correctly align members and photos search forms (!1093) - [x] Fix thabloid filtering column/rows (!1092) - [x] Changed List View in Calendar (!1091, !1106) ~"events" ## New functionality - [x] Add language to summary data (!1060) ~"priority: medium" - [x] Added admin serializer for the event registrations (!1110) ~"events" ~"api" - [x] Add admin group to NextCloud api (!1107, !1108) - [x] Add APIs for NextCloud user sync (!1098) - [x] Added document support to events (!1080) - [x] Scheduled notifications for pizza events (!920) ~"push notifications" ## Technical changes - [x] Move prepopulated fields back to original implementation (!1104) - [x] Add test to verify sitemap does not throw error status (!1102) - [x] Only tag latest docker tag on release (!1097) - [x] Switch to docker hub for images (!1096)

    No due date
    7/7 issues closed
  • ## :bookmark: concrexit v20 ## Errors resolved - [x] Handle update of present/payment fields separately (!1085) - [x] Fix migrations in master branch (!1083) - [x] Restrict changing registrations to organiser (!1081) - [x] Changed No Registration Needed Text (!1078) ~"events" - [x] Reduce memory consumption in photo processing (!1073) ~"photos" - [x] Prevent creation of automatic mailinglists (!1071) - [x] Fix birthdays calendar button (!1070) - [x] Added the Possibility To Enter Uppercase Student Number (!1069) - [x] Changed Search Button On Member Page (!1068) ~"style" ~"members" - [x] Make footer stick to bottom (!1067) - [x] Changed Buttons of Events (!1066) - [x] Changed Layout Button (!1065) - [x] Fix aspect ratio of membergroup photos (!1064) - [x] Fix 'older Thabloids' category (!1059) - [x] Fix events javascript to be compressed again (!1058) - [x] Remove unused JS from pizzas overview (!1057) ~"pizzas" - [x] Fix JavaScript on pizzas order page (!1056) - [x] Make member-event combination unique for event registrations (!1051) ~"events" - [x] Improve vacancy validation (!1037) - [x] Change events admin urls (!1030) ~"technical change" ## New functionality - [x] Add society memberships to the members API (!1075) ~"members" ~"api" - [x] Add grey icon for concrexit if running in debug mode (!1074) - [x] Add alumni page (!1055) - [x] Add email address CSV export feature (!1054) ~"members" ~"events" - [x] Add filter to get all users without an active membership (!1053) ~"members" ~"events" - [x] Added the ability to edit your profile through the members API (!1041) ~"members" ~"api" - [x] Add search functionality to photos app (!1034) ~"photos" ## Technical changes - [x] Change dropdown menu in front-end for user registration/enrollment with amount (!1061) ~"priority: low" ~"easy and fun" ~"registrations" - [x] New Mailinglist with all old boards (!1079) - [x] Replaced MemberRetrieveSerializer by ProfileRetrieveSerializer (!1077) ~"members" ~"api" - [x] Removed base 64 image from the members API (!1076) ~"members" ~"api" - [x] Payments package additions and changes (!1072) - [x] Changed Sister Associations to Sibling Associations (!1063) - [x] Added Notification When Creating Events (!1062) ~"events" ~"announcements" - [x] Update Fancybox to version 3 (!1052) - [x] Add extra CI codestyle tests (!1043) - [x] Added Societies Header on Profiles (!1040) ~"members" - [x] Replace raven by sentrysdk (!1032) - [x] Refactor push notifications (!1031) - [x] Update to Django 2.1 (!1029) - [x] Replace Highcharts by Chart.js (!997) ~"statistics" - [x] Cleaned up albums and photos downloads (!987) ~"photos"

    No due date
    17/17 issues closed
  • ## :bookmark: concrexit v19 ## Errors resolved - [x] Fix next url in events registrations admin (!1026) ~"events" - [x] Fix translation of 'Only nickname' in Dutch (!1025) ~"members" - [x] Add check to newsletters to prevent /admin/newsletters urls (!1024) ~"newsletter" - [x] Fix registration date in event member email (!1023) ~"events" - [x] Clarify address specification (!1021) ~"registrations" - [x] Add help text about active committees* (!1020) ~"activemembers" - [x] Add ListAlias.__str__ (!1019) ~"mailinglists" - [x] Sort association documents by name (!1016) ~"documents" - [x] Fix translations for information check (!1015, !1004) ~"members" - [x] Fix activemembers sitemap (!994) ~"activemembers" - [x] Fix dataminimisation tests (!990) - [x] Event registration export does not have the correct date associated with it. (!984) - [x] Make student number unique (!977) ~"members" - [x] Fix statistics member types input (!966) ~"members" - [x] Improve sister associations page (!1036) ## New functionality - [x] Add header slider with admin manageable slides (!1010) - [x] Add all previous memberships to renewal page (!1005) ~"registrations" - [x] Make it possible to correct an acception or rejection in registrations (!952) ~"registrations" - [x] Add resend confirmation email button to admin (!951) ~"registrations" ## Technical changes - [x] Update Pipfile.lock (!1028) - [x] Use fstrings in edu views.py (!1018) ~"education" - [x] Make alert a templatetag (!1011) - [x] Changed the zip files to google drive links (!1006) - [x] Remove redundant http headers (!995) ~server - [x] Change all textual mentions of supporter to benefactor (!960) ~"i18n" - [x] Split photos tests and added new tests (!923) ~"photos" - [x] Check obsolete translations with codestyle and fix codestyle test (!985) - [x] Replace print statements by logging calls (!978) - [x] Replace old by new template (!1017, !1033, !1012, !989, !988, !1009, !1002, !1001, !1000, !999, !998, !996, !983, !979, !971, !970, !969, !965) !style - [x] Active members - [x] Boards* - [x] Committees* - [x] Societies* - [x] Announcements - [x] Frontpage articles - [x] Alerts at website top - [x] Documents - [x] Education - [x] Course overview - [x] Course detail - [x] Exam submission - [x] Summary submission - [x] Book sale - [x] Student participation - [x] Events - [x] Event calendar (list, week, year) - [x] Frontpage items - [x] Event detail - [x] Registering with information fields - [x] Members - [x] Account options - [x] Profile - [x] Member directory - [x] Statistics - [x] Email change (form + confirmation views) - [x] Edit profile - [x] Merchandise - [x] Partners - [x] Partner overview - [x] Partner details - [x] Vacancies - [x] Frontpage banners - [x] Photos - [x] Album overview - [x] Album detail (incl photo gallery) - [x] Pizzas - [x] Pizza ordering by user - [x] Order list per user to mark as paid - [x] Order overview - [x] Add order for admin - [x] Member registration/renewal - [x] Become a member - [x] Registration form - [x] Confirmation views - [x] Renewal form + membership overview - [x] Thabloid - [x] Thabloid index - [x] Thabloid gallery - [x] Base app - [x] Become active - [x] Contact - [x] Event registration terms - [x] Privacy policy - [x] Sister associations - [x] Styleguide - [x] Error page (e.g. 404) `*` = tested, needs changes ---- - Member groups currently don't have their descriptions shown, fixed in !1033 - Besluitenlijst occurs twice on the dutch version of the document section. Also: !1016 is unclear whether the yearly documents have also been sorted (although this does not seem to be the case). - The list of calendar items shows the time in HH:mm:ss format. Just HH:mm is sufficient. See ![Screenshot_2018-11-07_at_17.00.32](/uploads/a250b65fa487859dac503403a4bb3f8f/Screenshot_2018-11-07_at_17.00.32.png). - The help text for active societies reads committees even though they are societies. - Are thumbnails automatically generated?

    Due by November 13, 2018
  • No due date
  • ## :bookmark: Thalia Website v1.16.2 ## Errors resolved - Fix pizzas uniqueness (!872) ~"pizzas" - Fix/registrations form entry missing (!868) ~"registrations" - Crash on confirming non-existing registration entry (!867) ~"registrations" ## New functionality - Access Sentry access permission and API call to provide necessary auth info (!866) ~"members" ## Technical changes - Change Raven logging level to INFO (!885) - Hotfix: Update Django to 2.0.8 (!880) ~"security" - Replace Slack reporting by Sentry reporting (!875) - Fix punctuation discrepancies in the translations (!871) - Make starting year a dropdown in registration form (!869) ~"registrations"

    No due date
    4/4 issues closed
  • ## :bookmark: Thalia Website v1.16.1 ## Errors resolved - [x] Fix registration problems (!864) - [x] Fix typo in push notification devices viewset (!862) ~"push notifications" - [x] Fix member expiration emails (!856) ~"members" - [x] Fix conditions for showing presence and payment on the event page (!845) ~"events" - [x] Fix 'to' email address in email change confirmation email (!842) ~"members" ## New functionality - [x] Add privacy policy checkbox to renewal form (!855) ~"registrations" - [x] Add optins to members registration form (!849) ~"registrations" ## Technical changes - [x] Get CELERY_BROKER_URL from env vars as a whole (!852) - [x] Make phone number optional during member registration (!848) ~"registrations"

    Due by August 18, 2018
    4/4 issues closed
  • ## :bookmark: concrexit v1.18 ## Errors resolved - [x] Fix member achievements in services.py (!963) - [x] Fix Dutch translation in membership notification email incorrect (!959) ~"members" - [x] Resolve "Location Map at Events broken" (!957, !976) ~"events" - [x] Fix registrations table sorting of cancel date (!955) ~"events" - [x] Two registrations one email address (!950) ~"registrations" - [x] Make registrations readonly on completed (!948) ~"registrations" - [x] Make url for push messages non-required (!946) ~"push notifications" - [x] Fix tests broken by default language change (#704, !943) (!944) - [x] Fix save order for payments in registrations (!936) - [x] Fix comparison in registration model for year and programme (!934) ~"registrations" - [x] Add __str__ methods to the member models (!931) ~"members" ## New functionality - [x] Resolve "Add descriptions to push notification categories" (!942, !945) ~"push notifications" ~"easy or fun" ~"priority: low" - [x] Add deeplinking functionality to push notifications (!802) ~"priority: low" ~"push notifications" - [x] Add sorting to custom columns in event admin (!956) - [x] Make it possible for previous members to prolong their benefactorship (!954) ~"registrations" - [x] Complete docs in pushnotifications package (!938) - [x] Complete docs for payments package (!937) - [x] Add data minimisation management command (!935) - [x] Added Society model (!933, !940) - [x] Add the Google Maps url to the events api (!972) ## Technical changes - [x] Resolve "Change default language to English" (!943) ~"priority: low" ~"request for comments" - [x] Move google maps creation to template tag and add parameters (!964) - [x] Deleted voicemailbox from contactpage (!962) - [x] Change HTML indent size to 4 (!953) - [x] Make studentnumber required for member registration (!949) ~"registrations" - [x] Change list_action detail_action decorators to action to solve DeprecationWarning (!947) ~"api" - [x] Add an explanation about the auto generated board lists (!941) ~"mailinglists" - [x] Update Pipfile.lock (!939) - [x] Clarify activemember (!930) ~"documentation" ~"members" - [x] No longer test on python 3.5 (!924) ## Other - [x] Resolve "Location Map at Events broken" (!961) - [x] Change README.md to use python 3 for pipenv (!919)

    Due by October 9, 2018
    6/6 issues closed
  • ## :bookmark: Thalia Website v1.17 ## Errors resolved - [x] Fix translation of 'successful' (!909) ~"registrations" ~i18n - [x] Fix 'registration' verbose name (!918) ~"registrations" ~i18n - [x] Fix email subject of renewal rejection mail (!911) ~"registrations" ~i18n - [x] Use correct english names of studies (and translate "Access the Sentry backend") (!892) ~"i18n" - [x] Fix some small bugs in translations (!861) ~"i18n" - [x] Make sure docblocks match specs (!901) ~"documentation" - [x] Change payment processing to use POST requests (!916) ~"security" ~"registrations" - [x] Change registrations processing to using POST (!915) ~"registrations" ~security - [x] Resolve "Fix names of categories of pushnotifications" (!860) ~"push notifications" - [x] Fix sorting of registration dates in event admin (!854) ~"events" - [x] Allow accessing documents from admin pages (!841) ~"documents" ## New functionality - [x] Add direct link to payment from registrations model admins (!917) ~"registrations" ~"payments" - [x] Add LectureYear filter to EventAdmin (!853) ~"events" - [x] Resolve "Automatic generation of board email addresses" (!844) ~"mailinglists" - [x] Scheduled notifications for events (!831, !847, !846) ~"push notifications" ## Technical changes - [x] Change lunch break times in registrations emails (!914) ~"registrations" - [x] Switch to Python 3.6 as runtime python (!908) ~"server" - [x] Uncapitalize two translations for registrations (!904) ~"i18n" ~"registrations" - [x] Replace 'sponsor' with 'partner' (!903) ~"push notifications" ~"members" ~"partners" ~"registrations" - [x] Add documentation to membership emails (!900) ~"documentation" ~"members" - [x] Only sphinx in production entrypoint (!894) ~"server" - [x] Remove django-slack dependency (!889) ~code - [x] Use pipenv instead of requirements.txt (!879, !910, !905, !876) ~"code" - [x] No linenos in po (!859) ~"code" - [x] Get CELERY_BROKER_URL from env vars as a whole (!852) ~"server" - [x] Validate docker-compose.yml (!851) ~"code" - [x] Docker compose update (!850) ~"code" - [x] Check validity of email addresses in members emails (!913) ~"members" - [x] Rename the notification category for partners (!912) ~"push notifications" - [x] Update privacy policy (!897) ~"board" --- Things to do after release: update https://gitlab.science.ru.nl/thalia/concrexit/wikis/instructions/Board-change procedure.

    Due by September 11, 2018
    5/5 issues closed
  • ## :bookmark: Thalia Website v1.16 ## Errors resolved - [x] Disallow cancellation after event start (!837) - [x] Fix push notification registration request (!832) - [x] Never import thaliawebsite.settings directly (!818, !824) ~"technical change" - [x] Fix HTML entities in the event organiser email (!821) - [x] Fix thabloids sizing on load (!820) - [x] Add membership decorator and require an active membership to download exams/summaries (!814) - [x] Change pizzas product pricing space to nbsp for all products in list. (!808) ## New functionality - [x] Added token-based personal iCal feed (!836) ~"events" - [x] Add filter to committee membership admin for active memberships (!834) - [x] Force general category (!833) - [x] Add email change feature to members (!827) - [x] Make no-member banner clickable (!823) - [x] Add privacy policy to website footer (!819) - [x] Add documentation to the education package (!815) - [x] Add docs to events package (!813) - [x] Added terms and conditions to event registrations (!797) - [x] Added presence and payment status to registration details page (!793) ~"events" ## Technical changes - [x] Remove .onion service link in footer (!835) - [x] Update text on partner pages (!825) - [x] Update font-awesome to 4.7 (!822) - [x] Add reference to olympus site for canteen related documents (!817) - [x] Add a reminder that people can upgrade to a study membership in the expiration email (!816) ~"members" - [x] Fix typo in privacy policy (!812) - [x] Add documentation to the documents package (!811) - [x] Add and change documentation in the activemembers package (!810) - [x] Remove the age from the home and association pages (!809) - [x] Resolve "It is unclear if the year field on documents in the backend refers to the first or last year of the academic year." (!838, !839)

    No due date
    4/4 issues closed
  • ## :bookmark: Thalia Website v1.15 ## Errors resolved - [x] Add missing `<hr>` to account page (!764) ~"priority: low" ~"members" - [x] Allow event cancellations when member has a fine (!792) ~"events" - [x] Added &nbsp; for pizza price (!791) ~"pizzas" - [x] Fix membership renewal page when user has no previous memberships (!785) ~"registrations" - [x] Only show cohort when cohort is not None (!784) ~"members" - [x] Fix link to minutes in meetingyear.html (!783) ~"documents" - [x] Translate 'Notulen' in meetingyear.html (!782) ~"documents" - [x] Resolve "Creating an event without specifying time crashes the request" (!770) ~"events" - [x] Fix multiple issues with Pizza Events (!769) ~"pizzas" - [x] Set max length for profile description (!768) ~"members" - [x] Fix uploading gifs (!757) ~"members" ~"photos" - [x] Fix event title overflows with indicator (!747) ~"events" - [x] Fix typo on renewal page (!786) ~"registrations" ## New functionality - [x] Resolve "Improve statistics" (!789) ~"statistics" - [x] Add committee roles to overview page (!788) ~"activemembers" - [x] Add phone and email links to events registrations overview (!777) ~"events" - [x] Add sorting to events backend using jQuery tablesorter (!771, !776) ~"events" - [x] Hide old boards as organiser for new events (!752) ~"events" - [x] Add confirmation message to events registration cancellation (!751) ~"events" - [x] Add cancel deadline to event details in admin (!750) ~"events" - [x] Post-process Thabloid pages to stitch spreads together (!748) ~"request for comments" - [x] Add separate private thumbnails view for API (!745) ~"photos" ## Technical changes - [x] Disable pipconflictchecker and include a check if the requirements are up to date into CI. (!790) - [x] Improve usability by adding explanation about existing accounts (!787) ~"registrations" - [x] Build and test container in CI (!781) - [x] Update Album detail title in API (!780) ~"photos" - [x] Get mailinglist api secret from env variables (!778) ~"mailinglists" - [x] Resolve "Increase the number of events on the homepage" (!756) ~"events" - [x] Improve Thabloid image quality (!749) ~"thabloid" - [x] Remove HTML escaping in the event description API. (!735) ~"events" ~"api"

    Due by May 22, 2018
    1/1 issues closed
  • ## :bookmark: Thalia Website v1.14 ## Errors resolved - [x] Fix photos api title field (!737) ~photos - [x] Fix RegistrationInformationfield ordering (!732) ~"events" - [x] Fix event registration saved Dutch message (!729) ~"events" - [x] Fix other test warnings (!728) - [x] Suppress unclosed file handle warnings (!727) - [x] Allow span with text-decoration by bleach (!707) ## New functionality - [x] Resolve "Adding/changing Thabloids: field "year"" (!743) ~"thabloid" - [x] Resolve "Multilingual push notifications" (!736, !744) ~"push notifications" - [x] Add filtering to push notifications (!665, !754) ~"push notifications" - [x] Use Orientation EXIF tag in photo to determine orientation on upload (!730) - [x] Add automatic response to mailinglists (!709) ~"mailinglists" - [x] Add inline for pizza events to events app (!708) ~"events" ~"pizzas" - [x] Make board/committee description an HTMLField (!706) ~"activemembers" - [x] Add reference to Oswald to the styleguide (!705) ~"style" - [x] Allow filtering by availability in the pizza product admin (!753) ## Technical changes - [x] Only set up templatecheck if installed (!734) - [x] Delete unused ci-requirements.txt (!725) - [x] Use app configs (!721) - [x] Install binary version of psycopg2 (!720) - [x] Get manage.py from Django 2.0 (!719) - [x] Add more tests to the events app (!717) ~"events" ~"testing" - [x] Fix Sphinx version and update docs (!711) - [x] Move statistics code to services, separate tests into multiple files and add display name tests (!710) - [x] Move Payment model to dedicated 'payments' app (!704) ~"payments" ~"registrations" - [x] Refactored documents app (!689, !755) ~"documents" ## Other - [x] Fix text alignment on committee detail pages (!746) - [x] Save Accept-Language in the push notification Devices (!744) ~"push notifications" ~"api" ~"i18n" - [x] Run sphinx-build on all cores (!731) - [x] Update available tox environments in README (!722) - [x] Fix coverage badge in README (!718) - [x] Wait for correct db in entrypoint (!693)

    Due by March 13, 2018
    3/3 issues closed
  • ## :bookmark: Thalia Website v1.13 ## Errors resolved - [x] Fix migration containing datetime (!657) ~"events" - [x] Filter the inline committee memberships (!655) ~"activemembers" - [x] Fix missing migration (!650) - [x] Fix event cancellation (!697) ## New functionality - [x] Add field for pizza events to the Event serializer (!687) ~"events" ~"api" ~"pizzas" - [x] Add text about mailing the paparazcie for a full resolution photo (!686) - [x] Add photos API (!671) ~"photos" - [x] Show cancellation dates in event admin (!659) ~"events" - [x] Enable booksale to freshmen before 01-09 (!654, !691) ~"education" - [x] Make partner optional for PartnerEvents (!653, !692) ~"partners" ## Technical changes - [x] Update requirements and fix icon generation in fixtures (!688) - [x] Lower case username in token API (!678, !690) - [x] Clean up registrations code smell (!675) ~"refactor" - [x] Use docker container from own namespace (!670) - [x] Add constraints to the members app (!658) ~"members" - [x] Publicly show 'for members' menu-item (!656) - [x] Change images for django20 tests in CI (!651) - [x] Use anonymous volume to cache docs build if not mounted (!647) - [x] Check for docs changes (!643) ~"testing" - [x] Django 2 (!627, !652, !672, !699)

    Due by February 13, 2018
    2/2 issues closed
  • ## :bookmark: Thalia Website v1.12 ## Errors resolved - [x] Added a check for starting_year and programme_display (!632) ~"members" - [x] Fix careers page ui on mobile (!631) ~"partners" - [x] Made the start date a naive when being sent to the admin overview page. (!626) ~"events" - [x] Hide association documents when unavailable (!625) ~"documents" - [x] Fix documents page font (!624) ~"documents" - [x] Fix push notifications admin search (!619) ~"push notifications" - [x] Fix creating orders for other users using the pizza API (!605, !629) ~"pizzas" - [x] Prevent setting automatic member payment fees to true without an IBAN. (!587) ~"members" ## New functionality - [x] Add backwards compatible avatar object to events and members API for better thumbnails (!636, !637, !638, !639) ~"members" ~"events" - [x] Added a category field and added it to the admin with filtering (!634) ~"push notifications" - [x] Add start and end query parameters to events API (!623) ~"events" - [x] Add language field to Device model and make verbose names lowercase (!620) ~"push notifications" - [x] Grayscale inaccessible albums (!614, !661) ~"photos" - [x] Registrations feature (!533, !644, !645) ~registrations - [x] Only order available products (!633) ~pizzas ## Technical changes - [x] Speed up CI (!641) ~"testing" - [x] Explain/Warn about committeememberships in admin (!630) ~"activemembers" - [x] Docs Sphinx Dockerfile (!635) - [x] Use DRF's get_object_or_404 instead of the default in the pizzas viewset (!628) ~pizzas - [x] Implement exception filter (!622) - [x] Combine almost-adjacent committee memberships on committee page (!621) ~"activemembers" - [x] Use more specific exceptions and include context (!618) ~"events" ~"members" ~"partners" - [x] Remove bare except clauses (!617) ~"events" ~"members" ~"partners" - [x] Replace pizzas json view by API usage (!615) ~"pizzas" - [x] Add a missing migration in the education app (!612) ~"education" - [x] Optimize the activemembers admin (!609) ~"activemembers" - [x] Use the User model for foreign keys. (!606, !610, !616) ~members - [x] Remove confusing 'cancel' button from registration info fields page (!603) ~"events" - [x] Change the volumes docker-compose.yml (!646) ~server - [x] Update docs (!642)

    Due by January 9, 2018
    6/6 issues closed
  • ## :bookmark: Thalia Website v1.11 ## Errors resolved *Events* - [x] Fix payment status export (!580) - [x] Unescape the descriptionfield of an event so HTML entities are decoded. (!586) *Partners* - [x] HTML entities on the partner page are now removed using bleach (!588) *Photos* - [x] Do not create Photo objects for non-photo files when uploading albums (!577) - [x] Close photos after hashing their contents (!592) *Members* - [x] Fix returning member pk instead of user pk (!594) ## New functionality *Partners* - [x] Add API endpoint for partner events (!589) *Mailinglists* - [x] Make optin list multilangual (!576) *Pizzas* - [x] Added pizza API (!575) *Active Members* - [x] Add description to board detail page (!574) *Push Notifications* - [x] Add push notifications system (!552) *Education* - [x] Added extra categories for exam answers (!546) *Events* - [x] Add email for event's organising party at registration cancellation (!425) *Members* - [x] Resize profile images on upload (!608) ## Technical changes - [x] Replace site-logo-en.png (!590) - [x] Faster filters in UserAdmin (!582) - [x] Header fields in event export are now being translated (!573) - [x] Users without a membership are now marked as Unknown membership history (!570) - [x] Remove duplicate image files and fix glyphicons url in CSS (!569) - [x] Events refactor (!549) - [x] Add part about committee promotion to styleguide (!584) - [x] Drop deprecation feed (!593) - [x] Update Django Rest Framework to version 3.7 (!596) - [x] Remove confusing 'cancel' button from registration info fields page (!603)

    Due by October 17, 2017
    16/16 issues closed
  • Issues that have to be fixed as soon as possible.

    Due by December 9, 2016
    6/6 issues closed
  • In this milestone, we track everything that's between us and replacing the current website with all its features. This also contains all data migrations.

    Due by December 4, 2016
    77/77 issues closed