def __init__(self, *args, **kwargs): self.instance = kwargs.pop('instance', PackMember()) super(PackMemberForm, self).__init__(*args, **kwargs) self.fields['member'] = ProductionField( initial=self.instance.member_id, # supertype='production', # add this if we require pack members to be productions (not music or gfx) ) self._meta = ModelFormOptions() # required by BaseModelFormSet.add_fields. eww.
def test_str(self): pondlife = Production.objects.get(title='Pondlife') pondlife.types.add(ProductionType.objects.get(name='Pack')) madrielle = Production.objects.get(title='Madrielle') pack_member = PackMember(pack=pondlife, member=madrielle, position=1) self.assertEqual(str(pack_member), "Madrielle packed in Pondlife")