Example #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")
Example #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)
Example #3
0
class SozlesmeYukleForm(FlaskForm):
    """SozlesmeYukleForm Form Classi"""
    sozlesme_file = FileField(
        _("Sözleşmeyi Yükleyiniz"),
        validators=[
            FileExtensionRestriction(
                error_message="Dosya uzantısı kabul edilmemektedir.")
        ])
Example #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."))
        ])
Example #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"))
Example #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"})
Example #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."))
        ])
Example #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"))
Example #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"})
Example #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)])
Example #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')
Example #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)