コード例 #1
0
class TalepForm(FlaskForm):
    secili_mi = BooleanField(_("Seçiniz"), default=False)
    proje_kalemi_id = HiddenIntegerField(_("PKI"))
    talep_edilen_miktar = IntegerField(default=0)
    teknik_sartname_belge = CustomFileField(_("Dosya Yükle"),
                                            validators=[FileExtensionRestriction(
                                                error_message=_(
                                                    "Lütfen uzantısı geçerli bir dosya yükleyiniz."))])

    proje_kalemi_adi = HiddenStringField(_("Proje Kalemi"))
    toplam_miktar = HiddenIntegerField(_("TM"))
    birim = HiddenStringField(_("Birim"))
    kullanilan_miktar = HiddenIntegerField(_("KulMik"))
    rezerv_edilen_miktar = HiddenIntegerField(_("REM"))
    kullanilabilir_miktar = HiddenIntegerField(_("KulbilM"))

    # toplam_butce = HiddenStringField(_("TB"))
    # kullanilan_butce = HiddenStringField(_("KB"))
    # rezerv_edilen_butce = HiddenStringField(_("REB"))
    # kullanilabilir_butce = HiddenStringField(_("KBB"))

    def validate_talep_edilen_miktar(self, _):
        if self.secili_mi.data:
            if self.talep_edilen_miktar.data <= 0:
                raise ValidationError(
                    message="Seçili kalemlerin talep edilen miktar değeri boş bırakılamaz")
            if self.talep_edilen_miktar.data > self.kullanilabilir_miktar.data:
                raise ValidationError(
                    message="Talep edilen miktar kullanılabilir miktardan büyük olamaz")
コード例 #2
0
class VarsayilanSablonYuklemeForm(FlaskForm):
    """Sablon Tipleri için varsayilan YuklemeForm"""
    file_extention_uyari_mesaji = _("İzin verilen dosya uzantıları: {}".format(
        '%s' % ', '.join(SABLON_FILE_EXTENTIONS.keys())))
    form_description = [
        _("Şablon için şablon metni girebilirsiniz veya dosya yükleyebilirsiniz(İkisini beraber kaydedemezsiniz)"),
        _("Lütfen şablon tipi ve dosya yüklerken dikkat ediniz. Daha sonra bu alanları güncellemeniz mümkün değildir."),
        _(
            "Şablon ismini ve kullanılabilirlik şeçeneğini şablon listesinde bulunan güncelle alanı aracılıgıyla güncelleyebilirsiniz"),
        _("Şablon query fonksiyonu seçerken fonksiyonun argümanlarına dikkat ediniz."),
        file_extention_uyari_mesaji
    ]

    sablon_tipi_id = SelectField(label=_("Sablon Tipi"), coerce=int)
    sablon_adi = StringField(label=_("Şablon Adı"), validators=[
        DataRequired(message=_("Şablon adi alanı boş bırakılamaz")), Length(max=255)
    ])
    sablon_kullanilabilir_mi = BooleanField(label=_("Kullanılabilir mi?"), default=False)

    sablon_ebys_icin_kullanibilir_mi = BooleanField(label=_("EBYS Sisteminde Kullanılabilir mi?"), default=False)

    sablon_text = TextAreaField(_("Şablon Metni"), render_kw={"cols": 20, "rows": 20})
    sablon_dosya = FileField(label=_("Dosya Yükle"), validators=[
        FileExtensionRestriction(allowed_extentions=SABLON_FILE_EXTENTIONS,
                                 error_message=file_extention_uyari_mesaji)])
    query_helper_id = SelectField(label=_("Query Fonksiyonları"), coerce=int)
コード例 #3
0
ファイル: sozlesme.py プロジェクト: kunthar/zopsedu
class SozlesmeYukleForm(FlaskForm):
    """SozlesmeYukleForm Form Classi"""
    sozlesme_file = FileField(
        _("Sözleşmeyi Yükleyiniz"),
        validators=[
            FileExtensionRestriction(
                error_message="Dosya uzantısı kabul edilmemektedir.")
        ])
コード例 #4
0
class AnaSayfaDosyaAyarlari(FlaskForm):
    file_id = CustomFileField(
        _("Dosya"),
        render_kw={"class": "form-control"},
        validators=[
            FileExtensionRestriction(error_message=_(
                "Lütfen uzantısı geçerli bir dosya yükleyiniz."))
        ])
