Add verbose name for cas_server app and models

This commit is contained in:
Valentin Samir 2015-12-17 19:24:10 +01:00
parent 8e27684440
commit 85b74bab27
7 changed files with 137 additions and 92 deletions

View File

@ -8,3 +8,5 @@
# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
# #
# (c) 2015 Valentin Samir # (c) 2015 Valentin Samir
default_app_config = 'cas_server.apps.AppConfig'

7
cas_server/apps.py Normal file
View File

@ -0,0 +1,7 @@
from django.utils.translation import ugettext_lazy as _
from django.apps import AppConfig
class AppConfig(AppConfig):
name = 'cas_server'
verbose_name = _('Central Authentication Service')

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cas_server\n" "Project-Id-Version: cas_server\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-12-12 18:20+0100\n" "POT-Creation-Date: 2015-12-17 19:21+0100\n"
"PO-Revision-Date: 2015-12-12 18:20+0100\n" "PO-Revision-Date: 2015-12-17 19:22+0100\n"
"Last-Translator: Valentin Samir <valentin.samir@crans.org>\n" "Last-Translator: Valentin Samir <valentin.samir@crans.org>\n"
"Language-Team: django <LL@li.org>\n" "Language-Team: django <LL@li.org>\n"
"Language: en\n" "Language: en\n"
@ -17,6 +17,10 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.6\n" "X-Generator: Poedit 1.8.6\n"
#: apps.py:7 templates/cas_server/base.html:3
msgid "Central Authentication Service"
msgstr "Central Authentication Service"
#: forms.py:23 #: forms.py:23
msgid "login" msgid "login"
msgstr "username" msgstr "username"
@ -45,101 +49,117 @@ msgstr "Clean deleted sessions"
msgid "Clean old trickets" msgid "Clean old trickets"
msgstr "Clean old trickets" msgstr "Clean old trickets"
#: models.py:90 #: models.py:42
msgid "User"
msgstr ""
#: models.py:43
msgid "Users"
msgstr ""
#: models.py:101
#, python-format #, python-format
msgid "Error during service logout %s" msgid "Error during service logout %s"
msgstr "Error during service logout %s" msgstr "Error during service logout %s"
#: models.py:160 #: models.py:169
msgid "Service pattern"
msgstr "Service pattern"
#: models.py:170
msgid "Services patterns"
msgstr ""
#: models.py:174
msgid "position" msgid "position"
msgstr "position" msgstr "position"
#: models.py:167 models.py:271 #: models.py:181 models.py:303
msgid "name" msgid "name"
msgstr "name" msgstr "name"
#: models.py:168 #: models.py:182
msgid "A name for the service" msgid "A name for the service"
msgstr "A name for the service" msgstr "A name for the service"
#: models.py:173 models.py:299 models.py:317 #: models.py:187 models.py:331 models.py:349
msgid "pattern" msgid "pattern"
msgstr "pattern" msgstr "pattern"
#: models.py:175 #: models.py:189
msgid "" msgid ""
"A regular expression matching services. Will usually looks like '^https://" "A regular expression matching services. Will usually looks like '^https://"
"some\\.server\\.com/path/.*$'.As it is a regular expression, special " "some\\.server\\.com/path/.*$'.As it is a regular expression, special "
"character must be escaped with a '\\'." "character must be escaped with a '\\'."
msgstr "" msgstr ""
#: models.py:184 #: models.py:198
msgid "user field" msgid "user field"
msgstr "" msgstr ""
#: models.py:185 #: models.py:199
msgid "Name of the attribut to transmit as username, empty = login" msgid "Name of the attribut to transmit as username, empty = login"
msgstr "Name of the attribut to transmit as username, empty = login" msgstr "Name of the attribut to transmit as username, empty = login"
#: models.py:189 #: models.py:203
msgid "restrict username" msgid "restrict username"
msgstr "" msgstr ""
#: models.py:190 #: models.py:204
msgid "Limit username allowed to connect to the list provided bellow" msgid "Limit username allowed to connect to the list provided bellow"
msgstr "Limit username allowed to connect to the list provided bellow" msgstr "Limit username allowed to connect to the list provided bellow"
#: models.py:194 #: models.py:208
msgid "proxy" msgid "proxy"
msgstr "proxy" msgstr "proxy"
#: models.py:195 #: models.py:209
msgid "Proxy tickets can be delivered to the service" msgid "Proxy tickets can be delivered to the service"
msgstr "Proxy tickets can be delivered to the service" msgstr "Proxy tickets can be delivered to the service"
#: models.py:199 #: models.py:213
msgid "proxy callback" msgid "proxy callback"
msgstr "proxy callback" msgstr "proxy callback"
#: models.py:200 #: models.py:214
msgid "can be used as a proxy callback to deliver PGT" msgid "can be used as a proxy callback to deliver PGT"
msgstr "can be used as a proxy callback to deliver PGT" msgstr "can be used as a proxy callback to deliver PGT"
#: models.py:204 #: models.py:218
msgid "single log out" msgid "single log out"
msgstr "" msgstr ""
#: models.py:205 #: models.py:219
msgid "Enable SLO for the service" msgid "Enable SLO for the service"
msgstr "Enable SLO for the service" msgstr "Enable SLO for the service"
#: models.py:212 #: models.py:226
msgid "single log out callback" msgid "single log out callback"
msgstr "" msgstr ""
#: models.py:213 #: models.py:227
msgid "" msgid ""
"URL where the SLO request will be POST. empty = service url\n" "URL where the SLO request will be POST. empty = service url\n"
"This is usefull for non HTTP proxied services." "This is usefull for non HTTP proxied services."
msgstr "" msgstr ""
#: models.py:256 #: models.py:288
msgid "username" msgid "username"
msgstr "" msgstr ""
#: models.py:257 #: models.py:289
msgid "username allowed to connect to the service" msgid "username allowed to connect to the service"
msgstr "username allowed to connect to the service" msgstr "username allowed to connect to the service"
#: models.py:272 #: models.py:304
msgid "name of an attribut to send to the service, use * for all attributes" msgid "name of an attribut to send to the service, use * for all attributes"
msgstr "name of an attribut to send to the service, use * for all attributes" msgstr "name of an attribut to send to the service, use * for all attributes"
#: models.py:277 models.py:323 #: models.py:309 models.py:355
msgid "replace" msgid "replace"
msgstr "replace" msgstr "replace"
#: models.py:278 #: models.py:310
msgid "" msgid ""
"name under which the attribut will be showto the service. empty = default " "name under which the attribut will be showto the service. empty = default "
"name of the attribut" "name of the attribut"
@ -147,31 +167,31 @@ msgstr ""
"name under which the attribut will be showto the service. empty = default " "name under which the attribut will be showto the service. empty = default "
"name of the attribut" "name of the attribut"
#: models.py:294 models.py:312 #: models.py:326 models.py:344
msgid "attribut" msgid "attribut"
msgstr "attribut" msgstr "attribut"
#: models.py:295 #: models.py:327
msgid "Name of the attribut which must verify pattern" msgid "Name of the attribut which must verify pattern"
msgstr "Name of the attribut which must verify pattern" msgstr "Name of the attribut which must verify pattern"
#: models.py:300 #: models.py:332
msgid "a regular expression" msgid "a regular expression"
msgstr "a regular expression" msgstr "a regular expression"
#: models.py:313 #: models.py:345
msgid "Name of the attribut for which the value must be replace" msgid "Name of the attribut for which the value must be replace"
msgstr "Name of the attribut for which the value must be replace" msgstr "Name of the attribut for which the value must be replace"
#: models.py:318 #: models.py:350
msgid "An regular expression maching whats need to be replaced" msgid "An regular expression maching whats need to be replaced"
msgstr "An regular expression maching whats need to be replaced" msgstr "An regular expression maching whats need to be replaced"
#: models.py:324 #: models.py:356
msgid "replace expression, groups are capture by \\1, \\2 …" msgid "replace expression, groups are capture by \\1, \\2 …"
msgstr "replace expression, groups are capture by \\1, \\2 …" msgstr "replace expression, groups are capture by \\1, \\2 …"
#: models.py:416 #: models.py:463
#, python-format #, python-format
msgid "" msgid ""
"Error during service logout %(service)s:\n" "Error during service logout %(service)s:\n"
@ -180,10 +200,6 @@ msgstr ""
"Error during service logout %(service)s:\n" "Error during service logout %(service)s:\n"
"%(error)s" "%(error)s"
#: templates/cas_server/base.html:3
msgid "Central Authentication Service"
msgstr "Central Authentication Service"
#: templates/cas_server/logged.html:6 #: templates/cas_server/logged.html:6
msgid "Logged" msgid "Logged"
msgstr "" msgstr ""
@ -208,7 +224,7 @@ msgstr "Please loggin"
msgid "Login" msgid "Login"
msgstr "Login" msgstr "Login"
#: templates/cas_server/logout.html:6 views.py:112 #: templates/cas_server/logout.html:6 views.py:123
msgid "Successfully logout" msgid "Successfully logout"
msgstr "" msgstr ""
"<h3>Logout successful</h3>You have successfully logged out of the Central " "<h3>Logout successful</h3>You have successfully logged out of the Central "
@ -218,44 +234,44 @@ msgstr ""
msgid "Connect to the service" msgid "Connect to the service"
msgstr "Connect to the service" msgstr "Connect to the service"
#: views.py:186 #: views.py:197
msgid "Invalid login ticket" msgid "Invalid login ticket"
msgstr "Invalid login ticket, please retry to login" msgstr "Invalid login ticket, please retry to login"
#: views.py:277 #: views.py:292
#, python-format #, python-format
msgid "Authentication has been required by service %(name)s (%(url)s)" msgid "Authentication has been required by service %(name)s (%(url)s)"
msgstr "Authentication has been required by service %(name)s (%(url)s)" msgstr "Authentication has been required by service %(name)s (%(url)s)"
#: views.py:311 #: views.py:326
#, python-format #, python-format
msgid "Service %(url)s non allowed." msgid "Service %(url)s non allowed."
msgstr "Service %(url)s non allowed." msgstr "Service %(url)s non allowed."
#: views.py:318 #: views.py:333
msgid "Username non allowed" msgid "Username non allowed"
msgstr "Username non allowed" msgstr "Username non allowed"
#: views.py:325 #: views.py:340
msgid "User charateristics non allowed" msgid "User charateristics non allowed"
msgstr "User charateristics non allowed" msgstr "User charateristics non allowed"
#: views.py:332 #: views.py:347
#, python-format #, python-format
msgid "The attribut %(field)s is needed to use that service" msgid "The attribut %(field)s is needed to use that service"
msgstr "The attribut %(field)s is needed to use that service" msgstr "The attribut %(field)s is needed to use that service"
#: views.py:397 #: views.py:417
#, python-format #, python-format
msgid "Authentication renewal required by service %(name)s (%(url)s)." msgid "Authentication renewal required by service %(name)s (%(url)s)."
msgstr "Authentication renewal required by service %(name)s (%(url)s)." msgstr "Authentication renewal required by service %(name)s (%(url)s)."
#: views.py:404 #: views.py:424
#, python-format #, python-format
msgid "Authentication required by service %(name)s (%(url)s)." msgid "Authentication required by service %(name)s (%(url)s)."
msgstr "Authentication required by service %(name)s (%(url)s)." msgstr "Authentication required by service %(name)s (%(url)s)."
#: views.py:411 #: views.py:431
#, python-format #, python-format
msgid "Service %s non allowed" msgid "Service %s non allowed"
msgstr "Service %s non allowed" msgstr "Service %s non allowed"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: cas_server\n" "Project-Id-Version: cas_server\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-12-12 18:18+0100\n" "POT-Creation-Date: 2015-12-17 19:21+0100\n"
"PO-Revision-Date: 2015-12-12 18:20+0100\n" "PO-Revision-Date: 2015-12-17 19:22+0100\n"
"Last-Translator: Valentin Samir <valentin.samir@crans.org>\n" "Last-Translator: Valentin Samir <valentin.samir@crans.org>\n"
"Language-Team: django <LL@li.org>\n" "Language-Team: django <LL@li.org>\n"
"Language: fr\n" "Language: fr\n"
@ -18,6 +18,10 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 1.8.6\n" "X-Generator: Poedit 1.8.6\n"
#: apps.py:7 templates/cas_server/base.html:3
msgid "Central Authentication Service"
msgstr "Service Central d'Authentification"
#: forms.py:23 #: forms.py:23
msgid "login" msgid "login"
msgstr "Identifiant" msgstr "Identifiant"
@ -46,28 +50,44 @@ msgstr "Nettoyer les sessions supprimées"
msgid "Clean old trickets" msgid "Clean old trickets"
msgstr "Nettoyer les vieux tickets" msgstr "Nettoyer les vieux tickets"
#: models.py:90 #: models.py:42
msgid "User"
msgstr "Utilisateur"
#: models.py:43
msgid "Users"
msgstr "Utilisateurs"
#: models.py:101
#, python-format #, python-format
msgid "Error during service logout %s" msgid "Error during service logout %s"
msgstr "Une erreur est survenue durant la déconnexion du service %s" msgstr "Une erreur est survenue durant la déconnexion du service %s"
#: models.py:160 #: models.py:169
msgid "Service pattern"
msgstr "Motif de service"
#: models.py:170
msgid "Services patterns"
msgstr "Motifs de services"
#: models.py:174
msgid "position" msgid "position"
msgstr "position" msgstr "position"
#: models.py:167 models.py:271 #: models.py:181 models.py:303
msgid "name" msgid "name"
msgstr "nom" msgstr "nom"
#: models.py:168 #: models.py:182
msgid "A name for the service" msgid "A name for the service"
msgstr "Un nom pour le service" msgstr "Un nom pour le service"
#: models.py:173 models.py:299 models.py:317 #: models.py:187 models.py:331 models.py:349
msgid "pattern" msgid "pattern"
msgstr "motif" msgstr "motif"
#: models.py:175 #: models.py:189
msgid "" msgid ""
"A regular expression matching services. Will usually looks like '^https://" "A regular expression matching services. Will usually looks like '^https://"
"some\\.server\\.com/path/.*$'.As it is a regular expression, special " "some\\.server\\.com/path/.*$'.As it is a regular expression, special "
@ -78,55 +98,55 @@ msgstr ""
"expression rationnelle, les caractères spéciaux doivent être échappés avec " "expression rationnelle, les caractères spéciaux doivent être échappés avec "
"un '\\'." "un '\\'."
#: models.py:184 #: models.py:198
msgid "user field" msgid "user field"
msgstr "champ utilisateur" msgstr "champ utilisateur"
#: models.py:185 #: models.py:199
msgid "Name of the attribut to transmit as username, empty = login" msgid "Name of the attribut to transmit as username, empty = login"
msgstr "" msgstr ""
"Nom de l'attribut devant être transmis comme nom d'utilisateur au service. " "Nom de l'attribut devant être transmis comme nom d'utilisateur au service. "
"vide = nom de connection" "vide = nom de connection"
#: models.py:189 #: models.py:203
msgid "restrict username" msgid "restrict username"
msgstr "limiter les noms d'utilisateurs" msgstr "limiter les noms d'utilisateurs"
#: models.py:190 #: models.py:204
msgid "Limit username allowed to connect to the list provided bellow" msgid "Limit username allowed to connect to the list provided bellow"
msgstr "" msgstr ""
"Limiter les noms d'utilisateurs autorisé à se connecter à la liste fournie " "Limiter les noms d'utilisateurs autorisé à se connecter à la liste fournie "
"ci-dessous" "ci-dessous"
#: models.py:194 #: models.py:208
msgid "proxy" msgid "proxy"
msgstr "proxy" msgstr "proxy"
#: models.py:195 #: models.py:209
msgid "Proxy tickets can be delivered to the service" msgid "Proxy tickets can be delivered to the service"
msgstr "des proxy tickets peuvent être délivrés au service" msgstr "des proxy tickets peuvent être délivrés au service"
#: models.py:199 #: models.py:213
msgid "proxy callback" msgid "proxy callback"
msgstr "" msgstr ""
#: models.py:200 #: models.py:214
msgid "can be used as a proxy callback to deliver PGT" msgid "can be used as a proxy callback to deliver PGT"
msgstr "peut être utilisé comme un callback pour recevoir un PGT" msgstr "peut être utilisé comme un callback pour recevoir un PGT"
#: models.py:204 #: models.py:218
msgid "single log out" msgid "single log out"
msgstr "" msgstr ""
#: models.py:205 #: models.py:219
msgid "Enable SLO for the service" msgid "Enable SLO for the service"
msgstr "Active le SLO pour le service" msgstr "Active le SLO pour le service"
#: models.py:212 #: models.py:226
msgid "single log out callback" msgid "single log out callback"
msgstr "" msgstr ""
#: models.py:213 #: models.py:227
msgid "" msgid ""
"URL where the SLO request will be POST. empty = service url\n" "URL where the SLO request will be POST. empty = service url\n"
"This is usefull for non HTTP proxied services." "This is usefull for non HTTP proxied services."
@ -135,55 +155,55 @@ msgstr ""
"service\n" "service\n"
"Ceci n'est utilise que pour des services non HTTP proxifiés" "Ceci n'est utilise que pour des services non HTTP proxifiés"
#: models.py:256 #: models.py:288
msgid "username" msgid "username"
msgstr "nom d'utilisateur" msgstr "nom d'utilisateur"
#: models.py:257 #: models.py:289
msgid "username allowed to connect to the service" msgid "username allowed to connect to the service"
msgstr "noms d'utilisateurs autorisé à se connecter au service" msgstr "noms d'utilisateurs autorisé à se connecter au service"
#: models.py:272 #: models.py:304
msgid "name of an attribut to send to the service, use * for all attributes" msgid "name of an attribut to send to the service, use * for all attributes"
msgstr "" msgstr ""
"nom d'un attribut a envoyer au service, utiliser * pour tous les attributs" "nom d'un attribut a envoyer au service, utiliser * pour tous les attributs"
#: models.py:277 models.py:323 #: models.py:309 models.py:355
msgid "replace" msgid "replace"
msgstr "remplacement" msgstr "remplacement"
#: models.py:278 #: models.py:310
msgid "" msgid ""
"name under which the attribut will be showto the service. empty = default " "name under which the attribut will be showto the service. empty = default "
"name of the attribut" "name of the attribut"
msgstr "" msgstr ""
"nom sous lequel l'attribut sera rendu visible au service. vide = inchangé" "nom sous lequel l'attribut sera rendu visible au service. vide = inchangé"
#: models.py:294 models.py:312 #: models.py:326 models.py:344
msgid "attribut" msgid "attribut"
msgstr "attribut" msgstr "attribut"
#: models.py:295 #: models.py:327
msgid "Name of the attribut which must verify pattern" msgid "Name of the attribut which must verify pattern"
msgstr "Nom de l'attribut devant vérifier un motif" msgstr "Nom de l'attribut devant vérifier un motif"
#: models.py:300 #: models.py:332
msgid "a regular expression" msgid "a regular expression"
msgstr "une expression régulière" msgstr "une expression régulière"
#: models.py:313 #: models.py:345
msgid "Name of the attribut for which the value must be replace" msgid "Name of the attribut for which the value must be replace"
msgstr "nom de l'attribue pour lequel la valeur doit être remplacé" msgstr "nom de l'attribue pour lequel la valeur doit être remplacé"
#: models.py:318 #: models.py:350
msgid "An regular expression maching whats need to be replaced" msgid "An regular expression maching whats need to be replaced"
msgstr "une expression régulière reconnaissant ce qui doit être remplacé" msgstr "une expression régulière reconnaissant ce qui doit être remplacé"
#: models.py:324 #: models.py:356
msgid "replace expression, groups are capture by \\1, \\2 …" msgid "replace expression, groups are capture by \\1, \\2 …"
msgstr "expression de remplacement, les groupe sont capturé par \\1, \\2" msgstr "expression de remplacement, les groupe sont capturé par \\1, \\2"
#: models.py:416 #: models.py:463
#, python-format #, python-format
msgid "" msgid ""
"Error during service logout %(service)s:\n" "Error during service logout %(service)s:\n"
@ -192,10 +212,6 @@ msgstr ""
"Une erreur est survenue durant la déconnexion du service %(service)s:" "Une erreur est survenue durant la déconnexion du service %(service)s:"
"%(error)s" "%(error)s"
#: templates/cas_server/base.html:3
msgid "Central Authentication Service"
msgstr "Service Central d'Authentification"
#: templates/cas_server/logged.html:6 #: templates/cas_server/logged.html:6
msgid "Logged" msgid "Logged"
msgstr "" msgstr ""
@ -220,7 +236,7 @@ msgstr "Merci de se connecter"
msgid "Login" msgid "Login"
msgstr "Connexion" msgstr "Connexion"
#: templates/cas_server/logout.html:6 views.py:112 #: templates/cas_server/logout.html:6 views.py:123
msgid "Successfully logout" msgid "Successfully logout"
msgstr "" msgstr ""
"<h3>Déconnexion réussie</h3>\n" "<h3>Déconnexion réussie</h3>\n"
@ -231,46 +247,46 @@ msgstr ""
msgid "Connect to the service" msgid "Connect to the service"
msgstr "Se connecter au service" msgstr "Se connecter au service"
#: views.py:186 #: views.py:197
msgid "Invalid login ticket" msgid "Invalid login ticket"
msgstr "Ticket de connexion invalide, merci de réessayé de vous connecter" msgstr "Ticket de connexion invalide, merci de réessayé de vous connecter"
#: views.py:277 #: views.py:292
#, python-format #, python-format
msgid "Authentication has been required by service %(name)s (%(url)s)" msgid "Authentication has been required by service %(name)s (%(url)s)"
msgstr "" msgstr ""
"Une demande d'authentification a été émise pour le service %(name)s " "Une demande d'authentification a été émise pour le service %(name)s "
"(%(url)s)." "(%(url)s)."
#: views.py:311 #: views.py:326
#, python-format #, python-format
msgid "Service %(url)s non allowed." msgid "Service %(url)s non allowed."
msgstr "le service %(url)s n'est pas autorisé." msgstr "le service %(url)s n'est pas autorisé."
#: views.py:318 #: views.py:333
msgid "Username non allowed" msgid "Username non allowed"
msgstr "Nom d'utilisateur non authorisé" msgstr "Nom d'utilisateur non authorisé"
#: views.py:325 #: views.py:340
msgid "User charateristics non allowed" msgid "User charateristics non allowed"
msgstr "Caractéristique utilisateur non autorisée" msgstr "Caractéristique utilisateur non autorisée"
#: views.py:332 #: views.py:347
#, python-format #, python-format
msgid "The attribut %(field)s is needed to use that service" msgid "The attribut %(field)s is needed to use that service"
msgstr "L'attribut %(field)s est nécessaire pour se connecter à ce service" msgstr "L'attribut %(field)s est nécessaire pour se connecter à ce service"
#: views.py:397 #: views.py:417
#, python-format #, python-format
msgid "Authentication renewal required by service %(name)s (%(url)s)." msgid "Authentication renewal required by service %(name)s (%(url)s)."
msgstr "Demande de réauthentification pour le service %(name)s (%(url)s)." msgstr "Demande de réauthentification pour le service %(name)s (%(url)s)."
#: views.py:404 #: views.py:424
#, python-format #, python-format
msgid "Authentication required by service %(name)s (%(url)s)." msgid "Authentication required by service %(name)s (%(url)s)."
msgstr "Authentification requise par le service %(name)s (%(url)s)." msgstr "Authentification requise par le service %(name)s (%(url)s)."
#: views.py:411 #: views.py:431
#, python-format #, python-format
msgid "Service %s non allowed" msgid "Service %s non allowed"
msgstr "Le service %s n'est pas autorisé" msgstr "Le service %s n'est pas autorisé"

View File

@ -39,6 +39,8 @@ class User(models.Model):
"""A user logged into the CAS""" """A user logged into the CAS"""
class Meta: class Meta:
unique_together = ("username", "session_key") unique_together = ("username", "session_key")
verbose_name = _("User")
verbose_name_plural = _("Users")
session_key = models.CharField(max_length=40, blank=True, null=True) session_key = models.CharField(max_length=40, blank=True, null=True)
username = models.CharField(max_length=30) username = models.CharField(max_length=30)
date = models.DateTimeField(auto_now=True) date = models.DateTimeField(auto_now=True)
@ -164,6 +166,8 @@ class ServicePattern(models.Model):
"""Allowed services pattern agains services are tested to""" """Allowed services pattern agains services are tested to"""
class Meta: class Meta:
ordering = ("pos", ) ordering = ("pos", )
verbose_name = _("Service pattern")
verbose_name_plural = _("Services patterns")
pos = models.IntegerField( pos = models.IntegerField(
default=100, default=100,