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()