Django-fr

Forum

  • Accueil
  • » Django-fr
  • » masquer Add another et pouvoir rajouter des enregistrements

#1 11-02-2015 08:33:42

sesame
Membre
Inscription : 22-03-2011
Messages : 263

masquer Add another et pouvoir rajouter des enregistrements

bonjour

dans l'admin j'ai défini

class Essai_TemperatureInline(admin.TabularInline):
    model = Essai_Temperature


je voudrai pouvoir rajouter des lignes avec les boutons save and continue editing ou bien save mais masquer en permanence le lien +Add another

comment faire?

si je met
extra = 1
max_num = 2

je masque ce lien mais n'ai plus la possibilité de rajouter des lignes

(j'utilise django 1.4.8)

Hors ligne

#2 11-02-2015 14:42:12

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : masquer Add another et pouvoir rajouter des enregistrements

Bonjour,

Si tu masques le Add another, tu ne pourras pas ajouter de ligne. Du coup, je ne comprends pas ce que tu veux faire.

Hors ligne

#3 11-02-2015 15:24:26

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : masquer Add another et pouvoir rajouter des enregistrements

Add another ne fonctionne pas normalement

j'ai installé django-smart-select qui permet de lier des listes déroulantes

lorsque je rajoute une ligne avec Add another, les listes ne sont plus liées

Ce problème n'apparait pas en cliquant sur save ou save and continue editing avec une déclaration au préalable extra = 3 (par ex)

Hors ligne

#4 12-02-2015 11:41:55

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : masquer Add another et pouvoir rajouter des enregistrements

Il semble que le javascript de ton djangosmartselect ne soit pas réévalué lors du Add another. Il faut donc faire un JS spécifique pour régler ce problème.

Hors ligne

#5 13-02-2015 08:58:14

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : masquer Add another et pouvoir rajouter des enregistrements

j'ai trouvé la solution

class Essai_TemperatureInlineAdmin(admin.TabularInline):

    model = Essai_Temperature
    extra = 2
   
    class Media:
        css = { 'all' : ('/static/css/java.css',) }

et pour java.css

.inline-related tr.add-row a {
    display: none;
}

c'est quand même plus simple non ?

Hors ligne

  • Accueil
  • » Django-fr
  • » masquer Add another et pouvoir rajouter des enregistrements

Pied de page des forums