Project

General

Profile

Revision d9669e56

IDd9669e56743fbfb835a61cfc1394327eb7e19f56
Parent daa19d09
Child e23ae0f2

Added by Francois POIROTTE over 14 years ago

Création des permissions adéquates dans le websetup de VigiBoard.

git-svn-id: https://vigilo-dev.si.c-s.fr/svn@3080 b22e2e97-25c9-44ff-b637-2e5ceca36478

View differences:

vigiboard/websetup.py
1 1
# -*- coding: utf-8 -*-
2 2
"""Setup the vigiboard application"""
3 3

  
4
import logging
5

  
6
from vigiboard.config.environment import load_environment
7
from vigilo.turbogears import populate_db
8

  
9
__all__ = ['setup_app']
10

  
11
log = logging.getLogger(__name__)
12

  
4
__all__ = ['setup_app', 'populate_db']
13 5

  
14 6
def setup_app(command, conf, variables):
15 7
    """Place any commands to setup vigiboard here"""
8
    from vigilo.turbogears import populate_db
9
    from vigiboard.config.environment import load_environment
10

  
16 11
    load_environment(conf.global_conf, conf.local_conf)
17 12
    populate_db()
18 13

  
19
def init_db():
20
    """
21
    Cette fonction est appelée par le script vigiboard-init-db
22
    pour initialiser la base de données de VigiBoard.
23
    """
24
    from paste.script.appinstall import SetupCommand
25
    import os.path, os
26

  
27
    ini_file = os.getenv("VIGILO_SETTINGS",
28
                         "/etc/vigilo/vigiboard/settings.ini")
29

  
30
    cmd = SetupCommand('setup-app')
31
    cmd.run([ini_file])
14
def populate_db(bind):
15
    from vigilo.models.session import DBSession
16
    from vigilo.models import tables
17

  
18
    DBSession.add(tables.Permission(
19
        permission_name=u'vigiboard-access',
20
        description=u'Gives access to VigiBoard',
21
    ))
22
    DBSession.flush()
23

  
24
    DBSession.add(tables.Permission(
25
        permission_name=u'vigiboard-update',
26
        description=u'Allows users to update events',
27
    ))
28
    DBSession.flush()
29

  
30
    DBSession.add(tables.Permission(
31
        permission_name=u'vigiboard-admin',
32
        description=u'Allows users to forcefully close events',
33
    ))
34
    DBSession.flush()
32 35

  

Also available in: Unified diff