Production form inline for people and widget for Script

This commit is contained in:
Sanj 2012-09-02 16:53:21 +05:30
parent d1863752ce
commit 75ec1aa0cc
3 changed files with 22 additions and 6 deletions

View File

@ -11,7 +11,7 @@ from django.contrib.contenttypes.models import ContentType
from app.forms import *
from imagestore.forms import AlbumForm, ImageForm
from itfprofiles.models import *
from scriptbank.models import Script
#Forms and Inlines for Generic Classes
#class AlbumInlineForm(ItfForm, AlbumForm):
@ -152,14 +152,14 @@ class GroupOccupationForm(ItfForm):
model = GroupGroupOccupation
PersonsInline = itf_inlineformset_factory(TheatreGroup, PersonGroup, form=GroupPersonForm, title="People in the Group")
PersonGroupInline = itf_inlineformset_factory(TheatreGroup, PersonGroup, form=GroupPersonForm, title="People in the Group")
GroupOccupationsInline = itf_inlineformset_factory(TheatreGroup, GroupGroupOccupation, form=GroupOccupationForm, title="Nature of work for the group")
GroupOccupationInline = itf_inlineformset_factory(TheatreGroup, GroupGroupOccupation, form=GroupOccupationForm, title="Nature of work for the group")
class TheatreGroupForm(ItfForm):
languages = forms.ModelMultipleChoiceField(Language.objects.all(), widget=forms.CheckboxSelectMultiple())
inlines = [GroupOccupationsInline, PersonsInline, BuzzItemsInline, AwardsInline, LocationsInline]
inlines = [GroupOccupationInline, PersonGroupInline, BuzzItemsInline, AwardsInline, LocationsInline]
class Meta:
model = TheatreGroup
@ -168,9 +168,17 @@ class TheatreGroupForm(ItfForm):
#Inline definitions and form for Production
class PersonProductionForm(ItfForm):
person = forms.ModelChoiceField(Person.objects.all(), widget=AutocompleteAddWidget(model_class=Person))
class Meta:
model = PersonProduction
PersonProductionInline = itf_inlineformset_factory(Production, PersonProduction, form=PersonProductionForm, title="People associated with the production")
class ProductionForm(ItfForm):
inlines = []
inlines = [PersonProductionInline]
script = forms.ModelChoiceField(Script.objects.all(), widget=AutocompleteAddWidget(model_class=Script))
director = forms.ModelChoiceField(Person.objects.all(), widget=AutocompleteAddWidget(model_class=Person))
playwright = forms.ModelChoiceField(Person.objects.all(), widget=AutocompleteAddWidget(model_class=Person))
group = forms.ModelChoiceField(TheatreGroup.objects.all(), widget=AutocompleteAddWidget(model_class=TheatreGroup))

View File

@ -8,3 +8,11 @@ class ScriptForm(ItfForm):
class Meta:
model = Script
exclude = ('added_by',)
class PopupScriptForm(PopupForm):
class Meta:
model = Script
#fields = ('name', 'email',)

View File

@ -24,7 +24,7 @@ LANGUAGE_CHOICES = (
class Script(ItfModel):
added_by = models.ForeignKey(User)
form_names = ['ScriptForm']
form_names = ['ScriptForm', 'PopupScriptForm']
main_form = 'ScriptForm'
title = models.CharField(max_length=255)
synopsis = models.TextField(blank=True)