Example #1
0
    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)
Example #2
0
    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'
        ]
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
    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)
Example #13
0
 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)
Example #14
0
 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)
Example #15
0
 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)
Example #16
0
    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)
Example #17
0
    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)
Example #18
0
    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)
Example #19
0
 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)
Example #20
0
    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)
Example #21
0
    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)
Example #22
0
    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)
Example #23
0
 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)
Example #24
0
    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']
Example #25
0
 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)
Example #26
0
    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)
Example #27
0
 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)
Example #28
0
 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)
Example #29
0
 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)
Example #30
0
    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)
Example #31
0
 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)
Example #32
0
    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)