···88msgstr ""
99"Project-Id-Version: PACKAGE VERSION\n"
1010"Report-Msgid-Bugs-To: \n"
1111-"POT-Creation-Date: 2025-08-09 01:16+0000\n"
1111+"POT-Creation-Date: 2026-02-22 00:58+0000\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
···1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=2; plural=(n > 1);\n"
20202121-#: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:33
2222-#: paw/templates/core/login.html:25 paw/templates/core/register.html:24
2121+#: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:32
2222+#: paw/templates/core/login.html:23 paw/templates/core/register.html:23
2323msgid "Username"
2424msgstr "Nom d'utilisateur"
2525···6060msgid "Google SSO User"
6161msgstr "Utilisateur Google SSO"
62626363-#: paw/settings.py:135
6363+#: paw/settings.py:140
6464msgid "English"
6565msgstr "English"
66666767-#: paw/settings.py:136
6767+#: paw/settings.py:141
6868msgid "French"
6969msgstr "Français"
70707171-#: paw/settings.py:137
7171+#: paw/settings.py:142
7272msgid "German"
7373msgstr "Deutsch"
74747575-#: paw/settings.py:138
7575+#: paw/settings.py:143
7676msgid "Dutch"
7777msgstr "Nederlands"
78787979+#: paw/templates/404.html:9
8080+msgid "Page Not Found"
8181+msgstr "Page introuvable"
8282+8383+#: paw/templates/404.html:11
8484+msgid ""
8585+"Sorry, we couldn't find the page you're looking for. The page may have been "
8686+"moved, deleted, or the URL might be incorrect."
8787+msgstr ""
8888+"Désolé, nous n'avons pas pu trouver la page que vous recherchez. La page a "
8989+"peut-être été déplacée, supprimée ou l'URL est incorrecte."
9090+9191+#: paw/templates/404.html:20 paw/templates/500.html:20
9292+msgid "Go Home"
9393+msgstr "Retour à l'accueil"
9494+9595+#: paw/templates/404.html:28 paw/templates/500.html:28
9696+msgid "Go to Tickets"
9797+msgstr "Aller aux tickets"
9898+9999+#: paw/templates/404.html:35 paw/templates/500.html:35
100100+#: paw/templates/dashboard_base.html:35
101101+#: paw/templates/ticketing/create_ticket.html:51
102102+msgid "Create Ticket"
103103+msgstr "Nouveau ticket"
104104+105105+#: paw/templates/500.html:9
106106+msgid "Internal Server Error"
107107+msgstr "Erreur interne du serveur"
108108+109109+#: paw/templates/500.html:11
110110+msgid ""
111111+"We're sorry, but something went wrong on our end. Please try again later."
112112+msgstr ""
113113+"Nous sommes désolés, une erreur s'est produite de notre côté. Veuillez "
114114+"réessayer plus tard."
115115+79116#: paw/templates/base.html:20 paw/templates/dashboard_base.html:41
80117msgid "Tickets"
81118msgstr "Tickets"
···101138msgid "Done"
102139msgstr "Terminer"
103140104104-#: paw/templates/core/account_finish.html:38
105105-#: paw/templates/core/settings.html:55
141141+#: paw/templates/core/account_finish.html:36
142142+#: paw/templates/core/settings.html:51
106143msgid "Save"
107144msgstr "Enregistrer"
108145109109-#: paw/templates/core/login.html:7 paw/templates/core/login.html:40
146146+#: paw/templates/core/login.html:7 paw/templates/core/login.html:32
110147msgid "Log In"
111148msgstr "Connexion"
112149···114151msgid "Register Account"
115152msgstr "Inscription"
116153117117-#: paw/templates/core/login.html:31 paw/templates/core/register.html:36
154154+#: paw/templates/core/login.html:27 paw/templates/core/register.html:32
118155msgid "Password"
119156msgstr "Mot de passe"
120157121121-#: paw/templates/core/login.html:36
158158+#: paw/templates/core/login.html:29
122159msgid "Password Reset"
123160msgstr "Redéfinir le mot de passe"
124161125125-#: paw/templates/core/login.html:47
162162+#: paw/templates/core/login.html:39
126163msgid "Log in with Google"
127164msgstr "Se connecter avec Google"
128165129129-#: paw/templates/core/register.html:30
166166+#: paw/templates/core/register.html:28
130167msgid "Email Address"
131168msgstr "Adresse e-mail"
132169133133-#: paw/templates/core/register.html:42
170170+#: paw/templates/core/register.html:36
134171msgid "Confirm Password"
135172msgstr "Confirmer le mot de passe"
136173137137-#: paw/templates/core/register.html:47
174174+#: paw/templates/core/register.html:40
138175msgid "Register"
139176msgstr "S'enregistrer"
140177···142179msgid "Settings"
143180msgstr "Paramètres"
144181145145-#: paw/templates/core/settings.html:12
182182+#: paw/templates/core/settings.html:11
146183msgid "Mail Address"
147184msgstr "Adresse e-mail"
148185149149-#: paw/templates/core/settings.html:23
186186+#: paw/templates/core/settings.html:19
150187msgid "Language"
151188msgstr "Langue"
152189153153-#: paw/templates/core/settings.html:30
190190+#: paw/templates/core/settings.html:25
154191msgid "Use Darkmode"
155192msgstr "Utiliser le mode sombre"
156193157157-#: paw/templates/core/settings.html:37
194194+#: paw/templates/core/settings.html:31
158195msgid "Receive Email Notifications"
159196msgstr "Me notifier par e-mail"
160197161161-#: paw/templates/core/settings.html:44
198198+#: paw/templates/core/settings.html:37
162199msgid "Profile Picture"
163200msgstr "Image du profil"
164201165165-#: paw/templates/core/settings.html:49
166166-#: paw/templates/ticketing/ticket_detail.html:152
202202+#: paw/templates/core/settings.html:42
203203+#: paw/templates/ticketing/ticket_detail.html:154
167204msgid "Contact"
168205msgstr "Contact"
169206170170-#: paw/templates/dashboard_base.html:35
171171-#: paw/templates/ticketing/create_ticket.html:52
172172-msgid "Create Ticket"
173173-msgstr "Nouveau ticket"
174174-175207#: paw/templates/dashboard_base.html:47
176208#: paw/templates/ticketing/tickets_history.html:5
177209msgid "History"
···186218msgstr "Se déconnecter"
187219188220#: paw/templates/partials/assigned_to.html:17
189189-#: paw/templates/ticketing/ticket_detail.html:201
221221+#: paw/templates/ticketing/ticket_detail.html:203
190222msgid "Unassigned"
191223msgstr "Non attribué"
192224193193-#: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:45
225225+#: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:47
194226msgid "Low"
195227msgstr "Bas"
196228197197-#: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:46
229229+#: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:48
198230msgid "Medium"
199231msgstr "Moyen"
200232201201-#: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:47
233233+#: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:49
202234msgid "High"
203235msgstr "Élevé"
204236205205-#: paw/templates/partials/ticket_status_badge.html:4 ticketing/models.py:40
237237+#: paw/templates/partials/ticket_status_badge.html:4 ticketing/models.py:42
206238msgid "Open"
207239msgstr "Ouvert"
208240209209-#: paw/templates/partials/ticket_status_badge.html:6 ticketing/models.py:41
241241+#: paw/templates/partials/ticket_status_badge.html:6 ticketing/models.py:43
210242msgid "In Progress"
211243msgstr "En cours"
212244213213-#: paw/templates/partials/ticket_status_badge.html:8 ticketing/models.py:42
245245+#: paw/templates/partials/ticket_status_badge.html:8 ticketing/models.py:44
214246msgid "Closed"
215247msgstr "Fermé"
216248···218250msgid "Create a new ticket"
219251msgstr "Créer un ticket"
220252221221-#: paw/templates/ticketing/create_ticket.html:12
222222-#: paw/templates/ticketing/ticket_detail.html:165
253253+#: paw/templates/ticketing/create_ticket.html:11
254254+#: paw/templates/ticketing/ticket_detail.html:167
223255#: paw/templates/ticketing/tickets.html:19
224256#: paw/templates/ticketing/tickets_history.html:19
225257msgid "Category"
226258msgstr "Catégorie"
227259228228-#: paw/templates/ticketing/create_ticket.html:19
260260+#: paw/templates/ticketing/create_ticket.html:15
229261#: paw/templates/ticketing/tickets.html:17
230262#: paw/templates/ticketing/tickets_history.html:17 ticketing/forms.py:73
231263msgid "Title"
232264msgstr "Titre"
233265234234-#: paw/templates/ticketing/create_ticket.html:26 ticketing/forms.py:74
266266+#: paw/templates/ticketing/create_ticket.html:23 ticketing/forms.py:74
235267msgid "Description"
236268msgstr "Description"
237269238238-#: paw/templates/ticketing/create_ticket.html:34
270270+#: paw/templates/ticketing/create_ticket.html:31
239271#: paw/templates/ticketing/ticket_detail.html:9
240272msgid "Attachments"
241273msgstr "Pièces jointes"
242274243243-#: paw/templates/ticketing/create_ticket.html:43
275275+#: paw/templates/ticketing/create_ticket.html:40
244276msgid "Create as follow-up to a closed ticket"
245277msgstr "Créer comme le suivi d'un ticket fermé"
246278···268300msgid "Apply Template"
269301msgstr "Appliquer le modèle"
270302271271-#: paw/templates/ticketing/ticket_detail.html:96
303303+#: paw/templates/ticketing/ticket_detail.html:98
272304msgid "Add Comment"
273305msgstr "Ajouter un commentaire"
274306275275-#: paw/templates/ticketing/ticket_detail.html:98
307307+#: paw/templates/ticketing/ticket_detail.html:100
276308msgid "Close Ticket"
277309msgstr "Fermer"
278310279279-#: paw/templates/ticketing/ticket_detail.html:107
311311+#: paw/templates/ticketing/ticket_detail.html:109
280312msgid "Make this an internal comment"
281313msgstr "Rendre le commentaire interne"
282314283283-#: paw/templates/ticketing/ticket_detail.html:116
315315+#: paw/templates/ticketing/ticket_detail.html:118
284316msgid "Ticket has been closed"
285317msgstr "Le ticket a été fermé"
286318287287-#: paw/templates/ticketing/ticket_detail.html:121
319319+#: paw/templates/ticketing/ticket_detail.html:123
288320msgid "Re-Open Ticket"
289321msgstr "Réouverture du ticket"
290322291291-#: paw/templates/ticketing/ticket_detail.html:132
323323+#: paw/templates/ticketing/ticket_detail.html:134
292324msgid "Created by"
293325msgstr "Créé par"
294326295295-#: paw/templates/ticketing/ticket_detail.html:145
327327+#: paw/templates/ticketing/ticket_detail.html:147
296328msgid "Created on"
297329msgstr "Créé le"
298330299299-#: paw/templates/ticketing/ticket_detail.html:149
331331+#: paw/templates/ticketing/ticket_detail.html:151
300332msgid "Last updated"
301333msgstr "Dernière mise à jour le"
302334303303-#: paw/templates/ticketing/ticket_detail.html:171
335335+#: paw/templates/ticketing/ticket_detail.html:173
304336#: paw/templates/ticketing/tickets.html:42
305337#: paw/templates/ticketing/tickets_history.html:42 ticketing/forms.py:81
306306-#: ticketing/forms.py:104 ticketing/models.py:165 ticketing/models.py:178
338338+#: ticketing/forms.py:104 ticketing/models.py:167 ticketing/models.py:180
307339msgid "General"
308340msgstr "Général"
309341310310-#: paw/templates/ticketing/ticket_detail.html:177
342342+#: paw/templates/ticketing/ticket_detail.html:179
311343msgid "Assign to new category"
312344msgstr "Attribuer à une nouvelle catégorie"
313345314314-#: paw/templates/ticketing/ticket_detail.html:180
315315-#: paw/templates/ticketing/ticket_detail.html:210
346346+#: paw/templates/ticketing/ticket_detail.html:182
347347+#: paw/templates/ticketing/ticket_detail.html:212
316348msgid "Assign"
317349msgstr "Attribuer"
318350319319-#: paw/templates/ticketing/ticket_detail.html:185
351351+#: paw/templates/ticketing/ticket_detail.html:187
320352msgid "Assignees"
321353msgstr "Attribué à"
322354323323-#: paw/templates/ticketing/ticket_detail.html:192
355355+#: paw/templates/ticketing/ticket_detail.html:194
324356msgid "Assign to me"
325357msgstr "Me l'attribuer"
326358327327-#: paw/templates/ticketing/ticket_detail.html:207
359359+#: paw/templates/ticketing/ticket_detail.html:209
328360msgid "Assign to new team"
329361msgstr "Attribuer à une nouvelle équipe"
330362···413445msgid "No Team"
414446msgstr "Aucune équipe"
415447416416-#: ticketing/models.py:31
448448+#: ticketing/models.py:33
417449msgid ""
418450"If a team is selected, new tickets will automatically assigned to this team."
419451msgstr ""
paw/locale/nl/LC_MESSAGES/django.mo
This is a binary file and will not be displayed.
+89-58
paw/locale/nl/LC_MESSAGES/django.po
···88msgstr ""
99"Project-Id-Version: PACKAGE VERSION\n"
1010"Report-Msgid-Bugs-To: \n"
1111-"POT-Creation-Date: 2025-08-09 01:16+0000\n"
1111+"POT-Creation-Date: 2026-02-22 00:58+0000\n"
1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414"Language-Team: LANGUAGE <LL@li.org>\n"
···1818"Content-Transfer-Encoding: 8bit\n"
1919"Plural-Forms: nplurals=2; plural=(n != 1);\n"
20202121-#: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:33
2222-#: paw/templates/core/login.html:25 paw/templates/core/register.html:24
2121+#: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:32
2222+#: paw/templates/core/login.html:23 paw/templates/core/register.html:23
2323msgid "Username"
2424msgstr "Gebruikersnaam"
2525···5959msgid "Google SSO User"
6060msgstr "Google SSO Gebruiker"
61616262-#: paw/settings.py:135
6262+#: paw/settings.py:140
6363msgid "English"
6464msgstr "English"
65656666-#: paw/settings.py:136
6666+#: paw/settings.py:141
6767msgid "French"
6868msgstr "Français"
69697070-#: paw/settings.py:137
7070+#: paw/settings.py:142
7171msgid "German"
7272msgstr "Deutsch"
73737474-#: paw/settings.py:138
7474+#: paw/settings.py:143
7575msgid "Dutch"
7676msgstr "Nederlands"
77777878+#: paw/templates/404.html:9
7979+msgid "Page Not Found"
8080+msgstr "Pagina niet gevonden"
8181+8282+#: paw/templates/404.html:11
8383+msgid ""
8484+"Sorry, we couldn't find the page you're looking for. The page may have been "
8585+"moved, deleted, or the URL might be incorrect."
8686+msgstr ""
8787+"Sorry, we kunnen de pagina die u zoekt niet vinden. De pagina is mogelijk "
8888+"verplaatst, verwijderd of de URL is onjuist."
8989+9090+#: paw/templates/404.html:20 paw/templates/500.html:20
9191+msgid "Go Home"
9292+msgstr "Naar startpagina"
9393+9494+#: paw/templates/404.html:28 paw/templates/500.html:28
9595+msgid "Go to Tickets"
9696+msgstr "Ga naar tickets"
9797+9898+#: paw/templates/404.html:35 paw/templates/500.html:35
9999+#: paw/templates/dashboard_base.html:35
100100+#: paw/templates/ticketing/create_ticket.html:51
101101+msgid "Create Ticket"
102102+msgstr "Ticketje aanmaken"
103103+104104+#: paw/templates/500.html:9
105105+msgid "Internal Server Error"
106106+msgstr "Interne serverfout"
107107+108108+#: paw/templates/500.html:11
109109+msgid ""
110110+"We're sorry, but something went wrong on our end. Please try again later."
111111+msgstr ""
112112+"Sorry, er is iets misgegaan aan onze kant. Probeer het later opnieuw."
113113+78114#: paw/templates/base.html:20 paw/templates/dashboard_base.html:41
79115msgid "Tickets"
80116msgstr "Ticketjes"
···100136msgid "Done"
101137msgstr "Gedaan"
102138103103-#: paw/templates/core/account_finish.html:38
104104-#: paw/templates/core/settings.html:55
139139+#: paw/templates/core/account_finish.html:36
140140+#: paw/templates/core/settings.html:51
105141msgid "Save"
106142msgstr "Opslaan"
107143108108-#: paw/templates/core/login.html:7 paw/templates/core/login.html:40
144144+#: paw/templates/core/login.html:7 paw/templates/core/login.html:32
109145msgid "Log In"
110146msgstr "Inloggen"
111147···113149msgid "Register Account"
114150msgstr "Registreren"
115151116116-#: paw/templates/core/login.html:31 paw/templates/core/register.html:36
152152+#: paw/templates/core/login.html:27 paw/templates/core/register.html:32
117153msgid "Password"
118154msgstr "Wachtwoord"
119155120120-#: paw/templates/core/login.html:36
156156+#: paw/templates/core/login.html:29
121157msgid "Password Reset"
122158msgstr "Wachtwoord resetten"
123159124124-#: paw/templates/core/login.html:47
160160+#: paw/templates/core/login.html:39
125161msgid "Log in with Google"
126162msgstr "Inloggen met Google"
127163128128-#: paw/templates/core/register.html:30
164164+#: paw/templates/core/register.html:28
129165msgid "Email Address"
130166msgstr "E-mailadres"
131167132132-#: paw/templates/core/register.html:42
168168+#: paw/templates/core/register.html:36
133169msgid "Confirm Password"
134170msgstr "Wachtwoordbevestiging"
135171136136-#: paw/templates/core/register.html:47
172172+#: paw/templates/core/register.html:40
137173msgid "Register"
138174msgstr "Registreren"
139175···141177msgid "Settings"
142178msgstr "Instellingen"
143179144144-#: paw/templates/core/settings.html:12
180180+#: paw/templates/core/settings.html:11
145181msgid "Mail Address"
146182msgstr "E-mailadres"
147183148148-#: paw/templates/core/settings.html:23
184184+#: paw/templates/core/settings.html:19
149185msgid "Language"
150186msgstr "Taal"
151187152152-#: paw/templates/core/settings.html:30
188188+#: paw/templates/core/settings.html:25
153189msgid "Use Darkmode"
154190msgstr "Gebruik donkere modus"
155191156156-#: paw/templates/core/settings.html:37
192192+#: paw/templates/core/settings.html:31
157193msgid "Receive Email Notifications"
158194msgstr "Meldingen per e-mail"
159195160160-#: paw/templates/core/settings.html:44
196196+#: paw/templates/core/settings.html:37
161197msgid "Profile Picture"
162198msgstr "Profielfoto"
163199164164-#: paw/templates/core/settings.html:49
165165-#: paw/templates/ticketing/ticket_detail.html:152
200200+#: paw/templates/core/settings.html:42
201201+#: paw/templates/ticketing/ticket_detail.html:154
166202msgid "Contact"
167203msgstr "Contact"
168204169169-#: paw/templates/dashboard_base.html:35
170170-#: paw/templates/ticketing/create_ticket.html:52
171171-msgid "Create Ticket"
172172-msgstr "Ticketje aanmaken"
173173-174205#: paw/templates/dashboard_base.html:47
175206#: paw/templates/ticketing/tickets_history.html:5
176207msgid "History"
···185216msgstr "Uitloggen"
186217187218#: paw/templates/partials/assigned_to.html:17
188188-#: paw/templates/ticketing/ticket_detail.html:201
219219+#: paw/templates/ticketing/ticket_detail.html:203
189220msgid "Unassigned"
190221msgstr "Niet toegewezen"
191222192192-#: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:45
223223+#: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:47
193224msgid "Low"
194225msgstr "Laag"
195226196196-#: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:46
227227+#: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:48
197228msgid "Medium"
198229msgstr "Gemiddeld"
199230200200-#: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:47
231231+#: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:49
201232msgid "High"
202233msgstr "Hoog"
203234204204-#: paw/templates/partials/ticket_status_badge.html:4 ticketing/models.py:40
235235+#: paw/templates/partials/ticket_status_badge.html:4 ticketing/models.py:42
205236msgid "Open"
206237msgstr "Open"
207238208208-#: paw/templates/partials/ticket_status_badge.html:6 ticketing/models.py:41
239239+#: paw/templates/partials/ticket_status_badge.html:6 ticketing/models.py:43
209240msgid "In Progress"
210241msgstr "Lopend"
211242212212-#: paw/templates/partials/ticket_status_badge.html:8 ticketing/models.py:42
243243+#: paw/templates/partials/ticket_status_badge.html:8 ticketing/models.py:44
213244msgid "Closed"
214245msgstr "Gesloten"
215246···217248msgid "Create a new ticket"
218249msgstr "Maak een nieuw ticketje aan"
219250220220-#: paw/templates/ticketing/create_ticket.html:12
221221-#: paw/templates/ticketing/ticket_detail.html:165
251251+#: paw/templates/ticketing/create_ticket.html:11
252252+#: paw/templates/ticketing/ticket_detail.html:167
222253#: paw/templates/ticketing/tickets.html:19
223254#: paw/templates/ticketing/tickets_history.html:19
224255msgid "Category"
225256msgstr "Categorie"
226257227227-#: paw/templates/ticketing/create_ticket.html:19
258258+#: paw/templates/ticketing/create_ticket.html:15
228259#: paw/templates/ticketing/tickets.html:17
229260#: paw/templates/ticketing/tickets_history.html:17 ticketing/forms.py:73
230261msgid "Title"
231262msgstr "Onderwerp"
232263233233-#: paw/templates/ticketing/create_ticket.html:26 ticketing/forms.py:74
264264+#: paw/templates/ticketing/create_ticket.html:23 ticketing/forms.py:74
234265msgid "Description"
235266msgstr "Beschrijving"
236267237237-#: paw/templates/ticketing/create_ticket.html:34
268268+#: paw/templates/ticketing/create_ticket.html:31
238269#: paw/templates/ticketing/ticket_detail.html:9
239270msgid "Attachments"
240271msgstr "Bijlagen"
241272242242-#: paw/templates/ticketing/create_ticket.html:43
273273+#: paw/templates/ticketing/create_ticket.html:40
243274msgid "Create as follow-up to a closed ticket"
244275msgstr "Maak als vervolg op een gesloten ticket"
245276···267298msgid "Apply Template"
268299msgstr "Gebruik model"
269300270270-#: paw/templates/ticketing/ticket_detail.html:96
301301+#: paw/templates/ticketing/ticket_detail.html:98
271302msgid "Add Comment"
272303msgstr "Opmerking toevoegen"
273304274274-#: paw/templates/ticketing/ticket_detail.html:98
305305+#: paw/templates/ticketing/ticket_detail.html:100
275306msgid "Close Ticket"
276307msgstr "Ticketje sluiten"
277308278278-#: paw/templates/ticketing/ticket_detail.html:107
309309+#: paw/templates/ticketing/ticket_detail.html:109
279310msgid "Make this an internal comment"
280311msgstr "Maak dit opmerking privaat"
281312282282-#: paw/templates/ticketing/ticket_detail.html:116
313313+#: paw/templates/ticketing/ticket_detail.html:118
283314msgid "Ticket has been closed"
284315msgstr "Ticketje is geslooten"
285316286286-#: paw/templates/ticketing/ticket_detail.html:121
317317+#: paw/templates/ticketing/ticket_detail.html:123
287318msgid "Re-Open Ticket"
288319msgstr "Heropen dit ticketje"
289320290290-#: paw/templates/ticketing/ticket_detail.html:132
321321+#: paw/templates/ticketing/ticket_detail.html:134
291322msgid "Created by"
292323msgstr "Gemaakt door"
293324294294-#: paw/templates/ticketing/ticket_detail.html:145
325325+#: paw/templates/ticketing/ticket_detail.html:147
295326msgid "Created on"
296327msgstr "Gemaakt op"
297328298298-#: paw/templates/ticketing/ticket_detail.html:149
329329+#: paw/templates/ticketing/ticket_detail.html:151
299330msgid "Last updated"
300331msgstr "Laatst bijgewerkt"
301332302302-#: paw/templates/ticketing/ticket_detail.html:171
333333+#: paw/templates/ticketing/ticket_detail.html:173
303334#: paw/templates/ticketing/tickets.html:42
304335#: paw/templates/ticketing/tickets_history.html:42 ticketing/forms.py:81
305305-#: ticketing/forms.py:104 ticketing/models.py:165 ticketing/models.py:178
336336+#: ticketing/forms.py:104 ticketing/models.py:167 ticketing/models.py:180
306337msgid "General"
307338msgstr "Generaal"
308339309309-#: paw/templates/ticketing/ticket_detail.html:177
340340+#: paw/templates/ticketing/ticket_detail.html:179
310341msgid "Assign to new category"
311342msgstr "Categorie opnieuw toewijzen"
312343313313-#: paw/templates/ticketing/ticket_detail.html:180
314314-#: paw/templates/ticketing/ticket_detail.html:210
344344+#: paw/templates/ticketing/ticket_detail.html:182
345345+#: paw/templates/ticketing/ticket_detail.html:212
315346msgid "Assign"
316347msgstr "Toewijzen"
317348318318-#: paw/templates/ticketing/ticket_detail.html:185
349349+#: paw/templates/ticketing/ticket_detail.html:187
319350msgid "Assignees"
320351msgstr "Toegewezen"
321352322322-#: paw/templates/ticketing/ticket_detail.html:192
353353+#: paw/templates/ticketing/ticket_detail.html:194
323354msgid "Assign to me"
324355msgstr "Toewijzen aan mij"
325356326326-#: paw/templates/ticketing/ticket_detail.html:207
357357+#: paw/templates/ticketing/ticket_detail.html:209
327358msgid "Assign to new team"
328359msgstr "Team opnieuw toewijzen"
329360···412443msgid "No Team"
413444msgstr "Geen team"
414445415415-#: ticketing/models.py:31
446446+#: ticketing/models.py:33
416447msgid ""
417448"If a team is selected, new tickets will automatically assigned to this team."
418449msgstr ""
+5
paw/settings.py
···165165MEDIA_URL = '/media/'
166166MEDIA_ROOT = BASE_DIR / 'media'
167167168168+# Secure storage for ticket attachments
169169+# This directory should NOT be served by the web server
170170+SECURE_MEDIA_ENABLED = environ.get('SECURE_MEDIA_ENABLED', 'false').lower() == 'true'
171171+SECURE_MEDIA_ROOT = BASE_DIR / 'secure_media'
172172+168173169174# Default primary key field type
170175# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field
···11+"""
22+Custom storage backend for secure file attachments.
33+Files stored here are not publicly accessible via web server.
44+"""
55+from django.core.files.storage import FileSystemStorage
66+from django.conf import settings
77+import os
88+99+1010+class SecureFileStorage(FileSystemStorage):
1111+ """
1212+ Storage backend that stores files in a secure location
1313+ outside the public media directory.
1414+ """
1515+1616+ def __init__(self, location=None, base_url=None):
1717+ if location is None:
1818+ location = settings.SECURE_MEDIA_ROOT
1919+ # base_url is None to prevent public URL generation
2020+ super().__init__(location=location, base_url=None)
2121+2222+ def url(self, name):
2323+ """
2424+ Override url() to return None or raise an error.
2525+ Files should only be accessed through the secure download view.
2626+ """
2727+ return None
2828+