コード例 #5
0
class TeknikSartnameDuzenle(Form):
    talep_kalemi_id = HiddenIntegerField(_("KDI"))
    eski_teknik_sartname_id = HiddenIntegerField(_("Eski Teknik Şartname"))
    yeni_teknik_sartname = CustomFileField(_("Dosya Yükle"),
                                           validators=[FileRequired(), FileExtensionRestriction(
                                               error_message=_(
                                                   "Lütfen uzantısı geçerli bir dosya yükleyiniz."))])
    proje_kalemi_adi = HiddenStringField(_("Proje Kalemi"))
    talep_edilen_miktar = HiddenIntegerField()
    birim = HiddenStringField(_("Birim"))
コード例 #6
0
class DigerDosyalarForm(Form):
    """
    Diğer dosyalar formu
    """
    proje_belge_id = HiddenIntegerField(validators=[Optional()])
    dosya_id = CustomFileField(_('Dosya Yükle'), render_kw={"class": "form-control"},
                               validators=[
                                   FileExtensionRestriction(
                                       allowed_extentions=SABLON_FILE_EXTENTIONS,
                                       error_message=file_extention_uyari_mesaji)])
    ad = StringField(_("Dosya Ad"), render_kw={"class": "form-control"})
    aciklama = StringField(_("Aciklama"), render_kw={"class": "form-control"})
コード例 #7
0
class Dosya(Form):
    """
    Proje türü dosya formu
    """
    adi = StringField(_("Dosya Adı", render_kw={"class": "form-control"}),
                      render_kw={"class": "form-control"})
    aciklama = StringField(_("Açıklama"), render_kw={"class": "form-control"})
    # todo: dosya türleri arasından coklu secim yapılarak oluşturulacak
    # turler = SelectMultipleField("Türler",
    #                              choices=[(element, element) for element in PROJE_BELGE_TURLERI])
    file_id = CustomFileField(
        _("Dosya"),
        render_kw={"class": "form-control"},
        validators=[
            FileExtensionRestriction(error_message=_(
                "Lütfen uzantısı geçerli bir dosya yükleyiniz."))
        ])
コード例 #8
0
class OzgecmisKayitFormu(FlaskForm):
    """Ozgecmis kayit Formu
       Kullanici dosya ile ozgecmis yukler,
         aksi takdirde gerekli alanlari doldurur.
    """
    ad = StringField(label=_("Ad: "), validators=[Length(max=50)])
    soyad = StringField(label=_("Soyad: "), validators=[Length(max=50)])
    dogum_tarihi = StringField(label=_("Doğum Tarihi: "))
    tecrube = SummerNoteField(label=_("Tecrübe: "))
    ozgecmis_dosya = FileField(
        label=_(
            "Dosya seçerseniz varolan özgeçmiş dosyanız güncellenecektir!"),
        validators=[
            FileExtensionRestriction(error_message=_(
                "Lütfen uzantısı geçerli bir dosya yükleyiniz."))
        ])
    ozgecmis_dosya_id = HiddenIntegerField(_("Dosya"))
    kaydet = SubmitField(label=_("Kaydet"))
コード例 #9
0
class TeklifDosyasi(Form):
    dosya = FileField(_("Dosya"),
                      validators=[
                          CustomFileFieldRequired(
                              error_message=_("Dosya Yüklemek Zorundasınız.")),
                          FileExtensionRestriction(error_message=_(
                              "Lütfen uzantısı geçerli bir dosya yükleyiniz."))
                      ],
                      render_kw={"class": "form-control"})
    kategori = SelectField("Dosya Tipi",
                           choices=DosyaKategori.choices(),
                           default=DosyaKategori.teklif_mektubu,
                           coerce=DosyaKategori.coerce,
                           render_kw={"class": "form-control"})
    aciklama = StringField(
        _("Açıklama"),
        validators=[
            DataRequired(message=_("Açıklama alanını doldurmak zorundasınız"))
        ],
        render_kw={"class": "form-control"})
コード例 #10
0
class ProjeEkDosyalar(Form):
    """
    Proje EkDosyalarını İçeren Form

    ek_dosya ile baslayan alanlar proje türünde dosya yüklenirken eklenen
    verilerdir(ad, acıklama, zorunlu_mu gibi). Bu alanlar proje basvuran kişiye bilgi vermek
    amacıyla kullanılır

    yeni ile baslayan alanlar proje basvurusunda basvuran kişinin eklediği alanlardır
    """
    form_title = _('Proje Sunum')
    ek_dosya_ad = HiddenStringField(_("Dosya Ad"), validators=[Length(max=100)])
    ek_dosya_aciklama = HiddenStringField(_("Dosya Açıklama"))
    ek_dosya_zorunlu_mu = HiddenBooleanField(_("Zorunlu Mu"), default=False)
    ek_dosya_id = HiddenIntegerField(_("Dosya"))
    proje_turu_ek_dosya_id = HiddenIntegerField(_("Ek Dosya Id"))
    yeni_dosya_aciklama = StringField(_('Açıklama'))
    yeni_dosya = CustomFileField(_('Dosya Yükle'), render_kw={"class": "form-control"},
                                 validators=[
                                     FileExtensionRestriction(
                                         allowed_extentions=SABLON_FILE_EXTENTIONS,
                                         error_message=file_extention_uyari_mesaji)])
