concrexit issueshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues2017-12-10T21:17:27+01:00https://gitlab.science.ru.nl/thalia/concrexit/-/issues/101Wiki migration to new environment2017-12-10T21:17:27+01:00Luuk ScholtenWiki migration to new environmentThe new website also needs to host (or contain a link to) the old wiki.
How should we do this?The new website also needs to host (or contain a link to) the old wiki.
How should we do this?LaunchThom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/113Commissie-mails maken en online zetten2018-11-25T01:46:13+01:00Lennart JansenCommissie-mails maken en online zettenZes van de zestien commissies hebben geen mailadres (op de site staan). Bij sommigen is dit misschien (overbodige) luxe, maar toch lijkt het me principieel goed om altijd een mailadres paraat te hebben.
Kunnen we eventueel de mailadress...Zes van de zestien commissies hebben geen mailadres (op de site staan). Bij sommigen is dit misschien (overbodige) luxe, maar toch lijkt het me principieel goed om altijd een mailadres paraat te hebben.
Kunnen we eventueel de mailadressen automatisch koppellen aan alle leden van een commissie?https://gitlab.science.ru.nl/thalia/concrexit/-/issues/122URLs consistent maken2019-09-04T14:20:24+02:00Joost Rijneveldjoost@joostrijneveld.nlURLs consistent makenDoet sterk denken aan thalia/website#251; de paden zijn niet consistent met de menustructuur. Opvallende uitzonderingen zijn `boards` en `committees` (die ineens een niveau dieper onder `/activemembers/` liggen), `partners` (die te berei...Doet sterk denken aan thalia/website#251; de paden zijn niet consistent met de menustructuur. Opvallende uitzonderingen zijn `boards` en `committees` (die ineens een niveau dieper onder `/activemembers/` liggen), `partners` (die te bereiken is als `/career`), `wiki` (die niet onder `for-members` hangt) en `members` die niet onder `/association/` hangt.
We kunnen er ook voor kiezen om die sub-paden helemaal weg te laten, aangezien we gewoon unieke paginanamen hebben. Dan wordt het bijv. `https://thalia.nu/boards` ipv `https://thalia.nu/association/for-members/boards`. Ik denk dat ik daar wel een voorstander van ben, vooral omdat je dan makkelijk naar een willekeurige pagina kan op basis van een gegokte URL. Het verschil tussen `association` en `for-members` is wat mij betreft niet zo groot dat we dat per se in de URL moeten uitdragen. Als we dit willen moeten we even goed nadenken over hoe we `urls.py` gaan structureren, vooral wanneer een app een hele namespace claimt (zoals bijv. bij `/education/` en `/career/`)LaunchJoost Rijneveldjoost@joostrijneveld.nlJoost Rijneveldjoost@joostrijneveld.nlhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/155Huisstijlbijbel publiekelijk maken2019-09-04T14:20:24+02:00Jelle Besselingjelle@pingiun.comHuisstijlbijbel publiekelijk makenMoet de huisstijlbijbel openbaar gemaakt worden?
We zouden ook enkel de kleuren en logo's openbaar kunnen maken, en downloads van templates achter een login.Moet de huisstijlbijbel openbaar gemaakt worden?
We zouden ook enkel de kleuren en logo's openbaar kunnen maken, en downloads van templates achter een login.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/284Einddatum commissielidmaatschap mag wel in de toekomst liggen?2018-11-25T01:45:57+01:00Joost Rijneveldjoost@joostrijneveld.nlEinddatum commissielidmaatschap mag wel in de toekomst liggen?Het onderschrift bij de 'until'-datum van een commissielidmaatschap is nu "A member of this committee until this time (can't be in the future).", maar ik zie niet in waarom. Technisch beperken we 't niet tot data in het verleden, en ik z...Het onderschrift bij de 'until'-datum van een commissielidmaatschap is nu "A member of this committee until this time (can't be in the future).", maar ik zie niet in waarom. Technisch beperken we 't niet tot data in het verleden, en ik zie ook niet meteen waarom we dat zouden doen.
Ofwel de tekst moet gewijzigd worden, ofwel het moet technisch afgedwongen worden in validatie.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/335Nieuwsbrief pgp encrypten2017-12-10T21:17:29+01:00Jelle Besselingjelle@pingiun.comNieuwsbrief pgp encryptenDe nieuwsbrief wordt tegenwoordig onveilig verstuurd, het zou leuk zijn als mensen hun public key op de website kunnen uploaden, zodat ze voor hen geëncrypt worden. Facebook doet dit al, dus wij kunnen dat ook.De nieuwsbrief wordt tegenwoordig onveilig verstuurd, het zou leuk zijn als mensen hun public key op de website kunnen uploaden, zodat ze voor hen geëncrypt worden. Facebook doet dit al, dus wij kunnen dat ook.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/350Profieloptie: Vegetarisch2017-04-14T12:30:11+02:00Frank GerlingsProfieloptie: VegetarischDit is een recurring theme in vragenlijsten bij events: is iemand vegetarisch?
Is het een goed idee om dit bij een Thalia profiel te integreren?
Handig bij lunchlezingen, maar je zou vega's ook een aparte eetlijst kunnen laten zien (al...Dit is een recurring theme in vragenlijsten bij events: is iemand vegetarisch?
Is het een goed idee om dit bij een Thalia profiel te integreren?
Handig bij lunchlezingen, maar je zou vega's ook een aparte eetlijst kunnen laten zien (al kost dat waarschijnlijk meer moeite dan dat het waarde toevoegd)
Oh, en je krijgt leuke grafiekjes.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/397Description templates2017-12-10T21:17:30+01:00Sébastiaan VersteegDescription templatesOmdat we nogal een hoeveelheid issues en merge requests hebben waar we doorheen gaan lijkt het me een goed idee om daarvoor wat [templates](http://docs.gitlab.com/ce/user/project/description_templates.html) te maken. Vooral omdat het dan...Omdat we nogal een hoeveelheid issues en merge requests hebben waar we doorheen gaan lijkt het me een goed idee om daarvoor wat [templates](http://docs.gitlab.com/ce/user/project/description_templates.html) te maken. Vooral omdat het dan makkelijker is om sommige dingen te begrijpen.
Zelf ben ik al begonnen bij elke MR die ik maak te zetten wat het gedrag voorheen was en wat het nieuwe gedrag moet zijn. Zo kan @lscholten bij het testen van een nieuwe release makkelijker zien wat er verschillend moet zijn.
Bij issues kunnen we een verschil maken tussen nieuwe features en bugs of vragen. Waarbij een bug bijvoorbeeld zou zijn:
```
### Expected behaviour
### Actual behaviour
### Steps to reproduce
```
En een MR:
```
Closes #issue
#### Previous behaviour
Steps to reproduce:
1.
#### New behaviour
Steps to reproduce:
1.
```https://gitlab.science.ru.nl/thalia/concrexit/-/issues/399Notulen commissies2017-04-15T19:32:59+02:00Joren VranckenNotulen commissiesIs het een idee om commissies de mogelijkheid te geven hun notulen (afgeschermd) op de website te plaatsen?Is het een idee om commissies de mogelijkheid te geven hun notulen (afgeschermd) op de website te plaatsen?https://gitlab.science.ru.nl/thalia/concrexit/-/issues/411Searchable documents2017-12-10T21:13:07+01:00Joren VranckenSearchable documents**[feature-request]**
### One-sentence description
A search option for the documents page
### Desired behaviour
On the [documents page](https://thalia.nu/documents/) add a search bar to search the documents on the page.**[feature-request]**
### One-sentence description
A search option for the documents page
### Desired behaviour
On the [documents page](https://thalia.nu/documents/) add a search bar to search the documents on the page.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/450Exporteren adresgegevens voor stickeren Thabloids door Thabloidcommissie2017-09-13T20:43:18+02:00Ghost UserExporteren adresgegevens voor stickeren Thabloids door ThabloidcommissieHet probleem:
We werken nu al een aantal Thabloids met verouderde adresgegevens voor de stickers. Het zou erg fijn zijn als we (lees: (een selectie van) de Thabloidcommissie) voor het stickeren zelf een .csv konden exporteren van de adre...Het probleem:
We werken nu al een aantal Thabloids met verouderde adresgegevens voor de stickers. Het zou erg fijn zijn als we (lees: (een selectie van) de Thabloidcommissie) voor het stickeren zelf een .csv konden exporteren van de adressen die we nodig hebben.
Het gaat om de volgende units:
* Alle leden
* Alle begunstigers
* Alle ereleden
Idealiter zouden daaraan kunnen worden toegevoegd:
* Alle zusterverenigingen<br>
Al staan die misschien niet op de site, het zijn er dusdanig weinig dat hier misschien iets voor geregeld kan worden
* De sponsoren waar een Thabloid naartoe moet<br>
Een lijst die de commissaris extern bij zou moeten houdenhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/490Pizza API2017-10-03T15:47:57+02:00Gijs HendriksenPizza API### One-sentence description
Add the pizza module to the API (V2 I guess?)
### Desired behaviour
Add functionality to the API to view products, order pizza, change order, etc. from the ThaliApp. It is probably also nice to include admin...### One-sentence description
Add the pizza module to the API (V2 I guess?)
### Desired behaviour
Add functionality to the API to view products, order pizza, change order, etc. from the ThaliApp. It is probably also nice to include admin actions in the API, in case we want to perform admin actions through the app. Would be nice to implement this as soon as possible, both here and on the app side, so it can be used on one of the next drinks.
### Suggestion
I've thought a bit about how to make this as RESTful as possible. Thoughts are welcome.
* `GET https://thalia.nu/api/v2/pizzas/` to view pizzas (only if there is currently a PizzaEvent or if admin)
* `GET https://thalia.nu/api/v2/pizzas/event/` to view the current PizzaEvent (if there is one)
* `GET https://thalia.nu/api/v2/pizzas/orders/` to view all orders for the current event (only if admin)
* `GET https://thalia.nu/api/v2/pizzas/orders/[<id>|me]/` to view a specific order (only if yours or admin)
* `POST https://thalia.nu/api/v2/pizzas/orders/` to create a new order (with an optional body containing a name, for adding an order for non-members)
* `PUT https://thalia.nu/api/v2/pizzas/orders/[<id>|me]/` to edit a specific order, with a product id in the body, and (for admins) a paid field in the body (only if yours or admin)
* `DELETE https://thalia.nu/api/v2/pizzas/orders/[<id>|me]/` to cancel a specific order (only if yours or admin)
This is what I came up with, but maybe there is a better way?1.11Gijs HendriksenGijs Hendriksenhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/519Make documents bilingual2018-02-21T19:14:33+01:00Gijs HendriksenMake documents bilingual### One-sentence description
Make it so documents can be uploaded in both Dutch and English, and display one according to the user's language preference
### Desired behaviour
Since the association will gradually produce more documents i...### One-sentence description
Make it so documents can be uploaded in both Dutch and English, and display one according to the user's language preference
### Desired behaviour
Since the association will gradually produce more documents in both Dutch and English, they should get a place on the website. In my opinion, the best way to do it is to have two fields for each document to upload one of both languages. Then, upon loading the `documents` page, the documents in the right language are loaded. If the corresponding language is not available for a certain document, it could fall back to the other language.Tom van BusselTom van Busselhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/689Automatically execute data minimisation on accepted/rejected registrations af...2019-05-08T19:50:33+02:00Sébastiaan VersteegAutomatically execute data minimisation on accepted/rejected registrations after 1 month### One-sentence description
Automatically execute data minimalisation on accepted/rejected registrations after 1 month
### Desired behaviour
- Once registrations are accepted _and paid_ the data in the registration object should be mi...### One-sentence description
Automatically execute data minimalisation on accepted/rejected registrations after 1 month
### Desired behaviour
- Once registrations are accepted _and paid_ the data in the registration object should be minimalised to just the created membership. This will minimalise the places where user data is stored.
- Once registrations are rejected the data should be removed from our system.
- **This should not deleted accepted *and* non-paid registrations**. So those that are waiting for payment.Sébastiaan VersteegSébastiaan Versteeghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/704Change default language to English2018-09-19T20:31:26+02:00Sébastiaan VersteegChange default language to English### One-sentence description
Change default language to English
### Why?
Because we have international members now and we shouldn't force them to switch to English.
### Current implementation
https://gitlab.science.ru.nl/thalia/conc...### One-sentence description
Change default language to English
### Why?
Because we have international members now and we shouldn't force them to switch to English.
### Current implementation
https://gitlab.science.ru.nl/thalia/concrexit/blob/master/website/thaliawebsite/settings/settings.py#L197
The default language is Dutch, so this means that devices set to a non-Dutch/English language automatically select it as fallback.
### Desired implementation
The default language should be English, so this means that devices set to a non-Dutch/English language automatically select it as fallback.1.18Thom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/728Follow-up from "Fix wiki login"2018-10-24T19:26:53+02:00Thom WiggersFollow-up from "Fix wiki login"The following discussion from !992 should be addressed:
- [ ] @twiggers started a [discussion](https://gitlab.science.ru.nl/thalia/concrexit/merge_requests/992#note_55114):
> Perhaps it's a good idea to move the wiki namespace int...The following discussion from !992 should be addressed:
- [ ] @twiggers started a [discussion](https://gitlab.science.ru.nl/thalia/concrexit/merge_requests/992#note_55114):
> Perhaps it's a good idea to move the wiki namespace into groupshttps://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/964Support GIFs as profile pictures2019-11-28T10:39:31+01:00Jeremy GuijtSupport GIFs as profile picturesIs it pronounced gif or jif?Is it pronounced gif or jif?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.