Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. class maintenanceEdit(LoginRequiredMixin,UpdateView,):
  2. model = Maintenance
  3. form_class = EditMaintenance
  4. template_name = 'maintenance_edit.html'
  5. login_url = 'login'
  6. success_url = reverse_lazy('equipmentdashboard')
  7.  
  8. def form_valid(self, form,):
  9. instance = form.save(commit=False)
  10. instance.user = self.request.user
  11. user = instance.user.first_name +" "+instance.user.last_name
  12. completed = form.instance.completed
  13. dateCompleted = form.instance.dateCompleted
  14. if (dateCompleted is None):
  15. if completed == True:
  16. updateMaintenance = Maintenance.objects.get(id = instance.id)
  17. updateMaintenance.dateCompleted = timezone.now()
  18. updateMaintenance.completedBy = user
  19. updateMaintenance.save(update_fields=['dateCompleted','completedBy',])
  20. return super(maintenanceEdit, self).form_valid(form)
  21.  
  22. class Maintenance(models.Model):
  23. device = models.ForeignKey(get_user_model(),on_delete=models.CASCADE,)
  24. customerTag = models.CharField(max_length=50,)
  25. maintenanceItem = models.CharField(max_length=35,blank=True,)
  26. maintenanceDescrip = models.TextField(max_length=300,blank=True,)
  27. maintenanceNotes = models.TextField(max_length=300,blank=True,)
  28. dateCreated = models.DateTimeField(auto_now_add=True,)
  29. dateDue = models.DateTimeField(auto_now=False, auto_now_add=False, null=True, blank=True, editable=True)
  30. dateCompleted = models.DateTimeField(auto_now=False, auto_now_add=False, null=True, blank=True, editable=True)
  31. completed = models.BooleanField(default = False)
  32. createdBy = models.CharField(max_length=35,blank=True,)
  33. completedBy = models.CharField(max_length=35,blank=True,)
  34.  
  35. class EditMaintenance(forms.ModelForm):
  36. def __init__(self, *args, **kwargs):
  37. super(EditMaintenance, self).__init__(*args, **kwargs)
  38. self.fields['maintenanceItem'].required = True
  39. self.fields['dateDue'].required = True
  40.  
  41. class Meta:
  42. model = Maintenance
  43. fields = ['maintenanceItem','dateDue','maintenanceDescrip',
  44. 'maintenanceNotes','completed',]
  45.  
  46. labels = {
  47. 'maintenanceItem': ('Maintenance Item'),
  48. 'dateDue': ('Maintenance Due'),
  49. 'maintenanceDescrip': ('Maintenance Description'),
  50. 'maintenanceNotes': ('Maintenance Notes'),
  51. 'completed': ('Complete Maintenance'),
  52. }
  53.  
  54. def form_valid(self, form,):
  55. instance = form.save(commit=False)
  56. instance.user = self.request.user
  57. user = instance.user.first_name +" "+instance.user.last_name
  58. completed = form.instance.completed
  59. dateCompleted = form.instance.dateCompleted
  60. if (dateCompleted is None):
  61. if completed == True:
  62. Maintenance.objects.filter(id = instance.id).update(dateCompleted = timezone.now(),completedBy = user)
  63. return super(maintenanceEdit, self).form_valid(form)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement