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