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
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
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
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
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
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
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
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
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
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