def go_next_action(self,app): app = Application.objects.get(id=app.id) app.status = '' flow = Flow() workflowtype = flow.getWorkFlowTypeFromApp(app) DefaultGroups = flow.groupList() flow.get(workflowtype) assignee = None routes = flow.getAllRouteActions(app.routeid,workflowtype) action = routes[0]['routegroup'] if action in DefaultGroups['grouplink']: groupassignment = Group.objects.get(name=DefaultGroups['grouplink'][action]) else: groupassignment = None route = flow.getNextRouteObj(action,app.routeid,workflowtype) if "route"in route: app.routeid = route["route"] else: app.routeid = None if "state" in route: app.state = route["state"] else: app.state = 0 app.group = groupassignment app.assignee = assignee app.save()
def go_next_action(self, app): app = Application.objects.get(id=app.id) #app.status = '' flow = Flow() workflowtype = flow.getWorkFlowTypeFromApp(app) DefaultGroups = flow.groupList() flow.get(workflowtype) assignee = None routes = flow.getAllRouteActions(app.routeid, workflowtype) action = routes[0]['routegroup'] if action in DefaultGroups['grouplink']: groupassignment = Group.objects.get( name=DefaultGroups['grouplink'][action]) else: groupassignment = None route = flow.getNextRouteObj(action, app.routeid, workflowtype) if "route" in route: app.routeid = route["route"] else: app.routeid = None if "state" in route: app.state = route["state"] app.route_status = flow.json_obj[route['route']]['title'] else: app.state = 0 app.group = groupassignment app.assignee = assignee app.save() emailcontext = {} emailcontext['app'] = app emailcontext['groupname'] = DefaultGroups['grouplink'][action] emailcontext['application_name'] = Application.APP_TYPE_CHOICES[ app.app_type] emailGroup( 'Application Assignment to Group ' + DefaultGroups['grouplink'][action], emailcontext, 'application-assigned-to-group.html', None, None, None, DefaultGroups['grouplink'][action]) return app