-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
formulaires imbriqués et relation avec une table through #1
Comments
ps : je suis villeneuvois aussi... |
Bonjour, Je suppose que tu voulais dire "intéressant", sinon, tu ne m'enverrais pas ce mail, et donc je te remercie pour ton intérêt et surtout pour ton retour d'expérience. Damien |
Bonjour,
Ton boulot sur les nested_forms est très inintéressant, mais...
J'ai un petit soucis avec, je t'explique :
Voici mes modèles :
code:
class FournitureArticle(models.Model):
'''
Articles de fournitures
'''
class Meta:
ordering = ('label',)
verbose_name = u'Article de fourniture'
verbose_name_plural = u'Articles de fourniture'
class FournitureDemande(Demande):
'''
Demande de fourniture d'articles
'''
class Meta:
verbose_name = u'Demande de fourniture'
verbose_name_plural = u'Demandes de fourniture'
permissions = (('directeur_view_fournituredemande', 'DIR - Voir les demandes de fournitures'),
('directeur_add_fournituredemande', 'DIR - Ajouter une demande de fournitures'),
('directeur_change_fournituredemande', 'DIR - Modifier une demande fournitures'),
('gest_valid_fournituredemande', 'GEST - Valider une demande de fournitures'),)
class FournitureArticleDemande(models.Model):
'''
Table de relation entre les demandes de fournitures et les articles.
'''
Je souhaite faire un formlaire, mais en utilisant le modèle défini dans le 'through' : FournitureArticleDemande comme formulaire 'nested', c'est à dire qu'à l'affichage j'ai un choix d'articles et une quantité saisir.
Pour le moment, j'ai la possibilité d'ajouter une ligne dans la table des articles. Voici le code de mes formulaires :
code:
def get_choice_article(demande):
class FournitureArticleDemandeForm(forms.ModelForm):
class Meta:
model = models.FournitureArticleDemande
fields = ('article', 'quantite',)
exclude = ('demande',)
class FournitureDemandeArticlesForm(nested_forms.ThroughComplexModelForm):
class Meta:
model = models.FournitureDemande
fieldsets =
widgets = dict(DEMANDE_READONLY_WIDGETS)
exclude = ('articles', 'date_reponse', 'statut', 'motif',)
formsets = {'articles': {'form': lambda instance: get_choice_article(instance),
'extra': 1,
'initial':[{'quantite': 0, }],
}}
(les lignes sont décalées à droite à l'affichage ^^, mais elles sont bien indentées dans la vraie vie ;) )
Je développe sur django 1.3.x, et j'use et abuse des 'class-based generic views' (qui sont vachement cool si tu connais pas..)
Merci d'avance !
frague
The text was updated successfully, but these errors were encountered: