From 00e4db1ce19618dbae7e4b236d1bdecef91899b5 Mon Sep 17 00:00:00 2001 From: alafin Date: Thu, 17 Dec 2009 22:30:17 +0200 Subject: [PATCH] fix change a caption of post --- djangobb/apps/forum/forms.py | 48 +++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/djangobb/apps/forum/forms.py b/djangobb/apps/forum/forms.py index d34f466..eccf36d 100644 --- a/djangobb/apps/forum/forms.py +++ b/djangobb/apps/forum/forms.py @@ -111,6 +111,32 @@ class AddPostForm(forms.ModelForm): obj.save() +class EditPostForm(forms.ModelForm): + name = forms.CharField(required=False, label=_('Subject'), + widget=forms.TextInput(attrs={'size':'115'})) + + class Meta: + model = Post + fields = ['body'] + + def __init__(self, *args, **kwargs): + self.topic = kwargs.pop('topic', None) + super(EditPostForm, self).__init__(*args, **kwargs) + self.fields['name'].initial = self.topic + self.fields['body'].widget = forms.Textarea(attrs={'class':'bbcode'}) + + def save(self, commit=True): + post = super(EditPostForm, self).save(commit=False) + post.updated = datetime.now() + topic_name = self.cleaned_data['name'] + if topic_name: + post.topic.name = topic_name + if commit: + post.topic.save() + post.save() + return post + + class EssentialsProfileForm(forms.ModelForm): username = forms.CharField(label=_('Username')) email = forms.CharField(label=_('E-mail')) @@ -218,28 +244,6 @@ class UploadAvatarForm(forms.ModelForm): fields = ['avatar'] -class EditPostForm(forms.ModelForm): - name = forms.CharField(required=False, label=_('Subject'), - widget=forms.TextInput(attrs={'size':'115'})) - - class Meta: - model = Post - fields = ['body'] - - def __init__(self, *args, **kwargs): - self.topic = kwargs.pop('topic', None) - super(EditPostForm, self).__init__(*args, **kwargs) - self.fields['name'].initial = self.topic - self.fields['body'].widget = forms.Textarea(attrs={'class':'bbcode'}) - - def save(self, commit=True): - post = super(EditPostForm, self).save(commit=False) - post.updated = datetime.now() - if commit: - post.save() - return post - - class UserSearchForm(forms.Form): username = forms.CharField(required=False, label=_('Username')) #show_group = forms.ChoiceField(choices=SHOW_GROUP_CHOICES)