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 %}