python - Different forms depending on object status in Django -


i have model order field status. depending on status of order, user should see different when he/she tries update order.

so if order pending, want show fields , when user submits form, order status should change status, etc.

i guess can use updateview , override get_form_class, form_valid, , get_template_names. in get_form_class can return form class use depending on status , in form_valid can make sure status change new status.

is best approach? or should make separate views each use case?

when order accepted, want user confirm doesn't require fields. maybe it's better use separate views each use case or what?

if forms different each other, write 2 separate forms , pass them depending on status. not need 2 different views that. split views based on functionality, again, if both forms satisfy 2 different purposes, maybe better serve them different views.

another approach use single form , in template can render form fields manually show fields depending on different statuses. here more info splitting fields.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -