Free and open source ticket system written in python

Merge branch 'aottr:main' into main

authored by

A.Ottr and committed by
GitHub
27021841 1d123e81

+170 -132
+6 -6
core/forms.py
··· 24 24 25 25 USERNAME_REGEX_FIELD = forms.RegexField( 26 26 required=True, 27 - label='Username', 27 + label=_('Username'), 28 28 max_length=50, 29 29 regex=r'^[a-zA-Z0-9-_@]+$', 30 30 error_messages={ ··· 55 55 56 56 if password != password_confirm: 57 57 raise forms.ValidationError( 58 - "Password and Confirm Password do not match." 58 + _("Password and Confirm Password do not match.") 59 59 ) 60 60 if len(password) < 10: 61 61 raise forms.ValidationError( 62 - "Password must be at least 10 characters long." 62 + _("Password must be at least 10 characters long.") 63 63 ) 64 64 65 65 if PawUser.objects.filter(username=cleaned_data.get("username")).exists(): 66 66 raise forms.ValidationError( 67 - "An account with this username already exists." 67 + _("An account with this username already exists.") 68 68 ) 69 69 if PawUser.objects.filter(email=cleaned_data.get("email")).exists(): 70 70 raise forms.ValidationError( 71 - "An account with this email already exists." 71 + _("An account with this email already exists.") 72 72 ) 73 73 return cleaned_data 74 74 ··· 85 85 86 86 if PawUser.objects.filter(username=cleaned_data.get("username")).exists(): 87 87 raise forms.ValidationError( 88 - "An account with this username already exists" 88 + _("An account with this username already exists") 89 89 ) 90 90 91 91 return cleaned_data
paw/locale/de/LC_MESSAGES/django.mo

This is a binary file and will not be displayed.

+39 -23
paw/locale/de/LC_MESSAGES/django.po
··· 8 8 msgstr "" 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 - "POT-Creation-Date: 2024-03-25 11:47+0000\n" 11 + "POT-Creation-Date: 2024-04-07 16:31+0000\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" ··· 18 18 "Content-Transfer-Encoding: 8bit\n" 19 19 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 20 21 + #: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:33 22 + #: paw/templates/core/login.html:24 paw/templates/core/register.html:24 23 + msgid "Username" 24 + msgstr "Benutzername" 25 + 21 26 #: core/forms.py:31 22 - msgid "Please enter your name" 27 + msgid "Please enter a username" 23 28 msgstr "Gib bitte deinen Namen an" 24 29 25 30 #: core/forms.py:32 26 31 msgid "" 27 - "Alphanumeric characters and underscores and dashes only (a-z, 0-9, _, -, @)" 28 - msgstr "Nur Alphanumerische Zeichen, Unterstriche und Striche (a-z, 0-9, _, -, @)" 32 + "Username can only have alphanumeric characters and underscores and dashes (a-" 33 + "z, 0-9, _, -, @)" 34 + msgstr "" 35 + "Nur Alphanumerische Zeichen, Unterstriche und Striche (a-z, 0-9, _, -, @)" 36 + 37 + #: core/forms.py:58 38 + msgid "Password and Confirm Password do not match." 39 + msgstr "" 29 40 30 - #: core/forms.py:35 paw/templates/core/account_finish.html:29 31 - #: paw/templates/core/login.html:24 paw/templates/core/register.html:20 32 - msgid "Username" 33 - msgstr "Benutzername" 41 + #: core/forms.py:62 42 + msgid "Password must be at least 10 characters long." 43 + msgstr "" 44 + 45 + #: core/forms.py:67 46 + msgid "An account with this username already exists." 47 + msgstr "" 48 + 49 + #: core/forms.py:71 50 + msgid "An account with this email already exists." 51 + msgstr "" 52 + 53 + #: core/forms.py:88 54 + msgid "An account with this username already exists" 55 + msgstr "" 34 56 35 57 #: core/models.py:30 36 58 msgid "Google SSO User" ··· 73 95 msgid "Done" 74 96 msgstr "Fertig" 75 97 76 - #: paw/templates/core/account_finish.html:34 98 + #: paw/templates/core/account_finish.html:38 77 99 #: paw/templates/core/settings.html:55 78 100 msgid "Save" 79 101 msgstr "Speichern" ··· 86 108 msgid "Register Account" 87 109 msgstr "Account erstellen" 88 110 89 - #: paw/templates/core/login.html:30 paw/templates/core/register.html:32 111 + #: paw/templates/core/login.html:30 paw/templates/core/register.html:36 90 112 msgid "Password" 91 113 msgstr "Passwort" 92 114 ··· 98 120 msgid "Log in with Google" 99 121 msgstr "Mit Google anmelden" 100 122 101 - #: paw/templates/core/register.html:26 102 - #, fuzzy 103 - #| msgid "Mail Address" 123 + #: paw/templates/core/register.html:30 104 124 msgid "Email Address" 105 125 msgstr "Mail Adresse" 106 126 107 - #: paw/templates/core/register.html:38 127 + #: paw/templates/core/register.html:42 108 128 msgid "Confirm Password" 109 129 msgstr "Passwort bestätigen" 110 130 111 - #: paw/templates/core/register.html:43 112 - #, fuzzy 113 - #| msgid "Register Account" 131 + #: paw/templates/core/register.html:47 114 132 msgid "Register" 115 133 msgstr "Account erstellen" 116 134 ··· 166 184 msgid "Unassigned" 167 185 msgstr "Nicht zugewiesen" 168 186 169 - #: paw/templates/partials/ticket_priority_badge.html:3 ticketing/models.py:45 187 + #: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:45 170 188 msgid "Low" 171 189 msgstr "Niedrig" 172 190 173 - #: paw/templates/partials/ticket_priority_badge.html:5 ticketing/models.py:46 191 + #: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:46 174 192 msgid "Medium" 175 193 msgstr "Mittel" 176 194 177 - #: paw/templates/partials/ticket_priority_badge.html:7 ticketing/models.py:47 195 + #: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:47 178 196 msgid "High" 179 197 msgstr "Hoch" 180 198 ··· 329 347 msgstr "Anzeigen" 330 348 331 349 #: paw/templates/ticketing/tickets_history.html:20 332 - #, fuzzy 333 - #| msgid "Closed" 334 350 msgid "Closed on" 335 - msgstr "Geschlossen" 351 + msgstr "Geschlossen am" 336 352 337 353 #: status/templates/status/incident_list.html:11 338 354 msgid "Some services might not be fully operational"
+35 -16
paw/locale/en/LC_MESSAGES/django.po
··· 8 8 msgstr "" 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 - "POT-Creation-Date: 2024-03-25 11:47+0000\n" 11 + "POT-Creation-Date: 2024-04-07 16:31+0000\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" ··· 17 17 "Content-Type: text/plain; charset=UTF-8\n" 18 18 "Content-Transfer-Encoding: 8bit\n" 19 19 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 + 21 + #: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:33 22 + #: paw/templates/core/login.html:24 paw/templates/core/register.html:24 23 + msgid "Username" 24 + msgstr "" 20 25 21 26 #: core/forms.py:31 22 - msgid "Please enter your name" 27 + msgid "Please enter a username" 23 28 msgstr "" 24 29 25 30 #: core/forms.py:32 26 31 msgid "" 27 - "Alphanumeric characters and underscores and dashes only (a-z, 0-9, _, -, @)" 32 + "Username can only have alphanumeric characters and underscores and dashes (a-" 33 + "z, 0-9, _, -, @)" 34 + msgstr "" 35 + 36 + #: core/forms.py:58 37 + msgid "Password and Confirm Password do not match." 38 + msgstr "" 39 + 40 + #: core/forms.py:62 41 + msgid "Password must be at least 10 characters long." 42 + msgstr "" 43 + 44 + #: core/forms.py:67 45 + msgid "An account with this username already exists." 46 + msgstr "" 47 + 48 + #: core/forms.py:71 49 + msgid "An account with this email already exists." 28 50 msgstr "" 29 51 30 - #: core/forms.py:35 paw/templates/core/account_finish.html:29 31 - #: paw/templates/core/login.html:24 paw/templates/core/register.html:20 32 - msgid "Username" 52 + #: core/forms.py:88 53 + msgid "An account with this username already exists" 33 54 msgstr "" 34 55 35 56 #: core/models.py:30 ··· 73 94 msgid "Done" 74 95 msgstr "" 75 96 76 - #: paw/templates/core/account_finish.html:34 97 + #: paw/templates/core/account_finish.html:38 77 98 #: paw/templates/core/settings.html:55 78 99 msgid "Save" 79 100 msgstr "" ··· 86 107 msgid "Register Account" 87 108 msgstr "" 88 109 89 - #: paw/templates/core/login.html:30 paw/templates/core/register.html:32 110 + #: paw/templates/core/login.html:30 paw/templates/core/register.html:36 90 111 msgid "Password" 91 112 msgstr "" 92 113 ··· 98 119 msgid "Log in with Google" 99 120 msgstr "" 100 121 101 - #: paw/templates/core/register.html:26 122 + #: paw/templates/core/register.html:30 102 123 msgid "Email Address" 103 124 msgstr "" 104 125 105 - #: paw/templates/core/register.html:38 126 + #: paw/templates/core/register.html:42 106 127 msgid "Confirm Password" 107 128 msgstr "" 108 129 109 - #: paw/templates/core/register.html:43 130 + #: paw/templates/core/register.html:47 110 131 msgid "Register" 111 132 msgstr "" 112 133 113 134 #: paw/templates/core/settings.html:7 paw/templates/dashboard_base.html:85 114 - #, fuzzy 115 - #| msgid "SettingsHeading" 116 135 msgid "Settings" 117 136 msgstr "Settings" 118 137 ··· 164 183 msgid "Unassigned" 165 184 msgstr "" 166 185 167 - #: paw/templates/partials/ticket_priority_badge.html:3 ticketing/models.py:45 186 + #: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:45 168 187 msgid "Low" 169 188 msgstr "" 170 189 171 - #: paw/templates/partials/ticket_priority_badge.html:5 ticketing/models.py:46 190 + #: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:46 172 191 msgid "Medium" 173 192 msgstr "" 174 193 175 - #: paw/templates/partials/ticket_priority_badge.html:7 ticketing/models.py:47 194 + #: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:47 176 195 msgid "High" 177 196 msgstr "" 178 197
paw/locale/fr/LC_MESSAGES/django.mo

This is a binary file and will not be displayed.

+90 -87
paw/locale/fr/LC_MESSAGES/django.po
··· 8 8 msgstr "" 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 - "POT-Creation-Date: 2024-03-25 11:47+0000\n" 11 + "POT-Creation-Date: 2024-04-07 16:31+0000\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 14 14 "Language-Team: LANGUAGE <LL@li.org>\n" ··· 18 18 "Content-Transfer-Encoding: 8bit\n" 19 19 "Plural-Forms: nplurals=2; plural=(n > 1);\n" 20 20 21 + #: core/forms.py:27 core/forms.py:35 paw/templates/core/account_finish.html:33 22 + #: paw/templates/core/login.html:24 paw/templates/core/register.html:24 23 + msgid "Username" 24 + msgstr "Nom d'utilisateur" 25 + 21 26 #: core/forms.py:31 22 - msgid "Please enter your name" 23 - msgstr "" 27 + msgid "Please enter a username" 28 + msgstr "Veuillez entrer un nom d'utilisateur" 24 29 25 30 #: core/forms.py:32 26 31 msgid "" 27 - "Alphanumeric characters and underscores and dashes only (a-z, 0-9, _, -, @)" 28 - msgstr "" 32 + "Username can only have alphanumeric characters and underscores and dashes (a-" 33 + "z, 0-9, _, -, @)" 34 + msgstr "Les noms d’utilisateurs ne peuvent contenir que des caractères alphanumériques, ainsi que des tirets ou des tirets du bas. (a-z, 0-9, -, _, @)" 35 + 36 + #: core/forms.py:58 37 + msgid "Password and Confirm Password do not match." 38 + msgstr "Le mot de passe et la confirmation ne correspondent pas." 39 + 40 + #: core/forms.py:62 41 + msgid "Password must be at least 10 characters long." 42 + msgstr "Le mot de passe doit être long d'au moins 10 carractères." 43 + 44 + #: core/forms.py:67 45 + msgid "An account with this username already exists." 46 + msgstr "Un compte utilisant ce nom d'utilisateur existe déjà." 29 47 30 - #: core/forms.py:35 paw/templates/core/account_finish.html:29 31 - #: paw/templates/core/login.html:24 paw/templates/core/register.html:20 32 - msgid "Username" 33 - msgstr "" 48 + #: core/forms.py:71 49 + msgid "An account with this email already exists." 50 + msgstr "Un compte utilisant cet e-mail existe déjà." 51 + 52 + #: core/forms.py:88 53 + msgid "An account with this username already exists" 54 + msgstr "Un compte utilisant ce nom d'utilisateur existe déjà" 34 55 35 56 #: core/models.py:30 36 57 msgid "Google SSO User" 37 - msgstr "" 58 + msgstr "Utilisateur Google SSO" 38 59 39 60 #: paw/settings.py:133 40 61 msgid "English" 41 - msgstr "" 62 + msgstr "Anglais" 42 63 43 64 #: paw/settings.py:134 44 65 msgid "French" 45 - msgstr "" 66 + msgstr "Français" 46 67 47 68 #: paw/settings.py:135 48 69 msgid "German" 49 - msgstr "" 70 + msgstr "Allemand" 50 71 51 72 #: paw/templates/base.html:20 paw/templates/dashboard_base.html:40 52 73 msgid "Tickets" 53 - msgstr "" 74 + msgstr "Tickets" 54 75 55 76 #: paw/templates/base.html:21 paw/templates/dashboard_base.html:53 56 77 #: paw/templates/ticketing/tickets.html:20 ··· 59 80 60 81 #: paw/templates/core/account_finish.html:10 paw/templates/core/register.html:6 61 82 msgid "Register a new account" 62 - msgstr "" 83 + msgstr "Créer un nouveau compte" 63 84 64 85 #: paw/templates/core/account_finish.html:13 65 86 msgid "Authenticate" 66 - msgstr "" 87 + msgstr "Se connecter" 67 88 68 89 #: paw/templates/core/account_finish.html:14 69 90 msgid "Set up account" 70 - msgstr "" 91 + msgstr "Configurer le compte" 71 92 72 93 #: paw/templates/core/account_finish.html:15 73 94 msgid "Done" 74 - msgstr "" 95 + msgstr "Terminer" 75 96 76 - #: paw/templates/core/account_finish.html:34 97 + #: paw/templates/core/account_finish.html:38 77 98 #: paw/templates/core/settings.html:55 78 99 msgid "Save" 79 100 msgstr "Enregistrer" 80 101 81 102 #: paw/templates/core/login.html:7 paw/templates/core/login.html:39 82 103 msgid "Log In" 83 - msgstr "" 104 + msgstr "Connexion" 84 105 85 106 #: paw/templates/core/login.html:9 86 107 msgid "Register Account" 87 - msgstr "" 108 + msgstr "Inscription" 88 109 89 - #: paw/templates/core/login.html:30 paw/templates/core/register.html:32 110 + #: paw/templates/core/login.html:30 paw/templates/core/register.html:36 90 111 msgid "Password" 91 - msgstr "" 112 + msgstr "Mot de passe" 92 113 93 114 #: paw/templates/core/login.html:35 94 115 msgid "Password Reset" 95 - msgstr "" 116 + msgstr "Redéfinir le mot de passe" 96 117 97 118 #: paw/templates/core/login.html:46 98 119 msgid "Log in with Google" 99 - msgstr "" 120 + msgstr "Se connecter avec Google" 100 121 101 - #: paw/templates/core/register.html:26 102 - #, fuzzy 103 - #| msgid "Mail Address" 122 + #: paw/templates/core/register.html:30 104 123 msgid "Email Address" 105 124 msgstr "Adresse e-mail" 106 125 107 - #: paw/templates/core/register.html:38 126 + #: paw/templates/core/register.html:42 108 127 msgid "Confirm Password" 109 - msgstr "" 128 + msgstr "Confirmer le mot de passe" 110 129 111 - #: paw/templates/core/register.html:43 130 + #: paw/templates/core/register.html:47 112 131 msgid "Register" 113 - msgstr "" 132 + msgstr "S'enregistrer" 114 133 115 134 #: paw/templates/core/settings.html:7 paw/templates/dashboard_base.html:85 116 135 msgid "Settings" ··· 126 145 127 146 #: paw/templates/core/settings.html:30 128 147 msgid "Use Darkmode" 129 - msgstr "" 148 + msgstr "Utiliser le mode sombre" 130 149 131 150 #: paw/templates/core/settings.html:37 132 151 msgid "Receive Email Notifications" 133 - msgstr "" 152 + msgstr "Me notifier par e-mail" 134 153 135 154 #: paw/templates/core/settings.html:44 136 155 msgid "Profile Picture" ··· 139 158 #: paw/templates/core/settings.html:49 140 159 #: paw/templates/ticketing/ticket_detail.html:152 141 160 msgid "Contact" 142 - msgstr "" 161 + msgstr "Contact" 143 162 144 163 #: paw/templates/dashboard_base.html:34 145 164 #: paw/templates/ticketing/create_ticket.html:50 ··· 153 172 154 173 #: paw/templates/dashboard_base.html:79 155 174 msgid "Admin" 156 - msgstr "" 175 + msgstr "Admin" 157 176 158 177 #: paw/templates/dashboard_base.html:89 159 178 msgid "Logout" ··· 164 183 msgid "Unassigned" 165 184 msgstr "Non attribué" 166 185 167 - #: paw/templates/partials/ticket_priority_badge.html:3 ticketing/models.py:45 186 + #: paw/templates/partials/ticket_priority_badge.html:4 ticketing/models.py:45 168 187 msgid "Low" 169 - msgstr "" 188 + msgstr "Bas" 170 189 171 - #: paw/templates/partials/ticket_priority_badge.html:5 ticketing/models.py:46 190 + #: paw/templates/partials/ticket_priority_badge.html:6 ticketing/models.py:46 172 191 msgid "Medium" 173 - msgstr "" 192 + msgstr "Moyen" 174 193 175 - #: paw/templates/partials/ticket_priority_badge.html:7 ticketing/models.py:47 194 + #: paw/templates/partials/ticket_priority_badge.html:8 ticketing/models.py:47 176 195 msgid "High" 177 - msgstr "" 196 + msgstr "Élevé" 178 197 179 198 #: paw/templates/partials/ticket_status_badge.html:4 ticketing/models.py:40 180 199 msgid "Open" ··· 212 231 #: paw/templates/ticketing/create_ticket.html:34 213 232 #: paw/templates/ticketing/ticket_detail.html:9 214 233 msgid "Attachments" 215 - msgstr "" 234 + msgstr "Pièces jointes" 216 235 217 236 #: paw/templates/ticketing/create_ticket.html:43 218 237 msgid "Create as follow-up to a closed ticket" 219 - msgstr "" 238 + msgstr "Créer comme le suivi d'un ticket fermé" 220 239 221 240 #: paw/templates/ticketing/ticket_detail.html:14 222 241 msgid "Attachment" 223 - msgstr "" 242 + msgstr "Pièce jointe" 224 243 225 244 #: paw/templates/ticketing/ticket_detail.html:21 226 245 msgid "Follow-Up Ticket to" 227 - msgstr "" 246 + msgstr "Suivi du ticket" 228 247 229 248 #: paw/templates/ticketing/ticket_detail.html:28 230 249 msgid "Followed-Up by" 231 - msgstr "" 250 + msgstr "Suivi par le ticket" 232 251 233 252 #: paw/templates/ticketing/ticket_detail.html:36 234 253 msgid "Activity" 235 - msgstr "" 254 + msgstr "Activité" 236 255 237 256 #: paw/templates/ticketing/ticket_detail.html:61 238 257 msgid "Internal" 239 - msgstr "" 258 + msgstr "Interne" 240 259 241 260 #: paw/templates/ticketing/ticket_detail.html:78 242 261 msgid "Apply Template" 243 - msgstr "" 262 + msgstr "Appliquer le modèle" 244 263 245 264 #: paw/templates/ticketing/ticket_detail.html:96 246 265 msgid "Add Comment" 247 266 msgstr "Ajouter un commentaire" 248 267 249 268 #: paw/templates/ticketing/ticket_detail.html:98 250 - #, fuzzy 251 - #| msgid "Create Ticket" 252 269 msgid "Close Ticket" 253 270 msgstr "Nouveau ticket" 254 271 255 272 #: paw/templates/ticketing/ticket_detail.html:107 256 273 msgid "Make this an internal comment" 257 - msgstr "" 274 + msgstr "Rendre le commentaire interne" 258 275 259 276 #: paw/templates/ticketing/ticket_detail.html:116 260 277 msgid "Ticket has been closed" ··· 281 298 #: paw/templates/ticketing/tickets_history.html:42 ticketing/forms.py:81 282 299 #: ticketing/forms.py:104 ticketing/models.py:167 ticketing/models.py:180 283 300 msgid "General" 284 - msgstr "" 301 + msgstr "Général" 285 302 286 303 #: paw/templates/ticketing/ticket_detail.html:177 287 - #, fuzzy 288 - #| msgid "Assign to me" 289 304 msgid "Assign to new category" 290 - msgstr "Me l'attribuer" 305 + msgstr "Attribuer à une nouvelle catégorie" 291 306 292 307 #: paw/templates/ticketing/ticket_detail.html:180 293 308 #: paw/templates/ticketing/ticket_detail.html:210 294 - #, fuzzy 295 - #| msgid "Assign to me" 296 309 msgid "Assign" 297 - msgstr "Me l'attribuer" 310 + msgstr "Attribuer" 298 311 299 312 #: paw/templates/ticketing/ticket_detail.html:185 300 - #, fuzzy 301 - #| msgid "Assign to me" 302 313 msgid "Assignees" 303 - msgstr "Me l'attribuer" 314 + msgstr "Attribué à" 304 315 305 316 #: paw/templates/ticketing/ticket_detail.html:192 306 317 msgid "Assign to me" 307 318 msgstr "Me l'attribuer" 308 319 309 320 #: paw/templates/ticketing/ticket_detail.html:207 310 - #, fuzzy 311 - #| msgid "Assign to me" 312 321 msgid "Assign to new team" 313 - msgstr "Me l'attribuer" 322 + msgstr "Attribuer à une nouvelle équipe" 314 323 315 324 #: paw/templates/ticketing/tickets.html:5 316 - #, fuzzy 317 - #| msgid "Re-Open Ticket" 318 325 msgid "Open Tickets" 319 - msgstr "Réouverture du ticket" 326 + msgstr "Tickets ouverts" 320 327 321 328 #: paw/templates/ticketing/tickets.html:7 322 329 #: paw/templates/ticketing/tickets_history.html:7 ··· 325 332 326 333 #: paw/templates/ticketing/tickets.html:18 327 334 #: paw/templates/ticketing/tickets_history.html:18 328 - #, fuzzy 329 - #| msgid "Assign to me" 330 335 msgid "Assigned to" 331 336 msgstr "Me l'attribuer" 332 337 ··· 341 346 msgstr "Ouvrir" 342 347 343 348 #: paw/templates/ticketing/tickets_history.html:20 344 - #, fuzzy 345 - #| msgid "Closed" 346 349 msgid "Closed on" 347 350 msgstr "Fermé" 348 351 349 352 #: status/templates/status/incident_list.html:11 350 353 msgid "Some services might not be fully operational" 351 - msgstr "" 354 + msgstr "Certains services peuvent ne pas être opérationnels" 352 355 353 356 #: status/templates/status/incident_list.html:16 354 357 msgid "All services are operational" 355 - msgstr "" 358 + msgstr "Tous les services sont opérationnels" 356 359 357 360 #: status/templates/status/incident_list.html:21 358 361 msgid "Incidents" 359 - msgstr "" 362 + msgstr "Incidents" 360 363 361 364 #: status/templates/status/incident_list.html:29 362 365 msgid "Resolved" 363 - msgstr "" 366 + msgstr "Résolu" 364 367 365 368 #: status/templates/status/incident_list.html:31 366 369 msgid "Unresolved" 367 - msgstr "" 370 + msgstr "Non-résolu" 368 371 369 372 #: status/templates/status/incident_list.html:37 370 373 msgid "No incidents yet." 371 - msgstr "" 374 + msgstr "Encore aucun incident." 372 375 373 376 #: ticketing/forms.py:39 374 377 msgid "File size must be under 5MB." 375 - msgstr "" 378 + msgstr "La taille du fichier ne doit pas excéder 5Mo." 376 379 377 380 #: ticketing/forms.py:52 378 381 msgid "File type not supported. Supported types are: .jpg, .png, .pdf" 379 - msgstr "" 382 + msgstr "Format du fichier non supporté. Les formats supportés sont: .jpg, .png. .pdf" 380 383 381 384 #: ticketing/forms.py:73 382 385 msgid "Please enter a title" 383 - msgstr "" 386 + msgstr "Veuillez entrer un titre" 384 387 385 388 #: ticketing/forms.py:74 386 389 msgid "Please describe your issue" 387 - msgstr "" 390 + msgstr "Veuillez décrire votre problème" 388 391 389 392 #: ticketing/forms.py:82 390 393 msgid "No Follow-up" 391 - msgstr "" 394 + msgstr "Aucun suivi" 392 395 393 396 #: ticketing/forms.py:99 394 397 msgid "No Team" 395 - msgstr "Aucune Team" 398 + msgstr "Aucune équipe" 396 399 397 400 #: ticketing/models.py:31 398 401 msgid "" 399 402 "If a team is selected, new tickets will automatically assigned to this team." 400 - msgstr "" 403 + msgstr "Si une équipe est sélectionnée, les nouveaux tickets lui seront automatiquement attribués." 401 404 402 405 #~ msgid "Comment and close" 403 - #~ msgstr "Commentaire et fermer" 406 + #~ msgstr "Commenter et fermer" 404 407 405 408 #~ msgid "No Category" 406 409 #~ msgstr "Aucune catégorie"