class PublicationForm(forms.ModelForm):
class Meta:
model = Publication
- fields = ('auteurs', 'titre', 'revue', 'annee', 'editeur', 'lieu_edition', 'nb_pages', 'url', 'publication_affichage')
+ fields = ('auteurs', 'titre', 'revue', 'annee', 'editeur', 'lieu_edition', 'nb_pages', 'url')
PublicationFormSet = inlineformset_factory(Chercheur, Publication, form=PublicationForm, extra=1)
def __unicode__(self):
return self.titre or '(Aucun)'
+ def save(self):
+ if self.publication_affichage and (self.auteurs or self.titre or
+ self.revue or self.annee or
+ self.editeur or self.lieu_edition
+ or self.nb_pages or self.url):
+ self.publication_affichage = ''
+ super(Publication, self).save()
+
class These(models.Model):
chercheur = models.OneToOneField(Chercheur, primary_key=True)
titre = models.CharField(max_length=255, verbose_name='Titre de la thèse ou du mémoire')
.delete-row { font-size: 90%; position:absolute; top:5px; right:5px }
.add-row { font-size: 90%; float:right; margin-right:16px }
+.edit-publication { font-size: 90%; position: absolute; bottom: 5px; right: 5px; cursor: pointer; }
/* Tables */
);
}
});
+ var $edit_publication_link = $('<a class="edit-publication">éditer cette publication</a>');
+ var $additional_fields = $('.publication_affichage').next();
+ $additional_fields.after($edit_publication_link).hide();
+ $edit_publication_link.click(function() { $additional_fields.show(); $(this).hide(); });
});
})();
{{ forms.publications.management_form }}
{% for form in forms.publications.forms %}
<fieldset>
+ {% if form.instance.publication_affichage %}
+ <p class="publication_affichage"><strong>Renseignements préalablement enregistrés:</strong><br />
+ {{ form.instance.publication_affichage }}</p>
+ {% endif %}
<table>
- {% if form.initial.publication_affichage %}
- {% form_field form.publication_affichage %}
- {% else %}
{% form_field form.auteurs %}
{% form_field form.titre %}
{% form_field form.revue %}
{% form_field form.lieu_edition %}
{% form_field form.nb_pages %}
{% form_field form.url %}
- {% endif %}
</table>
{{ form.id }}
{{ form.DELETE }}