コード例 #11
0
class ProjeSatinAlmaTalepleri(FlaskForm):
    urun_secimi_information = [
        _(
            "Ürünleriniz için teknik şartnamenizi 'Teknik Şartname Ekle' butonu ile ekleyebilirsiniz."),
        _("Genel teknik şartname ekle butonu teknik şartname yüklenmeyen "
          "kalemler için ortak şartname eklemek için kullanılır."),
        _("TEKNİK ŞARTNAME DOSYALARINIZI İMZA ETMENİZ ZORUNLUDUR"),
        _("Seçili kalemler için talep edilen miktar değeri yazmak zorundasınız."),
        _("Talep edilen miktar kullanılabilir miktardan büyük olamaz"),
        _("Muayene komisyon üyelerini belirtmek zorundasınız"),
        _('Muayene kabul komisyonu başkanı aksi bir durum oluşmadığı takdirde proje yürütücüsü olmalıdır')
    ]

    talepler = FieldList(FormField(TalepForm), min_entries=0)

    genel_teknik_sartname_belge = CustomFileField(
        _("Genel Teknik Şartname"),
        validators=[FileExtensionRestriction(
            error_message=_("Lütfen uzantısı geçerli bir dosya yükleyiniz."))])

    baskan = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')

    yedek_baskan = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')

    uye = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')

    uye2 = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')

    yedek_uye = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')

    yedek_uye2 = Select2Field(label=_('Adı Soyadı'), validators=[
        DataRequired(message=_('Bu alan boş bırakılamaz.'))], url='/select/personel')
コード例 #12
0
class FirmaKayitFormu(FlaskForm):
    """Firma Kayit Formu"""
    bilgi_notu = _(
        """Lütfen kayıt işlemi için firma ve yetkili bilgilerinizi doğru girdiğinizden emin olunuz. 
                    Değerlendirme sonucunda firmanızın onay alması halinde, giriş yapmanız için 
                    kullanıcı oluşturulacaktır. 
                    Yetkili bilgileri kısmı, firmanızda yetkili olan kişi şeklinde doldurulmadır."""
    )

    firma_faaliyet_belgesi_id = FileField(
        _("Firma Faaliyet Belgesi"),
        validators=[
            CustomFileFieldRequired(error_message=_(
                "Firma faaliyet belgesi yüklemek zorundasınız")),
            FileExtensionRestriction(error_message=_(
                "Lütfen uzantısı geçerli bir dosya yükleyiniz."))
        ])
    adres = StringField(_("Firma Adresi"),
                        validators=[
                            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
                            Length(max=500)
                        ])

    adi = StringField(_("Firma Adı"), validators=[Length(max=500)])
    telefon = StringField(
        _("Firma Telefon"),
        validators=[
            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
            Length(max=25)
        ])
    email = StringField(_("Firma E-posta"),
                        validators=[
                            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
                            Length(max=80),
                            Email(message=_('Geçersiz e-posta.'))
                        ])

    vergi_kimlik_numarasi = StringField(
        _("Vergi Kimlik Numarası"),
        validators=[
            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
            Length(max=20)
        ])

    faaliyet_belgesi_verilis_tarihi = DatePickerField(
        _("Faaliyet Belgesi Veriliş Tarihi"),
        validators=[DataRequired(message=_("Bu Alan Boş Bırakılamaz"))],
        disable_older_dates=False)
    yetkili_adi = StringField(
        _("Yetkili Adı"),
        validators=[
            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
            Length(max=50)
        ])
    yetkili_soyadi = StringField(
        _("Yetkili Soyadı"),
        validators=[
            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
            Length(max=50)
        ])
    vergi_dairesi_id = Select2Field(_('Vergi Dairesi'),
                                    url="/select/vergi-dairesi",
                                    placeholder=_("Vergi Dairesi Adı"))

    iban = StringField(_("IBAN No"),
                       validators=[
                           DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
                           Length(max=30)
                       ])
    banka_sube_adi = StringField(
        _("Banka/Şube Adı"),
        validators=[
            DataRequired(message=_("Bu Alan Boş Bırakılamaz")),
            Length(max=255)
        ])

    yetkili_user_bilgileri = FormField(UserBilgileri)