예제 #1
0
    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()
예제 #2
0
파일: views_sub.py 프로젝트: xzzy/statdev
    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