dominno / django-moderation

django-moderation is reusable application for Django framework, that allows to moderate any model objects.
BSD 3-Clause "New" or "Revised" License
269 stars 91 forks source link

Specifying initial arguments for BaseModeratedObjectForm #34

Closed treyhunner closed 13 years ago

treyhunner commented 13 years ago

When inheriting from BaseModeratedObjectForm, specifying initial should actually set initial values as expected. This change adds this expected feature, allowing extra form elements to have initial values specified more easily.

Example usage:

class ProfileForm(BaseModeratedObjectForm):
    image = forms.ImageField(required=False)

    def __init__(self, *args, **kwargs):
        instance = kwargs.get('instance')
        if instance and instance.picture:
            kwargs['initial'] = {'image': instance.picture.image}
        super(ProfileForm, self).__init__(*args, **kwargs)

    class Meta:
        model = models.Profile
dominno commented 13 years ago

Thank you. I have merged your changes.