concrexit issueshttps://gitlab.science.ru.nl/thalia/concrexit/-/issues2017-12-10T21:12:33+01:00https://gitlab.science.ru.nl/thalia/concrexit/-/issues/473front-page announcements2017-12-10T21:12:33+01:00Thom Wiggersfront-page announcements### One-sentence description
Allow to place messages on the front page in much the same way the current announcement ribbon works.
### Desired behaviour
1. Add an announcement text with visibility dates to the admin.
2. Within the dat...### One-sentence description
Allow to place messages on the front page in much the same way the current announcement ribbon works.
### Desired behaviour
1. Add an announcement text with visibility dates to the admin.
2. Within the date window, display the message on the front page.
### Use cases
1. In-memoriam announcements
2. Special event announcements, such as lustrum or intro.Joost Rijneveldjoost@joostrijneveld.nlJoost Rijneveldjoost@joostrijneveld.nlhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/472Additional fields manual registration cannot be altered2019-04-03T14:09:56+02:00Ivar DerksenAdditional fields manual registration cannot be altered### One-sentence description
When non-members do a registration for an event, we cannot fill in the additional fields (like Allergies for the Introduction Barbecue) manually and because they have no account they cannot do it either.
##...### One-sentence description
When non-members do a registration for an event, we cannot fill in the additional fields (like Allergies for the Introduction Barbecue) manually and because they have no account they cannot do it either.
### Desired behaviour
In the list of registrations or on the page for editing a registration it would be nice to be able to fill in those additional fields.Sébastiaan VersteegSébastiaan Versteeghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/471Finding members by hidden nickname should not happen2017-12-10T21:12:32+01:00Joost Rijneveldjoost@joostrijneveld.nlFinding members by hidden nickname should not happen### One-sentence description
Finding members by hidden nickname should not happen
### Current behaviour
If a user has a nickname but has display options set to hide it, they still appear in search results that match the nickname. This...### One-sentence description
Finding members by hidden nickname should not happen
### Current behaviour
If a user has a nickname but has display options set to hide it, they still appear in search results that match the nickname. This can lead to confusion.
### Expected behaviour
When a user does not display their nickname as part of their display name, it should not be possible to find them based on their nickname.
### Steps to reproduce
1. Give yourself a nickname (preferably something unique)
2. Set your name preference to not display the nickname
3. Search by keyword for your nicknameJoost Rijneveldjoost@joostrijneveld.nlJoost Rijneveldjoost@joostrijneveld.nlhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/468Youtube video on sponsor page2017-12-10T21:12:32+01:00Joren VranckenYoutube video on sponsor page### One-sentence description
Make a field to place an embedded YouTube video in the sponsor pages.
### Desired behaviour
When going to the sponsor admin page there needs to be an option to add a YouTube video.### One-sentence description
Make a field to place an embedded YouTube video in the sponsor pages.
### Desired behaviour
When going to the sponsor admin page there needs to be an option to add a YouTube video.Thom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/463Accept PNG images as photos2017-09-20T21:08:07+02:00Joost Rijneveldjoost@joostrijneveld.nlAccept PNG images as photos### One-sentence description
It should be possible to upload PNG images as photos
### Current behaviour
Uploading a PNG triggers an error.
### Expected behaviour
Uploading a PNG should be handled just like a JPG. Note that...### One-sentence description
It should be possible to upload PNG images as photos
### Current behaviour
Uploading a PNG triggers an error.
### Expected behaviour
Uploading a PNG should be handled just like a JPG. Note that this probably also has implications for the thumbnails.
### Steps to reproduce
1. Create a new photo object in the admin
2. Add a PNG
3. Save the object
4. Observe an errorTom van BusselTom van Busselhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/462Include version number in rendered HTML2018-07-25T14:22:12+02:00Joost Rijneveldjoost@joostrijneveld.nlInclude version number in rendered HTML### One-sentence description
Include version number in rendered HTML.
### Why?
This makes it more fool-proof to test and compare beta and production.
### Current implementation
Currently there is no such thing.
### Desired implemen...### One-sentence description
Include version number in rendered HTML.
### Why?
This makes it more fool-proof to test and compare beta and production.
### Current implementation
Currently there is no such thing.
### Desired implementation
During the CI build of the docker image, expose some environment variable that contains the version number. This can then be rendered in some comment in the top-most HTML template.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/458API information leakage2017-12-10T21:12:55+01:00Joren VranckenAPI information leakage### One-sentence description
Some private information is leaked from the database through the API.
### Why?
When the ThaliApp requests events information from the website, private information is revealed.
For example, the registra...### One-sentence description
Some private information is leaked from the database through the API.
### Why?
When the ThaliApp requests events information from the website, private information is revealed.
For example, the registration dates of every participant of an event and their member ids.
### Current implementation
When querying the API, data is returned that is private and seemingly unnecessary.
### Desired implementation
The API should only return necessary data.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/454Rudimentaire postcodecheck2018-10-22T19:03:29+02:00Ghost UserRudimentaire postcodecheckOmdat sommige Thabloids niet aankomen:
Een rudimentaire postcode/adres-check zou erg prettig zijn, net als (misschien in combinatie met) een manier om interne "adressen" te scheiden.Omdat sommige Thabloids niet aankomen:
Een rudimentaire postcode/adres-check zou erg prettig zijn, net als (misschien in combinatie met) een manier om interne "adressen" te scheiden.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/449Verbetering vacaturepagina2017-12-10T21:12:55+01:00Evi SijbenVerbetering vacaturepaginaIn een poging de vacaturepagina meer overzichtelijk te maken heb ik wat meer categorieen toegevoegd. Ik ben echter nog niet helemaal tevreden. De alle categorie lijkt me niet erg nuttig want niemand is op zoek naar ofwel een stage ofwel ...In een poging de vacaturepagina meer overzichtelijk te maken heb ik wat meer categorieen toegevoegd. Ik ben echter nog niet helemaal tevreden. De alle categorie lijkt me niet erg nuttig want niemand is op zoek naar ofwel een stage ofwel een traineeship ofwel een bijbaan. Misschien kunnen we die gewoon weghalen. Verder lijkt het me handig om 'werkvelden' toe te voegen aansluitend bij de masterrichtingen. Dus informatiekunde, data sience, software science en security. En hier denk ik wel een kopje met alle. Het lijkt me handig om dit in een nieuwe laag te doen. Dus dat je eerst kan kiezen of je bijbaan/traineeship etc wil zien en dat je vervolgens kan kiezen in welk 'werkveld'.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/438Automatische mailinglijst voor eventdeelnemers2017-12-10T21:12:54+01:00Jelle Besselingjelle@pingiun.comAutomatische mailinglijst voor eventdeelnemers### One-sentence description
Het is voor heel veel events handig als je een mailtje kan sturen naar alle deelnemers, dit kan automatisch
### Desired behaviour
De website zou automatisch een lijst kunnen maken en die aan de slug van de ev...### One-sentence description
Het is voor heel veel events handig als je een mailtje kan sturen naar alle deelnemers, dit kan automatisch
### Desired behaviour
De website zou automatisch een lijst kunnen maken en die aan de slug van de event@thalia.nu kunnen koppelen. Dit is handig voor events waar mensen extra informatie moeten krijgen.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/434Committee email address on committee page2017-12-13T12:44:17+01:00Joren VranckenCommittee email address on committee page### One-sentence description
Show the email for each committee on their respective pages.
### Why?
Not every committee has put its email address in its description on the website.
For example, if I want to reach the study trip committ...### One-sentence description
Show the email for each committee on their respective pages.
### Why?
Not every committee has put its email address in its description on the website.
For example, if I want to reach the study trip committee, I will not find an email to reach them on [their page](https://thalia.nu/committees/49/).
### Current implementation
On each committee page, there is a description of the committee.
### Desired implementation
On each committee page, there is a description of the committee and below the description there is an email address to reach the committee.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/433POST over HTTP/2 geeft error door Nginx2017-12-10T21:12:53+01:00Ko StoffelenPOST over HTTP/2 geeft error door NginxWeer een obscure issue waar verder nooit iemand tegenaan gaat lopen, dus kijk maar of jullie er iets mee willen. :smiley:
Sinds een lokale curl-upgrade ging het draaien van [deze snippet](https://gitlab.science.ru.nl/snippets/79) ineen...Weer een obscure issue waar verder nooit iemand tegenaan gaat lopen, dus kijk maar of jullie er iets mee willen. :smiley:
Sinds een lokale curl-upgrade ging het draaien van [deze snippet](https://gitlab.science.ru.nl/snippets/79) ineens stuk. Blijkbaar gaat het mis wanneer een `POST`-request over `HTTP/2` verstuurd wordt. Minimum working example:
$ curl -V
curl 7.54.0 (x86_64-pc-linux-gnu) libcurl/7.54.0 OpenSSL/1.1.0e zlib/1.2.11 libpsl/0.17.0 (+libicu/59.1) libssh2/1.8.0 nghttp2/1.22.0
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL
$ curl -v --data "something=something" "https://thalia.nu/"
* Trying 131.174.31.8...
* TCP_NODELAY set
* Connected to thalia.nu (131.174.31.8) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS handshake, Server hello (2):
* NPN, negotiated HTTP2 (h2)
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
* TLSv1.2 (OUT), TLS handshake, Unknown (67):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
* subject: CN=thalia.nu
* start date: Mar 25 22:05:00 2017 GMT
* expire date: Jun 23 22:05:00 2017 GMT
* subjectAltName: host "thalia.nu" matched cert's "thalia.nu"
* issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
* SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x16c1120)
> POST / HTTP/2
> Host: thalia.nu
> User-Agent: curl/7.54.0
> Accept: */*
> Content-Length: 19
> Content-Type: application/x-www-form-urlencoded
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* HTTP/2 stream 1 was not closed cleanly: REFUSED_STREAM (err 7)
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, Client hello (1):
curl: (92) HTTP/2 stream 1 was not closed cleanly: REFUSED_STREAM (err 7)
Een `HTTP/2` `GET` of elke `HTTP/1.1`-request werkt wel gewoon zoals verwacht. Het blijkt een [bekende](https://github.com/curl/curl/issues/1040) [bug](https://github.com/dokku/dokku/issues/2435) in Nginx 1.10.x (en nog wat versies, gefixt in 1.11.5?) te zijn. In Dokku hebben ze `HTTP/2` daarom maar uitgezet voor deze Nginx-versies. Vanuit Firefox verbind ik trouwens gewoon met `HTTP/1.1`, dus dit lijkt een non-issue te zijn voor normale gebruikers...Thom WiggersThom Wiggershttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/432Show registration count in event backend2017-05-24T21:15:15+02:00Jesse van SonShow registration count in event backend### One-sentence description
Show registration count in event backend
### Desired behaviour
Show registration count in the event detail page information box that situated to the right of the page.### One-sentence description
Show registration count in event backend
### Desired behaviour
Show registration count in the event detail page information box that situated to the right of the page.Sébastiaan VersteegSébastiaan Versteeghttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/431Comma separated mail export event registrations2017-12-10T21:12:53+01:00Jesse van SonComma separated mail export event registrations### One-sentence description
Comma separated mail export event registrations
### Desired behaviour
Add a button to event detail admin page to immediately export the email addresses of all members that have registered for an even...### One-sentence description
Comma separated mail export event registrations
### Desired behaviour
Add a button to event detail admin page to immediately export the email addresses of all members that have registered for an event.
The export should just be a string in a text field so that it is copy-pasteable.Joost Rijneveldjoost@joostrijneveld.nlJoost Rijneveldjoost@joostrijneveld.nlhttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/422Zoeken naar mailinglijsten op basis van aliassen is lastig2017-12-10T21:12:52+01:00Joost Rijneveldjoost@joostrijneveld.nlZoeken naar mailinglijsten op basis van aliassen is lastig### One-sentence description
Het is lastig om een mailinglijst te vinden op basis van een alias (ctlr+F in het overzicht werkt dan natuurlijk niet). Dit kwam ik tegen tijdens #388.
### Why?
Dat is onhandig als je iemand wil toevoegen ...### One-sentence description
Het is lastig om een mailinglijst te vinden op basis van een alias (ctlr+F in het overzicht werkt dan natuurlijk niet). Dit kwam ik tegen tijdens #388.
### Why?
Dat is onhandig als je iemand wil toevoegen aan een lijst op basis van de naam.
### Current implementation
Het overzicht in /admin toont alleen de lijst met lijstnamen.
### Desired implementation
Een zoekveld toevoegen dat aliassen doorzoekt, of de aliassen in een kolommetje in het overzicht weergeven zodat ctrl+f genoeg is.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/420Small mistakes in board memberships on profile pages2017-12-10T21:12:52+01:00Joren VranckenSmall mistakes in board memberships on profile pages### One-sentence description
There are translation mistakes, a date format mistake and confusing end dates in the board membership on profile pages.
### Why?
In the case that the board member did not stop before the end of the year,...### One-sentence description
There are translation mistakes, a date format mistake and confusing end dates in the board membership on profile pages.
### Why?
In the case that the board member did not stop before the end of the year, the start and end date are redundant, because the relevant year is stated in bold.
In the case that the board member did stop before the end of the year, the end date is a bit confusing.
For example, [the profile of Simon Brugman](https://thalia.nu/members/profile/884) says:
> **Secretaris [tot 2015-02-13]**: Sept. 1, 2012 - Aug. 31, 2013 `
Which contains two different end dates: `2015-02-13` and `Aug. 31, 2013`.
### Current implementation
Two end dates, one for the end of the board itself (`Aug. 31, 2013` in the example) and one for the end of the board membership (`2015-02-13` in the example).
The words `tot` and `bestuur` are not translated on the page.
In the example the format of `2015-02-13` is wrong and should (presumably) be `15-02-2013`
### Desired implementation
- Remove the start and end date for boards.
- Fix the end date format for board memberships that ended before the end of the year.
- Fix the translation of the words `bestuur` and `tot`https://gitlab.science.ru.nl/thalia/concrexit/-/issues/419Tekst bij event als je op de wachtlijst staat is verwarrend2017-05-03T20:06:33+02:00Sébastiaan VersteegTekst bij event als je op de wachtlijst staat is verwarrend### One-sentence description
Verwarrende tekst als je op de wachtlijst staat.
### Current behaviour
De tekst is 'Afmelden is niet meer mogelijk zonder de volledige kosten van €5,00 te betalen. Let op: je kunt je hierna niet meer aanme...### One-sentence description
Verwarrende tekst als je op de wachtlijst staat.
### Current behaviour
De tekst is 'Afmelden is niet meer mogelijk zonder de volledige kosten van €5,00 te betalen. Let op: je kunt je hierna niet meer aanmelden.' en dat is verwarrend.
### Expected behaviour
Deze tekst moet niet getoond worden want hij is niet van toepassing.
### Steps to reproduce
1. Zet jezelf op de wachtlijst voor een evenement
2. Zorg dat de cancel deadline is verlopen
3. Zie de teksthttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/417Lidmaatschapsdata van een commissie kunnen buiten het bestaan van een commiss...2017-12-10T21:12:51+01:00Thom WiggersLidmaatschapsdata van een commissie kunnen buiten het bestaan van een commissie vallen**[bug]**
### One-sentence description
Lidmaatschapsdata van een commissie kunnen buiten het bestaan van een commissie vallen
### Current behaviour
Als je een commissielid bewerkt, kan die lid zijn van een commissie die volgens de dat...**[bug]**
### One-sentence description
Lidmaatschapsdata van een commissie kunnen buiten het bestaan van een commissie vallen
### Current behaviour
Als je een commissielid bewerkt, kan die lid zijn van een commissie die volgens de data op de website toen niet bestond.
### Expected behaviour
Dat zou niet mogen.
### Steps to reproduce
1. Maak een commissie die bestaat tot gisteren
2. Maak iemand vanaf vandaag lid van de commissie
3. dat werkt.Bram in 't ZandtBram in 't Zandthttps://gitlab.science.ru.nl/thalia/concrexit/-/issues/403Filter events by lecture year in admin2018-07-11T17:31:08+02:00Joren VranckenFilter events by lecture year in admin### One-sentence description
Filter events by lecture year in admin
### Desired behaviour
The ability to filter the events in the admin based on the lecture year.### One-sentence description
Filter events by lecture year in admin
### Desired behaviour
The ability to filter the events in the admin based on the lecture year.https://gitlab.science.ru.nl/thalia/concrexit/-/issues/398'Toon op site' knop insturen tentamens2017-05-02T10:02:01+02:00Joren Vrancken'Toon op site' knop insturen tentamensBij het insturen van een tentamen staat het volgende:
> Gebruik de ‘Toon op site’ knop om het bestand te downloaden voor controle.
Alleen er is geen knop die 'Toon op site' heet.Bij het insturen van een tentamen staat het volgende:
> Gebruik de ‘Toon op site’ knop om het bestand te downloaden voor controle.
Alleen er is geen knop die 'Toon op site' heet.