示例#1
0
文件: views.py 项目: E2Soft/StarTrac
    def form_valid(self, form):
        pk = self.get_object().id
        task = get_object_or_404(Task,pk=pk)
        old_state = get_object_or_404(Task,pk=form.instance.pk).state_kind
        
        form.instance.state_kind = determine_task_state(on_wait=form.cleaned_data.get('is_on_wait'),
                                                   assigned=form.cleaned_data.get('assigned_to'),
                                                   resolved=form.cleaned_data.get('resolve_type') != 'N') # 'N' = Open
        
        response = super(TaskUpdate, self).form_valid(form)
        
        if old_state != form.instance.state_kind:
            StateChange(new_state=form.instance.state_kind, event_user=self.request.user, event_kind='S', date_created=timezone.now(), requirement_task=form.instance).save()
               
        #izmena prioriteta
        priority_var = self.request.POST.get("priority_lvl",None)

        if(priority_var != task.priority_lvl):
            priority_change = PriorityChange(event_user=self.request.user, event_kind="P",
                                       date_created=timezone.now(),requirement_task=form.instance,
                                       milestone=None,new_priority=priority_var)
            priority_change.save()
        
        #izmena resolve-a
        resolve_var = self.request.POST.get("priority_lvl",None)
        
        if(resolve_var != task.resolve_type):
            resolve_change = ResolveEvent(event_user=self.request.user, event_kind="R",
                                       date_created=timezone.now(),requirement_task=form.instance,
                                       milestone=None,new_resolve=resolve_var)
            resolve_change.save()
       
        return response
示例#2
0
文件: views.py 项目: E2Soft/StarTrac
def resolve(request):
    
    rid = request.GET["resolveid"]
    box = request.GET["taskid"]
    
    task = get_object_or_404(Task,pk=box)
    task.resolve_type = rid
    task.save()

    if(rid == ""):
        rid = "R"
    
    resolve_change = ResolveEvent(event_user=request.user, event_kind="R",
                                       date_created=timezone.now(),requirement_task=task,
                                       milestone=None,new_resolve=rid)
    resolve_change.save()
    
    ret_dict={}
    ret_dict["status"] = "Ok"
    ret_dict["data"] = {}
    ret_dict["code"] = "200"
    
    return HttpResponse(json.dumps(ret_dict), content_type="application/json")
示例#3
0
文件: forms.py 项目: Stdubic/Track
    def form_valid(self, form):
        self.object = form.save(commit=False)

        #izmena stanja
        state_var = self.request.POST.get("state_kind",None)
        
        response = super(RequirementUpdate, self).form_valid(form)
        
        pk = self.get_object().id
        requirement = get_object_or_404(Requirement,pk=pk)
        
        if(state_var != requirement.state_kind):
            state_change = StateChange(event_user=self.request.user, event_kind="S",
                                       date_created=timezone.now(),requirement_task=requirement,
                                       milestone=None,new_state=state_var)
            state_change.save()
        
        #izmena prioriteta
        priority_var = self.request.POST.get("priority_lvl",None)
        if(priority_var != requirement.priority_lvl):
            priority_change = PriorityChange(event_user=self.request.user, event_kind="P",
                                       date_created=timezone.now(),requirement_task=requirement,
                                       milestone=None,new_priority=priority_var)
            priority_change.save()
        
        #izmena resolve-a
        resolve_var = self.request.POST.get("priority_lvl",None)
        
        if(resolve_var != requirement.resolve_type):
            resolve_change = ResolveEvent(event_user=self.request.user, event_kind="R",
                                       date_created=timezone.now(),requirement_task=requirement,
                                       milestone=None,new_resolve=resolve_var)
            resolve_change.save()
            
        self.object.save()
        
        return response