def init_by_member(self, member, is_head): self.fields['first_name'].initial = member.user.first_name self.fields['last_name'].initial = member.user.last_name self.fields['email'].initial = member.user.email choices = [ (u'', '---------'), ] for domain in member.cluster.domains.all(): choices.append((unicode(domain.id), domain.name)) self.fields['domain'].widget = forms.Select(choices=choices) if member.domain: self.fields['domain'].initial = member.domain.id if not is_head: self.fields['first_name'].widget.attrs.update( {'readonly': 'readonly'}) self.fields['last_name'].widget.attrs.update( {'readonly': 'readonly'}) self.fields['email'].widget.attrs.update({'readonly': 'readonly'}) self.fields['domain'].widget.attrs.update({ 'readonly': 'readonly', 'disabled': 'disabled' }) self.fields.insert( 0, 'member_id', forms.CharField(widget=forms.HiddenInput(), initial=member.id)) self.extra_js_validation.clear() process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(AdminMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.ChoiceField( label=u"نوع گیرنده", choices=AdminMessageForm.SEND_TYPE) self.fields['send_type'].required = False self.fields['arbiter_receivers'] = forms.ModelMultipleChoiceField( queryset=PermissionController.get_arbiters_user(), label=u"گیرنده ها") self.fields['arbiter_receivers'].required = False self.fields['arbiter_receivers'].is_hidden = True self.fields['member_receivers'] = forms.ModelMultipleChoiceField( queryset=PermissionController.get_members_user(), label=u"گیرنده ها") self.fields['member_receivers'].required = False self.fields['member_receivers'].is_hidden = True self.fields['is_sms'] = forms.BooleanField(required=False, label=u"ارسال پیامک") self.fields['is_mail'] = forms.BooleanField( required=False, label=u"ارسال پست الکترونیک") process_js_validations(self) self.fields['send_type'].required = True self.fields.keyOrder = [ 'title', 'body', 'send_type', 'arbiter_receivers', 'member_receivers', 'is_sms', 'is_mail' ]
def __init__(self, *args, **kwargs): super(NewsShowForm, self).__init__(*args, **kwargs) self.fields['created_on'] = forms.DateField(label=u"تاریخ ایجاد") self.fields['created_on'].initial = self.instance.created_on self.fields['body'].widget = TinyMCE(attrs={'cols': 60, 'rows': 20}) handel_date_fields(self) process_js_validations(self)
def __init__(self, *args, **kwargs): if 'http_request' in kwargs: self.http_request = kwargs.pop('http_request') super(ClusterBaseModelForm, self).__init__(*args, **kwargs) handel_date_fields(self) process_js_validations(self) handle_phone_fields(self)
def __init__(self, *args, **kwargs): super(SupervisorForm, self).__init__(*args, **kwargs) self.fields.insert(0, 'first_name', forms.CharField(required=True, label=u"نام")) self.fields.insert(1, 'last_name', forms.CharField(required=True, label=u"نام خانوادگی")) self.fields.insert(2, 'username', forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert(3, 'email', forms.EmailField(label=u"پست الکترونیک")) self.fields['password'] = forms.CharField(required=False, label=u"گذرواژه جدید", widget=forms.PasswordInput()) self.fields['re_password'] = forms.CharField(required=False, label=u"تکرار گذرواژه جدید", widget=forms.PasswordInput) self.extra_js_validation = { 'username': '******', 're_password': '******', } if self.instance and self.instance.id: self.fields.insert(5, 'change_password', forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False)) self.fields['password'].label = u"گذرواژه جدید" self.fields['password'].required = False self.fields['re_password'].label = u"تکرار گذرواژه جدید" self.fields['re_password'].required = False if self.instance.user: self.fields['first_name'].initial = self.instance.user.first_name self.fields['last_name'].initial = self.instance.user.last_name self.fields['username'].initial = self.instance.user.username self.fields['email'].initial = self.instance.user.email self.fields['password'].is_hidden = True self.fields['re_password'].is_hidden = True if self.prefix == 'show': self.fields['change_password'].is_hidden = True if self.http_request.user != self.instance.user: del self.extra_js_validation['username'] process_js_validations(self)
def __init__(self, *args, **kwargs): kwargs['user'] = None super(AdminProjectManagerForm, self).__init__(*args, **kwargs) if 'agreement' in self.fields: del self.fields['agreement'] self.fields.keyOrder = [ 'title', 'has_confirmation', 'confirmation_type', 'certificate_image', 'has_patent', 'patent_number', 'patent_date', 'patent_certificate', 'patent_request', 'domain', 'summary', 'keywords', 'innovations', 'supervisor', 'state', 'proposal', 'attended_members', 'project_status', 'score', 'allow_edit', 'show_in_intro', 'intro_file' ] if self.instance and self.instance.id: if self.instance.project_status != 1: self.fields['score'].is_hidden = True self.fields['project_status'].choices = ( (-2, u"رد شده"), (-1, u"رد شده توسط ناظر"), (0, u"در مرحله درخواست"), (1, u"مورد تایید ناظر"), (2, u"تایید مرحله اول"), #(2, u"تاییدشده توسط داور"), (3, u"تایید مرحله دوم"), (4, u"تکمیل شده"), ) if not 'attended_members' in self.fields: self.fields.keyOrder.remove('attended_members') if PermissionController.is_supervisor(user=self.http_request.user): if 'supervisor' in self.fields: del self.fields['supervisor'] if 'supervisor' in self.fields.keyOrder: self.fields.keyOrder.remove('supervisor') process_js_validations(self)
def __init__(self, *args, **kwargs): kwargs['user'] = None super(AdminProjectManagerForm, self).__init__(*args, **kwargs) if 'agreement' in self.fields: del self.fields['agreement'] self.fields.keyOrder = ['title', 'has_confirmation', 'confirmation_type', 'certificate_image', 'has_patent', 'patent_number', 'patent_date', 'patent_certificate', 'patent_request', 'domain', 'summary', 'keywords', 'innovations', 'supervisor', 'state', 'proposal', 'attended_members', 'project_status', 'score','allow_edit','show_in_intro','intro_file'] if self.instance and self.instance.id: if self.instance.project_status != 1: self.fields['score'].is_hidden = True self.fields['project_status'].choices = ( (-2, u"رد شده"), (-1, u"رد شده توسط ناظر"), (0, u"در مرحله درخواست"), (1, u"مورد تایید ناظر"), (2, u"تایید مرحله اول"), #(2, u"تاییدشده توسط داور"), (3, u"تایید مرحله دوم"), (4, u"تکمیل شده"), ) if not 'attended_members' in self.fields: self.fields.keyOrder.remove('attended_members') if PermissionController.is_supervisor(user=self.http_request.user): if 'supervisor' in self.fields: del self.fields['supervisor'] if 'supervisor' in self.fields.keyOrder: self.fields.keyOrder.remove('supervisor') process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(ArbiterMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.BooleanField(label=u"ارسال پیام به مدیر سیستم", widget=forms.CheckboxInput( {'readonly': 'readonly', 'disabled': 'disabled'}), initial=True, required=False) process_js_validations(self)
def __init__(self, *args, **kwargs): kwargs['user'] = None super(ProjectManagerForm, self).__init__(*args, **kwargs) self.fields.keyOrder = ['title', 'has_confirmation', 'confirmation_type', 'certificate_image', 'has_patent', 'patent_number', 'patent_date', 'patent_certificate', 'patent_request', 'domain', 'summary', 'keywords', 'innovations', 'state', 'proposal', 'attended_members','allow_edit','show_in_intro','intro_file'] if not 'attended_members' in self.fields: self.fields.keyOrder.remove('attended_members') process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(ProjectForm, self).__init__(*args, **kwargs) self.fields['confirmation_type'].choices = ( (1, '---------'), (2, u"تاییدیه سازمان پژوهش های علمی و صنعتی ایران"), (3, u"برگزیده جشنواره خوارزمی"), (4, u"برگزیده جشنواره رازی"), (5, u"برگزیده جشنواره شیخ بهائی"), (6, u"برگزیده جشنواره فارابی"), (7, u"سایر دانشگاه ها و مراکز دولتی"), ) self.fields['confirmation_type'].required = False self.fields['domain'].required = True self.fields['domain'].required = True self.fields['domain'].queryset = Domain.objects.filter(confirmed=True) self.fields['has_patent'] = forms.ChoiceField( required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields[ 'has_patent'].label = u"آیا طرح پیشنهادی دارای ثبت اختراع می باشد؟" if self.instance and self.instance.id: if self.instance.confirmation_type != 1: self.fields['has_confirmation'].initial = True else: self.fields['has_confirmation'].initial = False self.fields['confirmation_type'].is_hidden = True self.fields['certificate_image'].is_hidden = True if not self.instance.has_patent: self.fields['patent_number'].is_hidden = True self.fields['patent_date'].is_hidden = True self.fields['patent_certificate'].is_hidden = True self.fields['patent_request'] = forms.ChoiceField( required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields[ 'patent_request'].label = u"آیا صاحب طرح متقاضی ثبت اختراع می باشد؟" self.fields['summary'].widget = forms.Textarea() if self.user and self.user.member and self.user.member.cluster: self.fields['attended_members'].queryset = Member.objects.filter( cluster=self.user.member.cluster) else: if 'attended_members' in self.fields: del self.fields['attended_members'] self.fields['agreement'] = forms.BooleanField(required=True) self.fields[ 'agreement'].label = u"اينجانب با اطلاع کامل از رويهها و ضوابط ارائه اختراع، اين پرسشنامه را تکميل نموده و کليه اطلاعات مندرج در آن را تأئيد مينمايم. مسئوليت هرگونه نقص يا اشتباه در اطلاعات ارسالي به عهده اينجانب است." process_js_validations(self)
def __init__(self, *args, **kwargs): super(ContactForm, self).__init__(*args, **kwargs) self.fields["captcha"] = CaptchaField( label=u"کد امنیتی", error_messages={"invalid": u"کد امنیتی وارد شده صحیح نمی باشد."} ) self.fields["title"].widget.attrs.update({"class": "form-control", "placeholder": u"عنوان"}) self.fields["body"].widget.attrs.update( {"class": "form-control", "placeholder": u"متن", "cols": "10", "rows": "5"} ) self.fields["email"].widget.attrs.update({"class": "form-control", "placeholder": u"پست الکترونیک"}) self.fields["captcha"].widget.attrs.update({"class": "form-control"}) process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(ArbiterMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.BooleanField( label=u"ارسال پیام به مدیر سیستم", widget=forms.CheckboxInput({ 'readonly': 'readonly', 'disabled': 'disabled' }), initial=True, required=False) process_js_validations(self)
def __init__(self, *args, **kwargs): kwargs['user'] = None super(ProjectManagerForm, self).__init__(*args, **kwargs) self.fields.keyOrder = [ 'title', 'has_confirmation', 'confirmation_type', 'certificate_image', 'has_patent', 'patent_number', 'patent_date', 'patent_certificate', 'patent_request', 'domain', 'summary', 'keywords', 'innovations', 'state', 'proposal', 'attended_members', 'allow_edit', 'show_in_intro', 'intro_file' ] if not 'attended_members' in self.fields: self.fields.keyOrder.remove('attended_members') process_js_validations(self)
def __init__(self, *args, **kwargs): super(AdminForm, self).__init__(*args, **kwargs) self.fields['change_password'] = forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False) self.fields['password'] = forms.CharField(required=False, label=u"گذرواژه جدید", widget=forms.PasswordInput()) self.fields['re_password'] = forms.CharField(required=False, label=u"تکرار گذرواژه جدید", widget=forms.PasswordInput) self.extra_js_validation = { 'username': '******', 're_password': '******', } process_js_validations(self)
def __init__(self, *args, **kwargs): super(AdminForm, self).__init__(*args, **kwargs) self.fields["change_password"] = forms.ChoiceField( required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False ) self.fields["password"] = forms.CharField(required=False, label=u"گذرواژه جدید", widget=forms.PasswordInput()) self.fields["re_password"] = forms.CharField( required=False, label=u"تکرار گذرواژه جدید", widget=forms.PasswordInput ) self.extra_js_validation = { "username": "******", "re_password": "******", } process_js_validations(self)
def __init__(self, *args, **kwargs): super(ArbiterForm, self).__init__(*args, **kwargs) self.fields['workplace'].required = True self.fields['fax'].required = True self.fields['gender'].required = True self.fields.insert(0, 'first_name', forms.CharField(required=True, label=u"نام")) self.fields.insert(1, 'last_name', forms.CharField(required=True, label=u"نام خانوادگی")) self.fields.insert(2, 'username', forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert(3, 'password', forms.CharField(required=True, label=u"گذرواژه", widget=forms.PasswordInput)) self.fields.insert(4, 're_password', forms.CharField(required=True, label=u"تکرار گذرواژه", widget=forms.PasswordInput)) self.fields.insert(5, 'email', forms.EmailField(label=u"پست الکترونیک")) prefix = self.prefix if prefix: self.extra_js_validation['re_password'] = '******' + prefix + '-password]' else: self.extra_js_validation['re_password'] = '******' self.fields['other_domain'] = forms.CharField(label=u"سایر", required=False) if self.instance and self.instance.id: self.fields.insert(3, 'change_password', forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False)) self.fields['password'].label = u"گذرواژه جدید" self.fields['password'].required = False self.fields['re_password'].label = u"تکرار گذرواژه جدید" self.fields['re_password'].required = False self.fields['password'].is_hidden = True self.fields['re_password'].is_hidden = True if self.instance.user: self.fields['first_name'].initial = self.instance.user.first_name self.fields['last_name'].initial = self.instance.user.last_name self.fields['username'].initial = self.instance.user.username self.fields['username'].widget.attrs.update({'readonly': 'readonly'}) self.extra_js_validation['username'] = '' self.fields['email'].initial = self.instance.user.email if self.instance.interested_domain.filter(confirmed=False): self.fields['other_domain'].initial = self.instance.interested_domain.filter(confirmed=False)[0].name self.fields['interested_domain'].queryset = Domain.objects.filter(confirmed=True) self.fields['interested_domain'].widget = forms.CheckboxSelectMultiple() self.fields['interested_domain'].widget.multiple_check = True self.fields['interested_domain'].label = u"حوزه های مورد علاقه برای داوری" self.fields.keyOrder.remove('title') self.fields.keyOrder.insert(0, 'title') process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(MemberMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.ChoiceField(label=u"نوع گیرنده", choices=MemberMessageForm.SEND_TYPE) self.fields['send_type'].required = False self.fields['receivers'].queryset = PermissionController.get_available_receivers(self.user) self.fields['receivers'].required = False self.fields['receivers'].is_hidden = True process_js_validations(self) self.fields['send_type'].required = True self.fields.keyOrder = ['title', 'body', 'send_type', 'receivers'] if not self.user.member.cluster: self.fields['send_type'] = forms.BooleanField(label=u"ارسال پیام به مدیر سیستم", widget=forms.CheckboxInput( {'readonly': 'readonly', 'disabled': 'disabled'}), initial=True, required=False) process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(ProjectForm, self).__init__(*args, **kwargs) self.fields['confirmation_type'].choices = ( (1, '---------'), (2, u"تاییدیه سازمان پژوهش های علمی و صنعتی ایران"), (3, u"برگزیده جشنواره خوارزمی"), (4, u"برگزیده جشنواره رازی"), (5, u"برگزیده جشنواره شیخ بهائی"), (6, u"برگزیده جشنواره فارابی"), (7, u"سایر دانشگاه ها و مراکز دولتی"), ) self.fields['confirmation_type'].required = False self.fields['domain'].required = True self.fields['domain'].required = True self.fields['domain'].queryset = Domain.objects.filter(confirmed=True) self.fields['has_patent'] = forms.ChoiceField(required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields['has_patent'].label = u"آیا طرح پیشنهادی دارای ثبت اختراع می باشد؟" if self.instance and self.instance.id: if self.instance.confirmation_type != 1: self.fields['has_confirmation'].initial = True else: self.fields['has_confirmation'].initial = False self.fields['confirmation_type'].is_hidden = True self.fields['certificate_image'].is_hidden = True if not self.instance.has_patent: self.fields['patent_number'].is_hidden = True self.fields['patent_date'].is_hidden = True self.fields['patent_certificate'].is_hidden = True self.fields['patent_request'] = forms.ChoiceField(required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields['patent_request'].label = u"آیا صاحب طرح متقاضی ثبت اختراع می باشد؟" self.fields['summary'].widget = forms.Textarea() if self.user and self.user.member and self.user.member.cluster: self.fields['attended_members'].queryset = Member.objects.filter(cluster=self.user.member.cluster) else: if 'attended_members' in self.fields: del self.fields['attended_members'] self.fields['agreement'] = forms.BooleanField(required=True) self.fields[ 'agreement'].label = u"اينجانب با اطلاع کامل از رويهها و ضوابط ارائه اختراع، اين پرسشنامه را تکميل نموده و کليه اطلاعات مندرج در آن را تأئيد مينمايم. مسئوليت هرگونه نقص يا اشتباه در اطلاعات ارسالي به عهده اينجانب است." process_js_validations(self)
def __init__(self, *args, **kwargs): super(SupervisorForm, self).__init__(*args, **kwargs) self.fields.insert(0, "first_name", forms.CharField(required=True, label=u"نام")) self.fields.insert(1, "last_name", forms.CharField(required=True, label=u"نام خانوادگی")) self.fields.insert(2, "username", forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert(3, "email", forms.EmailField(label=u"پست الکترونیک")) self.fields["password"] = forms.CharField(required=False, label=u"گذرواژه جدید", widget=forms.PasswordInput()) self.fields["re_password"] = forms.CharField( required=False, label=u"تکرار گذرواژه جدید", widget=forms.PasswordInput ) self.extra_js_validation = {"username": "******", "re_password": "******"} if self.instance and self.instance.id: self.fields.insert( 5, "change_password", forms.ChoiceField( required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False, ), ) self.fields["password"].label = u"گذرواژه جدید" self.fields["password"].required = False self.fields["re_password"].label = u"تکرار گذرواژه جدید" self.fields["re_password"].required = False if self.instance.user: self.fields["first_name"].initial = self.instance.user.first_name self.fields["last_name"].initial = self.instance.user.last_name self.fields["username"].initial = self.instance.user.username self.fields["email"].initial = self.instance.user.email self.fields["password"].is_hidden = True self.fields["re_password"].is_hidden = True if self.prefix == "show": self.fields["change_password"].is_hidden = True if self.http_request.user != self.instance.user: del self.extra_js_validation["username"] process_js_validations(self)
def init_by_member(self, member, is_head): self.fields['first_name'].initial = member.user.first_name self.fields['last_name'].initial = member.user.last_name self.fields['email'].initial = member.user.email choices = [(u'', '---------'), ] for domain in member.cluster.domains.all(): choices.append((unicode(domain.id), domain.name)) self.fields['domain'].widget = forms.Select(choices=choices) if member.domain: self.fields['domain'].initial = member.domain.id if not is_head: self.fields['first_name'].widget.attrs.update({'readonly': 'readonly'}) self.fields['last_name'].widget.attrs.update({'readonly': 'readonly'}) self.fields['email'].widget.attrs.update({'readonly': 'readonly'}) self.fields['domain'].widget.attrs.update({'readonly': 'readonly', 'disabled': 'disabled'}) self.fields.insert(0, 'member_id', forms.CharField(widget=forms.HiddenInput(), initial=member.id)) self.extra_js_validation.clear() process_js_validations(self)
def __init__(self, *args, **kwargs): super(ContactForm, self).__init__(*args, **kwargs) self.fields['captcha'] = CaptchaField( label=u"کد امنیتی", error_messages={'invalid': u"کد امنیتی وارد شده صحیح نمی باشد."}) self.fields['title'].widget.attrs.update({ 'class': 'form-control', 'placeholder': u'عنوان' }) self.fields['body'].widget.attrs.update({ 'class': 'form-control', 'placeholder': u'متن', 'cols': '10', 'rows': '5' }) self.fields['email'].widget.attrs.update({ 'class': 'form-control', 'placeholder': u"پست الکترونیک" }) self.fields['captcha'].widget.attrs.update({'class': 'form-control'}) process_js_validations(self)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(AdminMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.ChoiceField(label=u"نوع گیرنده", choices=AdminMessageForm.SEND_TYPE) self.fields['send_type'].required = False self.fields['arbiter_receivers'] = forms.ModelMultipleChoiceField( queryset=PermissionController.get_arbiters_user(), label=u"گیرنده ها") self.fields['arbiter_receivers'].required = False self.fields['arbiter_receivers'].is_hidden = True self.fields['member_receivers'] = forms.ModelMultipleChoiceField( queryset=PermissionController.get_members_user(), label=u"گیرنده ها") self.fields['member_receivers'].required = False self.fields['member_receivers'].is_hidden = True self.fields['is_sms'] = forms.BooleanField(required=False, label=u"ارسال پیامک") self.fields['is_mail'] = forms.BooleanField(required=False, label=u"ارسال پست الکترونیک") process_js_validations(self) self.fields['send_type'].required = True self.fields.keyOrder = ['title', 'body', 'send_type', 'arbiter_receivers', 'member_receivers', 'is_sms', 'is_mail']
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(MemberMessageForm, self).__init__(*args, **kwargs) self.fields['send_type'] = forms.ChoiceField( label=u"نوع گیرنده", choices=MemberMessageForm.SEND_TYPE) self.fields['send_type'].required = False self.fields[ 'receivers'].queryset = PermissionController.get_available_receivers( self.user) self.fields['receivers'].required = False self.fields['receivers'].is_hidden = True process_js_validations(self) self.fields['send_type'].required = True self.fields.keyOrder = ['title', 'body', 'send_type', 'receivers'] if not self.user.member.cluster: self.fields['send_type'] = forms.BooleanField( label=u"ارسال پیام به مدیر سیستم", widget=forms.CheckboxInput({ 'readonly': 'readonly', 'disabled': 'disabled' }), initial=True, required=False) process_js_validations(self)
def __init__(self, *args, **kwargs): has_cluster = kwargs.pop('has_cluster') self.user = None if 'user' in kwargs: self.user = kwargs.pop('user') self.domain = None super(RegisterForm, self).__init__(*args, **kwargs) self.fields['national_code'].required = True self.fields['birth_date'].required = True self.fields['residence_city'].required = True self.fields['mobile'].required = True self.fields['address'].required = True self.fields['gender'].required = True self.fields['domain'].required = True self.fields['employment_status'].required = True self.fields.insert(0, 'first_name', forms.CharField(required=True, label=u"نام ")) self.fields.insert(1, 'last_name', forms.CharField(required=True, label=u"نام خانوادگی ")) self.fields.insert(2, 'username', forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert(3, 'password', forms.CharField(required=True, label=u"گذرواژه", widget=forms.PasswordInput)) self.fields.insert(4, 're_password', forms.CharField(required=True, label=u"تکرار گذرواژه", widget=forms.PasswordInput)) self.fields.insert(5, 'email', forms.EmailField(label=u"پست الکترونیک")) self.fields['foundation_of_elites'] = forms.ChoiceField(required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields['foundation_of_elites'].label = u"آیا عضو بنیاد ملی نخبگان می باشید؟" self.fields['new_domain'] = forms.CharField(required=False, label=u"نام حوزه") self.fields['domain'].queryset = Domain.objects.filter(confirmed=True) self.fields['domain'].required = False self.fields['domain'].empty_label = u"سایر" if self.user and not self.user.is_anonymous(): self.fields['first_name'].initial = self.user.first_name self.fields['last_name'].initial = self.user.last_name self.fields['email'].initial = self.user.email if self.instance and self.instance.id: self.domain = self.instance.domain if self.instance.cluster and self.instance.cluster.head != self.instance: self.fields['domain'].queryset = Domain.objects.filter() self.fields['domain'].widget.attrs.update({'readonly': 'readonly', 'disabled': 'disabled'}) self.fields['domain'].required = False self.fields['new_domain'].is_hidden = True if self.data: if self.prefix: field_name = self.prefix + '-domain' else: field_name = 'domain' self.data[field_name] = self.domain.id elif not self.instance.cluster: self.fields['domain'].queryset = Domain.objects.filter(confirmed=True) if self.instance.domain and self.instance.domain.confirmed is False: self.fields['new_domain'].initial = self.instance.domain.name self.fields['domain'].initial = None else: self.fields['new_domain'].is_hidden = True self.fields.insert(3, 'change_password', forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False)) self.fields['password'].label = u"گذرواژه جدید" self.fields['password'].required = False self.fields['re_password'].label = u"تکرار گذرواژه جدید" self.fields['re_password'].required = False if self.instance.user: self.fields['first_name'].initial = self.instance.user.first_name self.fields['last_name'].initial = self.instance.user.last_name self.fields['username'].initial = self.instance.user.username self.fields['email'].initial = self.instance.user.email self.extra_js_validation = { 're_password': '******', 'mobile': 'custom[number]', } if has_cluster: self.extra_js_validation['username'] = '******' else: self.fields.insert(len(self.fields), 'captcha', CaptchaField(label=u"کد امنیتی", error_messages={ 'invalid': u"کد امنیتی وارد شده صحیح نمی باشد."})) self.extra_js_validation = { 're_password': '******', 'essential_tele': 'custom[number]', 'mobile': 'custom[number]', } if has_cluster: self.extra_js_validation['username'] = '******' self.extra_js_validation['email'] = 'ajax[emailAjaxEngineCall]' process_js_validations(self)
def __init__(self, *args, **kwargs): super(FeedbackShowForm, self).__init__(*args, **kwargs) self.fields['created_on'] = forms.DateField(label=u"تاریخ ایجاد") self.fields['created_on'].initial = self.instance.created_on handel_date_fields(self) process_js_validations(self)
def __init__(self, *args, **kwargs): super(FeedbackShowForm, self).__init__(*args, **kwargs) self.fields["created_on"] = forms.DateField(label=u"تاریخ ایجاد") self.fields["created_on"].initial = self.instance.created_on handel_date_fields(self) process_js_validations(self)
def __init__(self, *args, **kwargs): super(ClusterForm, self).__init__(*args, **kwargs) if not self.http_request.user.is_anonymous( ) and not PermissionController.is_member(self.http_request.user): self.extra_js_validation = {} process_js_validations(self)
def __init__(self, *args, **kwargs): super(ArbiterForm, self).__init__(*args, **kwargs) self.fields['workplace'].required = True self.fields['fax'].required = True self.fields['gender'].required = True self.fields.insert(0, 'first_name', forms.CharField(required=True, label=u"نام")) self.fields.insert( 1, 'last_name', forms.CharField(required=True, label=u"نام خانوادگی")) self.fields.insert(2, 'username', forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert( 3, 'password', forms.CharField(required=True, label=u"گذرواژه", widget=forms.PasswordInput)) self.fields.insert( 4, 're_password', forms.CharField(required=True, label=u"تکرار گذرواژه", widget=forms.PasswordInput)) self.fields.insert(5, 'email', forms.EmailField(label=u"پست الکترونیک")) prefix = self.prefix if prefix: self.extra_js_validation[ 're_password'] = '******' + prefix + '-password]' else: self.extra_js_validation['re_password'] = '******' self.fields['other_domain'] = forms.CharField(label=u"سایر", required=False) if self.instance and self.instance.id: self.fields.insert( 3, 'change_password', forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False)) self.fields['password'].label = u"گذرواژه جدید" self.fields['password'].required = False self.fields['re_password'].label = u"تکرار گذرواژه جدید" self.fields['re_password'].required = False self.fields['password'].is_hidden = True self.fields['re_password'].is_hidden = True if self.instance.user: self.fields[ 'first_name'].initial = self.instance.user.first_name self.fields['last_name'].initial = self.instance.user.last_name self.fields['username'].initial = self.instance.user.username self.fields['username'].widget.attrs.update( {'readonly': 'readonly'}) self.extra_js_validation['username'] = '' self.fields['email'].initial = self.instance.user.email if self.instance.interested_domain.filter(confirmed=False): self.fields[ 'other_domain'].initial = self.instance.interested_domain.filter( confirmed=False)[0].name self.fields['interested_domain'].queryset = Domain.objects.filter( confirmed=True) self.fields['interested_domain'].widget = forms.CheckboxSelectMultiple( ) self.fields['interested_domain'].widget.multiple_check = True self.fields[ 'interested_domain'].label = u"حوزه های مورد علاقه برای داوری" self.fields.keyOrder.remove('title') self.fields.keyOrder.insert(0, 'title') process_js_validations(self)
def __init__(self, *args, **kwargs): super(ClusterForm, self).__init__(*args, **kwargs) if not self.http_request.user.is_anonymous() and not PermissionController.is_member(self.http_request.user): self.extra_js_validation = {} process_js_validations(self)
def __init__(self, *args, **kwargs): has_cluster = kwargs.pop('has_cluster') self.user = None if 'user' in kwargs: self.user = kwargs.pop('user') self.domain = None super(RegisterForm, self).__init__(*args, **kwargs) self.fields['national_code'].required = True self.fields['birth_date'].required = True self.fields['residence_city'].required = True self.fields['mobile'].required = True self.fields['address'].required = True self.fields['gender'].required = True self.fields['domain'].required = True self.fields['employment_status'].required = True self.fields.insert(0, 'first_name', forms.CharField(required=True, label=u"نام ")) self.fields.insert( 1, 'last_name', forms.CharField(required=True, label=u"نام خانوادگی ")) self.fields.insert(2, 'username', forms.CharField(required=True, label=u"نام کاربری")) self.fields.insert( 3, 'password', forms.CharField(required=True, label=u"گذرواژه", widget=forms.PasswordInput)) self.fields.insert( 4, 're_password', forms.CharField(required=True, label=u"تکرار گذرواژه", widget=forms.PasswordInput)) self.fields.insert(5, 'email', forms.EmailField(label=u"پست الکترونیک")) self.fields['foundation_of_elites'] = forms.ChoiceField( required=True, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), initial=False) self.fields[ 'foundation_of_elites'].label = u"آیا عضو بنیاد ملی نخبگان می باشید؟" self.fields['new_domain'] = forms.CharField(required=False, label=u"نام حوزه") self.fields['domain'].queryset = Domain.objects.filter(confirmed=True) self.fields['domain'].required = False self.fields['domain'].empty_label = u"سایر" if self.user and not self.user.is_anonymous(): self.fields['first_name'].initial = self.user.first_name self.fields['last_name'].initial = self.user.last_name self.fields['email'].initial = self.user.email if self.instance and self.instance.id: self.domain = self.instance.domain if self.instance.cluster and self.instance.cluster.head != self.instance: self.fields['domain'].queryset = Domain.objects.filter() self.fields['domain'].widget.attrs.update({ 'readonly': 'readonly', 'disabled': 'disabled' }) self.fields['domain'].required = False self.fields['new_domain'].is_hidden = True if self.data: if self.prefix: field_name = self.prefix + '-domain' else: field_name = 'domain' self.data[field_name] = self.domain.id elif not self.instance.cluster: self.fields['domain'].queryset = Domain.objects.filter( confirmed=True) if self.instance.domain and self.instance.domain.confirmed is False: self.fields[ 'new_domain'].initial = self.instance.domain.name self.fields['domain'].initial = None else: self.fields['new_domain'].is_hidden = True self.fields.insert( 3, 'change_password', forms.ChoiceField(required=False, choices=BOOLEAN_CHOICES, widget=forms.RadioSelect(), label=u"ویرایش گذرواژه", initial=False)) self.fields['password'].label = u"گذرواژه جدید" self.fields['password'].required = False self.fields['re_password'].label = u"تکرار گذرواژه جدید" self.fields['re_password'].required = False if self.instance.user: self.fields[ 'first_name'].initial = self.instance.user.first_name self.fields['last_name'].initial = self.instance.user.last_name self.fields['username'].initial = self.instance.user.username self.fields['email'].initial = self.instance.user.email self.extra_js_validation = { 're_password': '******', 'mobile': 'custom[number]', } if has_cluster: self.extra_js_validation[ 'username'] = '******' else: self.fields.insert( len(self.fields), 'captcha', CaptchaField(label=u"کد امنیتی", error_messages={ 'invalid': u"کد امنیتی وارد شده صحیح نمی باشد." })) self.extra_js_validation = { 're_password': '******', 'essential_tele': 'custom[number]', 'mobile': 'custom[number]', } if has_cluster: self.extra_js_validation[ 'username'] = '******' self.extra_js_validation['email'] = 'ajax[emailAjaxEngineCall]' process_js_validations(self)