Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. class CoefficientIntervention(models.Model):
  2.  
  3. Technicien = models.FloatField(verbose_name="Coefficient Technicien")
  4. Ingenieur = models.FloatField(verbose_name="Coefficient Ingénieur")
  5. Consultant = models.FloatField(verbose_name="Coefficient Consultant")
  6. Architecte = models.FloatField(verbose_name="Coefficient Architecte")
  7. Societe = models.ForeignKey(Societe, related_name="ste", verbose_name="Société", default="")
  8.  
  9. def __unicode__(self):
  10. return unicode (self.id, self.Technicien, self.Ingenieur, self.Consultant, self.Architecte, self.Societe)
  11.  
  12. class CoefficientFormulaire(forms.ModelForm) :
  13.  
  14. Societe = CustomLabelModelChoiceField(Societe.objects.filter(), required=True, label = "Societe", label_func=lambda obj: '%s %s' % (obj.id, obj.Nom))
  15.  
  16. class Meta :
  17. model = CoefficientIntervention
  18. fields = ['Technicien', 'Ingenieur', 'Architecte', 'Consultant','Societe']
  19.  
  20. @login_required
  21. def Identity_Societe_Coefficient(request) :
  22.  
  23. if not request.user.is_superuser :
  24. raise Http404
  25.  
  26.  
  27. coefficient = CoefficientIntervention.objects.order_by('Societe').values('Societe').distinct()
  28. print coefficient
  29.  
  30. if request.method == 'POST':
  31.  
  32. form = CoefficientFormulaire(request.POST or None)
  33.  
  34. if form.is_valid() : # Vérification sur la validité des données
  35. post = form.save()
  36.  
  37. messages.success(request, 'Le formulaire a été enregistré !')
  38. return HttpResponseRedirect(reverse('Coefficient'))
  39.  
  40. else:
  41. messages.error(request, "Le formulaire est invalide !")
  42.  
  43. else:
  44. form = CoefficientFormulaire()
  45.  
  46. context = {
  47. "coefficient" : coefficient,
  48. "form" : form,
  49. }
  50.  
  51. return render(request, 'Identity_Societe_Coefficient.html', context)
  52.  
  53. <table class="lg-tableau-coeff">
  54. <tbody>
  55. <tr>
  56. <th>ID</th>
  57. <th>Coefficient Technicien</th>
  58. <th>Coefficient Ingénieur</th>
  59. <th>Coefficient Consultant</th>
  60. <th>Coefficient Architecte</th>
  61. <th>Société</th>
  62. </tr>
  63. {% for item in coefficient %}
  64. <tr>
  65. <td>{{ item.id}}</td>
  66. <td>{{ item.Technicien}}</td>
  67. <td>{{ item.Ingenieur}}</td>
  68. <td>{{ item.Consultant }}</td>
  69. <td>{{ item.Architecte }}</td>
  70. <td>{{item.Societe.Nom}}</td>
  71. </tr>
  72. {% endfor %}
  73. </tbody>
  74. </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement