Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. # -*- encoding: utf8 -*-
  2.  
  3. from django.shortcuts import render_to_response
  4. from django.http import HttpResponseRedirect
  5. from django.contrib.auth.decorators import login_required
  6. from soporte.models import Incidencia
  7. from soporte.forms import CrearIncidenciaForm
  8. from soporte.forms import GestionarIncidenciaForm
  9. from django.core.urlresolvers import reverse
  10. from django.template import RequestContext
  11.  
  12.  
  13.  
  14.  
  15. @login_required
  16. def dashboard(request):
  17. #print request.user.empleado.nombre_completo
  18. return render_to_response('soporte/dashboard.html', {
  19. 'user': request.user
  20. })
  21.  
  22. @login_required
  23. def mis_incidencias(request):
  24. incidencias = Incidencia.objects.filter(
  25. reportada_por=request.user.empleado
  26. )
  27. return render_to_response('soporte/mis_incidencias.html', {
  28. 'user': request.user,
  29. 'incidencias': incidencias
  30. })
  31.  
  32. @login_required
  33. def incidencias(request):
  34. incidencias = Incidencia.objects.all().order_by('-creado_en')
  35. return render_to_response('soporte/incidencias.html', {
  36. 'user': request.user,
  37. 'incidencias': incidencias
  38. })
  39.  
  40. @login_required
  41. def nueva_incidencia(request):
  42. form = CrearIncidenciaForm()
  43. if request.method == 'POST':
  44. form = CrearIncidenciaForm(request.POST)
  45. if form.is_valid():
  46. # This decrements the number of books in stock
  47. # for the requested book
  48. incidencia = form.save(request)
  49. return HttpResponseRedirect(reverse('mis_incidencias'))
  50. return render_to_response(
  51. 'soporte/crear_incidencia.html',
  52. {'form': form}
  53. )
  54.  
  55.  
  56. @login_required
  57. def vista_incidencia(request,id):
  58. try:
  59. incidencia = Incidencia.objects.get(pk=id)
  60. form = GestionarIncidenciaForm(instance=incidencia)
  61. except Incidencia.DoesNotExist:
  62. pass
  63.  
  64. #form = GestionarIncidenciaForm()
  65. if request.method == 'POST':
  66. if form.is_valid():
  67. incidencia = Incidencia.objects.get(pk=int(id))
  68. form = GestionarIncidenciaForm(request.POST, instance=incidencia)
  69. # This decrements the number of books in stock
  70. # for the requested book
  71. #incidencia = form.update(request)
  72. return render_to_response(
  73. 'soporte/actualizar_incidencia.html',
  74. {'forma': form
  75. }
  76. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement