views.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from django.shortcuts import render
  2. from django.urls import reverse
  3. from .models import *
  4. from .forms import *
  5. import hashlib
  6. from django.http import HttpResponseRedirect
  7. #from mqtt.service import *
  8. # Create your views here.
  9. def lista(request):
  10. t = None
  11. if 'ordine_id' in request.POST:
  12. request.session['template:ordine']='id'
  13. if 'ordine_alfabetico' in request.POST:
  14. request.session['template:ordine'] = 'alfabetico'
  15. if 'template:ordine' in request.session:
  16. if request.session['template:ordine'] == 'id':
  17. t = Template.objects.all().order_by('id')
  18. if request.session['template:ordine'] == 'alfabetico':
  19. t = Template.objects.all().order_by('nome')
  20. else:
  21. request.session['template:ordine'] = 'id'
  22. t = Template.objects.all().order_by('id')
  23. data={}
  24. data['navbar']=1
  25. data['template']=t
  26. return render(request,'template.list.html',data)
  27. def edit(request,id=None):
  28. print("id:",id)
  29. if not id:
  30. return lista(request)
  31. data = {}
  32. data['navbar'] = False
  33. t = Template()
  34. print("fino a qui....")
  35. try:
  36. t = Template.objects.get(pk=id)
  37. except Template.DoesNotExist as dne:
  38. print("Arrivato un id estraneo:",id)
  39. if request.method == 'POST':
  40. if 'Ritorna' in request.POST:
  41. return HttpResponseRedirect(reverse('Template:edit',args={}))
  42. TF = TemplateForm(request.POST)
  43. if TF.is_valid():
  44. t.nome = TF.cleaned_data.get('nome')
  45. t.soggetto = TF.cleaned_data.get('soggetto')
  46. t.oggetto = TF.cleaned_data.get('oggetto')
  47. t.enabled = TF.cleaned_data.get('enabled')
  48. t.html = TF.cleaned_data.get('html')
  49. t.note = TF.cleaned_data.get('note')
  50. t.save()
  51. print("Dati salvati:",t.id)
  52. return HttpResponseRedirect(reverse("Template:lista",args={}))
  53. else:
  54. print('TF non valido')
  55. tmp = {}
  56. tmp['nome'] = t.nome
  57. tmp['soggetto'] =t.soggetto
  58. tmp['oggetto'] = t.oggetto
  59. tmp['enabled'] = t.enabled
  60. tmp['html'] = t.html
  61. tmp['note'] = t.note
  62. TF = TemplateForm(tmp)
  63. data['template'] = TF
  64. print(data['template'])
  65. return render(request,"template.edit.html",data)