Skip to content

Commit

Permalink
readme examples
Browse files Browse the repository at this point in the history
  • Loading branch information
nitely committed Nov 26, 2015
1 parent bbe9d6d commit f564361
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ def user_profile_update(request):
user_form = UserForm(data=request.POST, instance=request.user)

# Hook listeners will receive the user and populate the
# initial data (or instance if a FormModel is used) accordingly,
# initial data (or instance if a ModelForm is used) accordingly,
# or maybe even query the data base.
hook = formhooks.UserFormHook(user=request.user, data=request.POST)

Expand Down Expand Up @@ -224,7 +224,7 @@ from third_party_app.models import MyUserExtension
class MyUserExtensionForm(forms.ModelForm):

class Meta:
model = User
model = MyUserExtension
fields = ("gender", "age", "about")

def __init__(user=None, *args, **kwargs):
Expand All @@ -235,6 +235,15 @@ class MyUserExtensionForm(forms.ModelForm):

kwargs['instance'] = instance
super(MyUserExtensionForm, self).__init__(*args, **kwargs)

def save(new_user, *args, **kwargs):
self.instance.user = new_user
super(MyUserExtensionForm, self).save(*args, **kwargs)


class MyRegularForm(forms.Form):
""""""
# ...
```

Registering a hook-listener:
Expand All @@ -252,9 +261,9 @@ class MyAppConfig(AppConfig):

def ready(self):
from main_app.formhooks import MyFormHook, UserFormHook
from third_party_app.forms import MyForm, MyUserExtensionForm
from third_party_app.forms import MyRegularForm, MyUserExtensionForm

MyFormHook.register(MyForm)
MyFormHook.register(MyRegularForm)
UserFormHook.register(MyUserExtensionForm)
```

Expand Down

0 comments on commit f564361

Please sign in to comment.