Slide 28
Slide 28 text
Pattern 4:
Hacking From Fields
(2 CBVs, 2Forms, 1 Model) (5/6)
# stores/forms.py
from django import forms
from .models import IceCreamStore
class IceCreamStoreCreateForm(forms.ModelForm):
class Meta:
model = IceCreamStore
fields = ("title", "block_address")
class IceCreamStoreCreateForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(IceCreamStoreUpdateForm, self).__init__(*args,
**kwargs)
self.fields["phone"].required = True
self.fields["description"].required = True
class Meta(IceCreamStoreCreateForm):
fields = ("title", "block_address", "phone",
"description")
28