Revision dadde4eb
On vérifie désormais chaque permission séparément.
Mise à jour des traductions de VigiAdmin.
Ajout de "vigimap-admin" dans les permissions que VigiMap doit créer.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@5445 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/websetup.py | ||
---|---|---|
33 | 33 |
from vigilo.models.session import DBSession |
34 | 34 |
from vigilo.models import tables |
35 | 35 |
|
36 |
print "Testing whether VigiBoard was already installed" |
|
37 |
installed = DBSession.query( |
|
38 |
tables.Permission.permission_name |
|
39 |
).filter(tables.Permission.permission_name == u'vigiboard-access' |
|
40 |
).scalar() |
|
41 |
|
|
42 |
if installed: |
|
43 |
print "VigiGraph has already been installed" |
|
44 |
return |
|
45 |
|
|
46 |
DBSession.add(tables.Permission( |
|
47 |
permission_name=u'vigiboard-access', |
|
48 |
description=u'Gives access to VigiBoard', |
|
49 |
)) |
|
50 |
DBSession.flush() |
|
51 |
|
|
52 |
DBSession.add(tables.Permission( |
|
53 |
permission_name=u'vigiboard-update', |
|
54 |
description=u'Allows users to update events', |
|
55 |
)) |
|
56 |
DBSession.flush() |
|
57 |
|
|
58 |
DBSession.add(tables.Permission( |
|
59 |
permission_name=u'vigiboard-admin', |
|
60 |
description=u'Allows users to forcefully close events', |
|
61 |
)) |
|
36 |
permissions = { |
|
37 |
'vigiboard-access': |
|
38 |
'Gives access to VigiBoard', |
|
39 |
|
|
40 |
'vigiboard-update': |
|
41 |
'Allows users to update events', |
|
42 |
|
|
43 |
'vigiboard-admin': |
|
44 |
'Allows users to forcefully close open events', |
|
45 |
} |
|
46 |
|
|
47 |
for (permission_name, description) in permissions.iteritems(): |
|
48 |
if not tables.Permission.by_permission_name(unicode(permission_name)): |
|
49 |
DBSession.add(tables.Permission( |
|
50 |
permission_name=permission_name, |
|
51 |
description=description, |
|
52 |
)) |
|
62 | 53 |
DBSession.flush() |
Also available in: Unified diff