Beispiel #1
0
def install_group_data():
  """Create all the required groups if not defined"""
  from application import db
  from models.account import Account, Group
  from models.project import Project, Membership
  
  groupList = [
    {
      'alias': Group.GROUP_ADMINISTRATOR,
      'title': 'Administrator',
      'info': """Administrators are the unstoppable guys - everything is permitted"""
    },
    {
      'alias': 'privileged_manager',
      'title': 'Privileged Manager',
      'info': """Privileged Managers are almost as cool as the administrators"""
    },
    {
      'alias': 'manager',
      'title': 'Manager',
      'info': """Managers have some extra features for management over the accounts and projects"""
    },
    {
      'alias': 'privileged_member',
      'title': 'Privileged Member',
      'info': """Privileged Members have just few extra features"""
    },
    {
      'alias': Group.GROUP_DEFAULT,
      'title': 'Member',
      'info': """Members can submit reports and watch their own stats"""
    }
  ]
  
  for groupItem in groupList:
    group = Group.query.filter_by(alias=groupItem['alias']).first()
    if not group:
      group = Group()
      group.alias = groupItem['alias']
      group.title = groupItem['title']
      group.info = groupItem['info']
      group.save()