def open_ticket(request,context,type): if request.method == 'POST': # If the forms were submitted... form = FollowupParcBForm(request.POST) if form.is_valid(): user = request.user ticket = Ticket(context=context,type=type, creator=user, ) ticket.save() subject = form.cleaned_data['subject'] description = form.cleaned_data['description'] fw_nw = Followup(ticket=ticket , status='new', description=description, subject=subject , reported_by=request.user, ) fw_nw.save() return HttpResponseRedirect(ticket.get_absolute_url()) else: # recovering Ticket Data to input form fields open_ticket_form = FollowupParcBForm() # An unbound form return render_to_response('tickets/open_ticket.html', { 'open_ticket_form': open_ticket_form, 'context': context, 'type': type, 'mode': 'open_ticket', 'user_name': request.user.pk}, context_instance=RequestContext(request))
def close_ticket(request, object_id): ticket = get_object_or_404(Ticket, id=int(object_id)) followup_latest = ticket.followup_set.latest() followup_new = Followup(ticket=ticket, status='closed', description=followup_latest.description, subject=followup_latest.subject , reported_by=followup_latest.reported_by ) followup_new.save(); return HttpResponseRedirect(ticket.get_absolute_url())
def resolve_ticket(request, object_id): ticket = get_object_or_404(Ticket, id=int(object_id)) if request.method == 'POST': # If the forms were submitted... form = FollowupParcForm(request.POST) if form.is_valid(): desc = form.cleaned_data['description'] fw_lt = ticket.followup_set.latest() fw_nw = Followup(ticket=ticket, status='resolved', description=desc, subject=fw_lt.subject , reported_by=fw_lt.reported_by, to_user=fw_lt.to_user, ) fw_nw.save() return HttpResponseRedirect(ticket.get_absolute_url()) else: # recovering Ticket Data to input form fields followup_form = FollowupParcForm() # An unbound form return render_to_response('tickets/new_iteration.html', { 'form': followup_form, 'ticket': ticket, 'mode': 'resolve', 'username': request.user.username, },context_instance=RequestContext(request))