Example #1
0
 def basvuru_baslama_tarihi_kontrolu(self, field_name, field_value):
     """Başvuru başlama tarihini kontrol eder."""
     if not self.basvuru_bitis_tarihi:
         return field_value
     if field_value >= self.basvuru_bitis_tarihi:
         raise ZopseduModelValueError(
             _("Başvuru Bitiş Tarihi, Başvuru başlama tarihinden önceki bir tarih olmaz"),
             field_name=field_name)
     if field_value < datetime.today().date():
         raise ZopseduModelValueError(
             _("Başvuru başlama tarihi bugünden önceki bir tarih olamaz"),
             field_name=field_name)
     return field_value
Example #2
0
 def butce_ust_limiti_kontrolu(self, field_name, field_value):
     """Bütce üst limitini kontrol eder. Alt limittinde büyük olmalıdır."""
     if self.butce_alt_limiti >= field_value:
         raise ZopseduModelValueError(
             _("Proje bütçe alt limiti değeri üst limit değerine eşit veya büyük olamaz."),
             field_name=field_name)
     return field_value
Example #3
0
 def hakem_oneri_sayisi_kontrolu(self, field_name, field_value):
     """Hakem önerilsin seçeneği işaretlendiyse bu alanın değeri sıfırdan büyük olmalıdır"""
     if self.hakem_onerilsin_mi and (not field_value or field_value) == 0:
         raise ZopseduModelValueError(
             _("Hakem önerilsin şeçeneği işaretlendiği için hakem "
               "öneri sayısı girmeniz gerekmektedir."), field_name=field_name)
     return field_value
Example #4
0
 def yardimci_arastirmaci_ust_limit_kontrolu(self, field_name, field_value):
     """Yardimci araştirmaci üst limitini kontrol eder."""
     if self.yardimci_arastirmaci_secenekleri == YardimciArastirmaciSecenekleri.sinirli.name:
         if self.yardimci_arastirmaci_alt_limiti > field_value:
             raise ZopseduModelValueError(
                 _("Yardımcı Araştırmacı Alt Limiti Üst Limitten Büyük Olamaz"),
                 field_name=field_name)
     return field_value
Example #5
0
 def sure_alt_limiti_kontrolu(self, field_name, field_value):
     """Süre üst limitini konrol eder."""
     if not self.sure_ust_limiti:
         return field_value
     if self.sure_ust_limiti <= field_value:
         raise ZopseduModelValueError(
             _("Proje süre alt limiti değeri üst limit değerine eşit veya büyük olamaz."),
             field_name=field_name)
     return field_value
Example #6
0
 def basvuru_bitis_tarihi_kontrolu(self, field_name, field_value):
     """Başvuru bitiş tarihini kontrol eder.Başvuru başlama tarihinden önceki bir tarih olamaz"""
     if not self.basvuru_baslama_tarihi:
         return field_value
     if self.basvuru_baslama_tarihi >= field_value:
         raise ZopseduModelValueError(
             _("Başvuru Bitiş Tarihi, Başvuru başlama tarihinden önceki bir tarih olmaz"),
             field_name=field_name)
     return field_value
Example #7
0
 def ek_butce_degeri_control(self, key, value):
     """
     Eğer ek butce talep tipi yüzde olarak seçilmişse ek süre değeri alanının değeri en
     fazla 100 olabilir
     :param key: alan ismi
     :param value: alan değeri
     :return:
     """
     if self.ek_butce_talep_tipi == EkTalepTipi.yuzde.name:
         if not value:
             raise ZopseduModelValueError(
                 _("Ek bütçe talep değeri alanı boş bırakılamaz"), field_name=key)
         elif value > 100:
             raise ZopseduModelValueError(
                 _("Ek bütce talep tipi yüzde seçildiği için ek butce talep"
                   " degeri 100 den büyük olamaz"), field_name=key)
     elif self.ek_butce_talep_tipi == EkTalepTipi.en_fazla.name:
         if not value or value == 0:
             raise ZopseduModelValueError(
                 _("Ek bütçe talep değeri 0 dan büyük bir değer olmalıdır."), field_name=key)
     return value
Example #8
0
 def ek_sure_degeri_control(self, field_key, field_value):
     """
     Eğer ek süre talep tipi yüzde olarak seçilmişse ek süre değeri alanının değeri en
     fazla 100 olabilir
     :param field_key: alan ismi
     :param field_value: alan değeri
     :return:
     """
     if self.ek_sure_talep_tipi == EkTalepTipi.yuzde.name:
         if not field_value:
             raise ZopseduModelValueError(
                 _("Ek süre talep değeri alanı boş bırakılamaz"), field_name=field_key)
         elif field_value > 100:
             raise ZopseduModelValueError(
                 _("Ek süre talep tipi yüzde olduğu için ek süre"
                   " talep degeri 100 den büyük olamaz"), field_name=field_key)
     elif self.ek_sure_talep_tipi == EkTalepTipi.en_fazla.name:
         if not field_value or field_value == 0:
             raise ZopseduModelValueError(
                 _("Ek süre talep değeri 0 dan büyük bir değer olmalıdır."),
                 field_name=field_key)
     return field_value
Example #9
0
    def sonuc_rapor_kontrolu(self, field_name, field_value):
        """
        sonuc_raporu_gerekli_mi alan değeri True ise sonuc_raporu_dosya_id alanı boş olamaz
        (Dosya yüklenmesi gerekir)
        Args:
            field_name: "sonuc_raporu_dosya_id"
            field_value: "sonuc_raporu_dosya_id" alan değeri

        Returns: field_value

        """
        if self.sonuc_raporu_gerekli_mi and not field_value:
            raise ZopseduModelValueError(
                _("Lütfen Dosya Yükleyiniz"), field_name=field_name)
        return field_value
Example #10
0
 def uyari_mesaji_icerik_kontrolu(field_name, field_value):
     """
     Uyari mesajlari içerisinde belirli değerler olması gerekiyor. Bu değerler helper dosyasında
     "PROJE_TURU_UYARI_MESAJ_TIPLERI" sabitinde belirtilmiştir.
     :param field_name: "genel_uayri_mesajlari"
     :param field_value: JSON dict
     :return: value
     """
     # pylint: disable=unused-argument
     for key, _ in field_value.items():
         if key not in PROJE_TURU_UYARI_MESAJ_TIPLERI:
             raise ZopseduModelValueError(_("{} alani uyari mesajlari icerisinde yoktur."
                                            " Lütfen kontrol ediniz.").format(key),
                                          field_name=field_name)
     return field_value