diff --git a/avisstage/models.py b/avisstage/models.py index 8d09372..896a8e8 100644 --- a/avisstage/models.py +++ b/avisstage/models.py @@ -175,7 +175,7 @@ class AvisStage(models.Model): stage = models.OneToOneField(Stage, related_name="avis_stage") chapo = models.TextField(u"En quelques mots", blank=True) - avis_personnes = RichTextField(u"Les encadrants et l'équipe", blank=True) + avis_ambiance = RichTextField(u"L'ambiance de travail", blank=True) avis_sujet = RichTextField(u"Le sujet de stage", blank=True) avis_admin = RichTextField(u"Formalités et administration", blank=True) @@ -183,7 +183,13 @@ class AvisStage(models.Model): les_moins = models.TextField(u"Les moins du stage", blank=True) def __unicode__(self): - return u"Avis sur {%s} par %" % (stage.sujet, stage.auteur.user.username) + return u"Avis sur {%s} par %s" % (self.stage.sujet, self.stage.auteur.user.username) + + @property + def avis_all(self): + fields = ['avis_ambiance', 'avis_sujet', 'avis_admin'] + return [(AvisStage._meta.get_field(field).verbose_name, + getattr(self, field, '')) for field in fields] class AvisLieu(models.Model): stage = models.ForeignKey(Stage) @@ -206,3 +212,8 @@ class AvisLieu(models.Model): def __unicode__(self): return u"Avis sur {%s} par %s" % (self.lieu.nom, self.stage.auteur.user_id) + @property + def avis_all(self): + fields = ['avis_lieustage', 'avis_pratique', 'avis_tourisme'] + return [(AvisLieu._meta.get_field(field).verbose_name, + getattr(self, field, '')) for field in fields] diff --git a/avisstage/templates/avisstage/detail/avis.html b/avisstage/templates/avisstage/detail/avis.html new file mode 100644 index 0000000..d3deeba --- /dev/null +++ b/avisstage/templates/avisstage/detail/avis.html @@ -0,0 +1,33 @@ + +
+

{{ titre }}

+ {% if avis.chapo %} +

+ {{ avis.chapo }} +

+ {% endif %} + {% for av in avis.avis_all %} + {% if av.1 %} +
+

{{ av.0 }}

+
+ {{ av.1|safe }} +
+
+ {% endif %} + {% endfor %} +
+ {% if avis.les_plus %} +
+

Super si vous aimez...

+

{{ avis.les_plus }}

+
+ {% endif %} + {% if avis.les_moins %} +
+

Pas génial pour...

+

{{ avis.les_moins }}

+
+ {% endif %} +
+
diff --git a/avisstage/templates/avisstage/detail/stage.html b/avisstage/templates/avisstage/detail/stage.html index 835916c..44e0260 100644 --- a/avisstage/templates/avisstage/detail/stage.html +++ b/avisstage/templates/avisstage/detail/stage.html @@ -20,14 +20,10 @@ - {% with object.avis_stage as avis %} -
- {% if avis.chapo %} -

- {{ avis.chapo }} -

- {% endif %} -
- {% endwith %} + {% include "avisstage/detail/avis.html" with avis=object.avis_stage titre="Avis sur le stage" %} + + {% for avis in object.avislieu_set.all %} + {% include "avisstage/detail/avis.html" with avis=avis titre="Avis sur le lieu" %} + {% endfor %} {% endblock %}