concrexit issueshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues2020-03-12T00:03:20+01:00https://gitlab.science.ru.nl/thalia/concrexit/-/issues/1030Dark mode in newsletter2020-03-12T00:03:20+01:00Job DoesburgDark mode in newsletter### One-sentence description
Dark mode in newsletter
### Motivation
More dark is more better
### Desired functionality
A dark mode in newsletters, just as in the regular site
### Suggested implementation
Use the same stylesheets (...### One-sentence description
Dark mode in newsletter
### Motivation
More dark is more better
### Desired functionality
A dark mode in newsletters, just as in the regular site
### Suggested implementation
Use the same stylesheets (and svg images as well for that matter)https://gitlab.science.ru.nl/thalia/concrexit/-/issues/993Add face recognition to photos2020-02-21T14:34:56+01:00Sébastiaan VersteegAdd face recognition to photos### One-sentence description
Add face recognition to photos
### Motivation
Because it is really nice to be able to easily see all the photos taken of yourself.
### Desired functionality
I think there are two ways to implement this:
...### One-sentence description
Add face recognition to photos
### Motivation
Because it is really nice to be able to easily see all the photos taken of yourself.
### Desired functionality
I think there are two ways to implement this:
1. A single 'album' that shows all the pictures taken of you in reverse chronological order (oldest last).
2. An option to only show photos of you in every photo album
My preference would be option 1. This is what I implemented as [proof-of-concept](https://github.com/se-bastiaan/face-detect-app).
### Suggested implementation
Doing face recognition without GPU is really easy when using the [`face_recognition`](https://github.com/ageitgey/face_recognition) library. It is written in Python, has good documentation and an easy API. We would only need to change our docker images to include dlib somehow. An example of a Dockerfile to do this is in the PoC.
You might already have wondered how to do this without having to do an expensive operation every time you want to obtain the photos with your face.
In my PoC I indexed all faces on the 'large' image size using the API, which is a bit slow. But that is to be expected when you're loading images from a remote server. We can do the same, save the face encodings in a database and connect them to the photos they belong to. Then a user can upload images (no real need to save those, but it is possible) from which we will extract face encodings which we can compare using a SQL query to get similar faces. That should be a fast way to compare hundreds of encodings and option 1 is done!
Getting the face encodings from uploaded images is possible either when we're resizing and uploading or we can run a cronjob of some sorts to get those encodings.
If we really want to make this fancy we could include the face boxes (location of faces) in the images and add a possibility to tag people. That would assign the face encodings we extracted. But that's not ~"easy and fun" anymore probably.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/852Show other committee titles on 'achievements for Thalia' list2019-09-18T21:41:19+02:00Nienke WesselShow other committee titles on 'achievements for Thalia' listShow other committee titles on 'achievements for Thalia' list
### One-sentence description
Other committee titles such as "treasurer" should be shown on the persons profile under "achievements for Thalia" under the relevant committee,...Show other committee titles on 'achievements for Thalia' list
### One-sentence description
Other committee titles such as "treasurer" should be shown on the persons profile under "achievements for Thalia" under the relevant committee, just like the chair position is.
### Motivation
It is nice for the people doing these things to get recognition for it.
### Desired functionality
Other committee titles such as "treasurer" should be shown on the persons profile under "achievements for Thalia" under the relevant committee, just like the chair position is. I'm not quite sure what else I could say here.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/847Investigate Renovate for automated dependency updates2019-05-04T22:02:24+02:00Sébastiaan VersteegInvestigate Renovate for automated dependency updates### One-sentence description
Investigate Renovate for automated dependency updates
### Motivation
Updates of our dependencies are rare (except for Django releases). This means our dependencies may be long out-of-date when we finally u...### One-sentence description
Investigate Renovate for automated dependency updates
### Motivation
Updates of our dependencies are rare (except for Django releases). This means our dependencies may be long out-of-date when we finally update them.
### Desired functionality
Automated dependency updates.
### Suggested implementation
Use [https://github.com/renovatebot/renovate](Renovate). However, it doesn't currently have support for Poetry. So we should wait for https://github.com/renovatebot/renovate/pull/3440https://gitlab.science.ru.nl/thalia/concrexit/-/issues/829Switch to Poetry2019-02-27T19:29:01+01:00Sébastiaan VersteegSwitch to Poetry<!--
This template is for changes that do not affect the behaviour of the website.
** If you are not in the Technicie, there is a very high chance that you
should not use this template
Examples:
* Changes in CI...<!--
This template is for changes that do not affect the behaviour of the website.
** If you are not in the Technicie, there is a very high chance that you
should not use this template
Examples:
* Changes in CI
* Refactoring of code
* Technicie-facing documentation
-->
### One-sentence description
Switch to Poetry
### Why?
Because we're hipsters. (no we think it is better)
### Current implementation
Pipenv
### Suggested implementation
PoetryJelle Besselingjelle@pingiun.comJelle Besselingjelle@pingiun.comhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/787Multiple organisers per event2019-11-27T18:58:50+01:00Sébastiaan VersteegMultiple organisers per event<!--
You want something new.
-->
### One-sentence description
Multiple organisers per event
### Motivation
I noticed that since the introduction of the Partnercie (once again) multiple committees (and the board) involved in event...<!--
You want something new.
-->
### One-sentence description
Multiple organisers per event
### Motivation
I noticed that since the introduction of the Partnercie (once again) multiple committees (and the board) involved in events increased (Lunches are board + partnercie, laser tag was evc + partnercie). It would be quite useful if an event can have multiple organisers. With the new societies this might happen even more often, think 'EVC + board game society'.
### Desired functionality
Select more than one organiser per event.
### Food for thought
- Currently you can only select the groups you belong to as organiser unless you're a board member. That's not useful if you want to add a group as organiser that you're not in
- The organiser determines the mailing list that is used for the unregister notifications. Should all organisers have a mailing list to enable that option? Do we send all organisers that email?https://gitlab.science.ru.nl/thalia/concrexit/-/issues/778Birthday congratulations push-notification2019-10-02T20:47:38+02:00Job DoesburgBirthday congratulations push-notification<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minu...<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minute ago and it would be fun.
### Desired functionality
Thalia has members. Those members are persons. Persons have a date of birth. Thalia knows this date of birth. Often this day is considered a special day that is celebrated. Thalia loves their members. So let’s congratulate our members at their birthday!
### Suggested implementation
Schedule push notifications for members based on their birthday. When to schedule it exactly is up to you, I think you know best (do it after every reboot for the upcoming week, or just every birthday for the next year, I don’t know what’s optimal).https://gitlab.science.ru.nl/thalia/concrexit/-/issues/760Birthday congratulations push-notification2018-11-14T22:07:51+01:00Job DoesburgBirthday congratulations push-notification<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minu...<!--
You want something new.
-->
### One-sentence description
An automated push-notification on your phone at your birthday.
### Motivation
Just for fun. For real, give it the lowest priority possible, I only thought of it a minute ago and it would be fun.
### Desired functionality
Thalia has members. Those members are persons. Persons have a date of birth. Thalia knows this date of birth. Often this day is considered a special day that is celebrated. Thalia loves their members. So let’s congratulate our members at their birthday!
### Suggested implementation
Schedule push notifications for members based on their birthday. When to schedule it exactly is up to you, I think you know best (do it after every reboot for the upcoming week, or just every birthday for the next year, I don’t know what’s optimal).https://gitlab.science.ru.nl/thalia/concrexit/-/issues/748Multiple food-lists2018-11-06T08:52:48+01:00Job DoesburgMultiple food-lists<!--
You want something new.
-->
### One-sentence description
For pizza-events, be able to choose from multiple lists of food.
### Motivation
Some day, we might want to order other food rather than pizzas every time (GM's for exa...<!--
You want something new.
-->
### One-sentence description
For pizza-events, be able to choose from multiple lists of food.
### Motivation
Some day, we might want to order other food rather than pizzas every time (GM's for example). In that case, it would be very nice to be able to use pizza.thalia.nu (which might needs the alias order.thalia.nu then).
### Desired functionality
In the backend, one should be able to enter multiple lists with items ('pizzas'). For each pizza-event, one should choose which list to use. This way we could have a list 'Dominos' and a different list 'Cafetaria Heyendaal' for example.
### Suggested implementation
<!--
If you have any notes on how we could achieve this feature,
share them here.
-->https://gitlab.science.ru.nl/thalia/concrexit/-/issues/747Address validation using Google API2019-09-18T21:09:01+02:00Job DoesburgAddress validation using Google API<!--
This template is for changes that do not affect the behaviour of the website.
Examples:
* Changes in CI
* Refactoring of code
* Technicie-facing documentation
-->
### One-sentence description
Address valid...<!--
This template is for changes that do not affect the behaviour of the website.
Examples:
* Changes in CI
* Refactoring of code
* Technicie-facing documentation
-->
### One-sentence description
Address validation using Google API
### Why?
Currently, many people enter a home address when registering for Thalia as member, that's not correct. This data however can be validated. Tom Evers wrote a python script doing this for Thabloid address labels. It checks whether the postal code matches the other data.
### Current implementation
People can enter invalid data.
### Suggested implementation
People receive an error message when they enter data that cannot be validated.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/745Thalia Identity guidelines applied in Django backend2019-12-04T19:25:32+01:00Job DoesburgThalia Identity guidelines applied in Django backend<!--
This template is for changes that do not affect the behaviour of the website.
Examples:
* Changes in CI
* Refactoring of code
* Technicie-facing documentation
-->
### One-sentence description
Thalia Identi...<!--
This template is for changes that do not affect the behaviour of the website.
Examples:
* Changes in CI
* Refactoring of code
* Technicie-facing documentation
-->
### One-sentence description
Thalia Identity guidelines applied in Django backend
### Why?
More 'huisstijl' more better
### Current implementation
Thalia admin is ugly blue-ish.
### Suggested implementation
This could be nice magenta #E62272 and black. Just a CSS thingy I think.Job DoesburgJob Doesburghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/715Add note to phone number about reachability2018-10-22T18:52:34+02:00Job DoesburgAdd note to phone number about reachability### One-sentence description
We would like to add a note on the website contact page that we can be reached by phone or in person in the board room on weekdays between 12:15 and 13:30 (or more often if you are lucky). Maybe you can figur...### One-sentence description
We would like to add a note on the website contact page that we can be reached by phone or in person in the board room on weekdays between 12:15 and 13:30 (or more often if you are lucky). Maybe you can figure out a nice way of mentioning this, otherwise we'll think with you ;)
### Why?
So people know when to reach us
### Current implementation
There is no note on the contactpage of the site
### Desired implementation
There is a note on the contactpage of the sitehttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/701Squash migrations2019-09-11T20:11:31+02:00Sébastiaan VersteegSquash migrations### One-sentence description
Squash migrations
### Why?
Some apps have really large migration sets, we could decrease the amount of files drastically and make new installs have easier migrations
### Current implementation
Lots of mi...### One-sentence description
Squash migrations
### Why?
Some apps have really large migration sets, we could decrease the amount of files drastically and make new installs have easier migrations
### Current implementation
Lots of migration files
### Desired implementation
Less migration fileshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/642Document link in the backend broken2018-07-04T19:24:25+02:00Joren VranckenDocument link in the backend broken### One-sentence description
The document link in the backend is broken.
### Current behaviour
When clicking on a link to download a document in the backend, you a re directed to 404 page instead of the document.
### Expected behaviou...### One-sentence description
The document link in the backend is broken.
### Current behaviour
When clicking on a link to download a document in the backend, you a re directed to 404 page instead of the document.
### Expected behaviour
Either a redirect to the document or no link to the document.
### Steps to reproduce
1. Go to the [backend page of the bylaws](https://thalia.nu/admin/documents/associationdocument/57/change/)
2. Click on the the link [`documents/miscellaneous/statuten_xImuGrw.pdf`](https://thalia.nu/media/documents/miscellaneous/statuten_xImuGrw.pdf)Thom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/624Show old committee members on the committee page2019-09-11T20:20:24+02:00Joren VranckenShow old committee members on the committee page### One-sentence description
Show old committee members on the committee page.
### Desired behaviour
At the moment, it is possible to view old boards on the [boards page](https://thalia.nu/boards/).
It would be nice to have a similar ...### One-sentence description
Show old committee members on the committee page.
### Desired behaviour
At the moment, it is possible to view old boards on the [boards page](https://thalia.nu/boards/).
It would be nice to have a similar feature on the committee pages, where you could view old committee members.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/588Improve docs for the announcements module2018-02-21T19:14:33+01:00Thom WiggersImprove docs for the announcements moduleThe ~announcements events module could use improved docs.The ~announcements events module could use improved docs.Improve documentationThom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/587Improve documentation for the utils module2018-02-21T19:14:33+01:00Thom WiggersImprove documentation for the utils moduleThe `utils` module could use improved docs.The `utils` module could use improved docs.Improve documentationThom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/586Improve documentation for the thaliawebsite module2018-08-29T21:26:02+02:00Thom WiggersImprove documentation for the thaliawebsite moduleThe `thaliawebsite` module could use improved docs.The `thaliawebsite` module could use improved docs.Improve documentationThom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/585Improve documentation for the thabloid module2018-02-13T12:01:00+01:00Thom WiggersImprove documentation for the thabloid moduleThe ~thabloid module could use improved docs.The ~thabloid module could use improved docs.Improve documentationhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/584Improve documentation for the registrations module2018-09-21T15:10:04+02:00Thom WiggersImprove documentation for the registrations moduleThe ~registrations module could use improved docs.The ~registrations module could use improved docs.Improve documentation