|
@@ -37,7 +37,7 @@ logger = logging.getLogger('userlog_file')
|
|
|
# self.mc_validate(value)
|
|
|
# return value
|
|
|
|
|
|
-class UserMultiChoiceField(forms.MultipleChoiceField):
|
|
|
+class UserMultiChoiceField(forms.ModelMultipleChoiceField):
|
|
|
def validate(self,value):
|
|
|
if self.required and not value:
|
|
|
raise ValidationError(self.error_messages['required'], code='required')
|
|
@@ -84,16 +84,21 @@ class EditPostForm(forms.ModelForm):
|
|
|
self.fields['markdown'].error_messages={'required':u"请输入正文"}
|
|
|
|
|
|
class PostPermForm(forms.ModelForm):
|
|
|
+ readuin = UserMultiChoiceField()
|
|
|
+ readuex = UserMultiChoiceField()
|
|
|
+ commentuin = UserMultiChoiceField()
|
|
|
+ commentuex = UserMultiChoiceField()
|
|
|
+
|
|
|
class Meta:
|
|
|
model = BlogPost
|
|
|
fields = ['private','passwdlck','passwd','readgrp','readuin','readuex','freecomment','commentgrp','commentuin','commentuex']
|
|
|
#fields = ['private','passwdlck','passwd','freecomment']
|
|
|
- field_classes = {
|
|
|
- "readuin":UserMultiChoiceField,
|
|
|
- "readuex":UserMultiChoiceField,
|
|
|
- "commentuin":UserMultiChoiceField,
|
|
|
- "commentuex":UserMultiChoiceField,
|
|
|
- }
|
|
|
+ # field_classes = {
|
|
|
+ # "readuin":UserMultiChoiceField,
|
|
|
+ # "readuex":UserMultiChoiceField,
|
|
|
+ # "commentuin":UserMultiChoiceField,
|
|
|
+ # "commentuex":UserMultiChoiceField,
|
|
|
+ # }
|
|
|
widgets = {
|
|
|
"private":forms.CheckboxInput(attrs={'class':'form-control'}),
|
|
|
"passwdlck":forms.CheckboxInput(attrs={'class':'form-control'}),
|
|
@@ -121,6 +126,7 @@ class PostPermForm(forms.ModelForm):
|
|
|
self.fields['passwd'].required=False
|
|
|
self.fields['readgrp'].label=u'允许访问的用户组'
|
|
|
self.fields['readgrp'].required=False
|
|
|
+ self.fields['readuin'] = UserMultiChoiceField()
|
|
|
self.fields['readuin'].label=u'额外允许访问的用户'
|
|
|
self.fields['readuin'].required=False
|
|
|
if 'instance' in kwargs.keys():
|