Browse Source

Signed-off-by: zry <admin@z-touhou.org>

zry 8 years ago
parent
commit
d569483094
1 changed files with 13 additions and 7 deletions
  1. 13 7
      forms.py

+ 13 - 7
forms.py

@@ -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():