Exemple #1
0
def install_role_data():
  """Create all the required roles if not defined"""
  from application import db
  from models.project import Role
  
  roleList = [
    {
      'alias': Role.ROLE_MANAGER,
      'title': 'Manager',
      'info': """Responsibilities: order, schedules, resources"""
    },
    {
      'alias': Role.ROLE_LEADER,
      'title': 'Leader',
      'info': """Responsibilities: perfectionism, inspiration, research"""
    },
    {
      'alias': Role.ROLE_DEFAULT,
      'title': 'Default',
      'info': """Responsibilities: subordination, compliance, dedication"""
    }
  ]
  
  for roleItem in roleList:
    role = Role.query.filter_by(alias=roleItem['alias']).first()
    if not role:
      role = Role()
      role.alias = roleItem['alias']
      role.title = roleItem['title']
      role.info = roleItem['info']
      role.save()