class IzinBasvuruForm(forms.JsonForm): """ İzin Başvuru iş akışı için kullanılacak formdur. """ izin_turleri = ((1, gettext_lazy("Yıllık İzin")), (2, gettext_lazy("Mazeret İzni")), (3, gettext_lazy("Refakat İzni")), (4, gettext_lazy("Fazla Mesai İzni")), (5, gettext_lazy("Ücretsiz İzin")), ) gecerli_yil = date.today().year yillar = ((gecerli_yil, gecerli_yil),) izin_turu = fields.Integer(gettext_lazy(u"İzin Türü Seçiniz"), choices=izin_turleri) izin_ait_yil = fields.Integer(gettext_lazy(u"Ait Olduğu Yıl"), choices=yillar) izin_baslangic = fields.Date(gettext_lazy(u"İzin Başlangıç Tarihi")) izin_bitis = fields.Date(gettext_lazy(u"İzin Bitiş Tarihi")) izin_adres = fields.Text(gettext_lazy(u"İzindeki Adres")) personel_ad_soyad = fields.String(gettext_lazy(u"İzin Talep Eden")) personel_gorev = fields.String(gettext_lazy(u"Görevi")) personel_sicil_no = fields.String(gettext_lazy(u"Sicil no")) personel_birim = fields.String(gettext_lazy(u"Birimi")) yol_izni = fields.Boolean(gettext_lazy(u"Yol İzni")) toplam_izin_gun = fields.Integer(gettext_lazy(u"Kullanacağı İzin Süresi(Gün)")) toplam_kalan_izin = fields.Integer(gettext_lazy(u"Kalan İzin Süresi(Gün)")) ileri = fields.Button(gettext_lazy(u"İleri"))
class TekFirmaSatinAlmaBilgiGirForm(JsonForm): class Meta: title = _(u"Satın Alma Bilgileri") ad = fields.String(__(u"Satın Alma Duyuru Adı")) aciklama = fields.Text(__(u"Açıklama")) ileri = fields.Button(_(u"İleri"))
class RevizyonMesaji(JsonForm): """ Revizyon mesajının girilmesi işlemini içerir. """ mesaj = fields.Text(_(u'Revizyon Mesajı')) gonder = fields.Button(_(u'Gönder'))
class EkSureTalepForm(JsonForm): class Meta: title = __(u"{}/Ek Süre Talebi") ek_sure = fields.Integer(__(u"Ek Süre (Ay Olarak)")) aciklama = fields.Text(__(u"Açıklama")) gonder = fields.Button(__(u"Onaya Gönder"))
def red_yazisi_yaz(self): form = JsonForm(title=_(u"Red Açıklaması Yazınız")) form.red_aciklama = fields.Text(_(u"Red Açıklaması")) form.red_gonder = fields.Button(_(u"Gönder"), cmd='red') form.geri_don = fields.Button(_(u"Geri Dön"), cmd='geri_don', form_validation=False) self.form_out(form)
def komisyon_aciklamasi(self): form = JsonForm(title=_(u"Komisyon Açıklaması")) form.komisyon_aciklama = fields.Text(_(u"Açıklama Yazınız")) form.yolla = fields.Button(_(u"Gönder"), cmd='onayla') form.geri_don = fields.Button(_(u"Geri Dön"), cmd='geri_don', form_validation=False) self.form_out(form)
def proje_iptal_talebi(self): self.object = BAPProje.objects.get(self.current.task_data['bap_proje_id']) form = JsonForm(current=self.current, title=_(u"{} Projesi / Proje İptal Talebi".format(self.object.ad))) form.help_text = _(u"Lütfen proje iptal talebi için açıklama giriniz.") form.aciklama = fields.Text(_(u"Açıklama")) form.onay = fields.Button(_(u"Onaya Gönder")) self.form_out(form)
def revizyon_gerekcesi_gir(self): form = JsonForm(title=_(u"Revizyon Gerekçesi")) form.gerekce = fields.Text(_(u"Gerekçe")) form.iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False) form.gonder = fields.Button(_(u"Gönder"), cmd='revizyon') self.form_out(form)
def reddet_ve_aciklama_yaz(self): form = JsonForm(title=_(u"Red Açıklaması Yazınız")) form.red_aciklama = fields.Text(_(u"Red Açıklaması")) form.red_gonder = fields.Button(_(u"Gönder")) form.red_iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False) self.form_out(form)
class SatinAlmaIlanBilgiForm(JsonForm): class Meta: title = _(u"Satın Alma Bilgileri") ad = fields.String(__(u"Satın Alma Duyuru Adı")) aciklama = fields.Text(__(u"Açıklama")) teklife_acilma_tarihi = fields.DateTime(u"Yayınlanma Tarihi") teklife_kapanma_tarihi = fields.DateTime(u"Son Teklif Tarihi") ileri = fields.Button(_(u"İleri"))
class RedAciklamaForm(JsonForm): class Meta: title = _(u"Talep Reddi Açıklama") always_blank = False gerekce = fields.Text(_(u"Reddetme Gerekçenizi Yazınız")) gonder = fields.Button(_(u"Gönder"), cmd='red_gonder') geri = fields.Button(_(u"Tabloya Geri Dön"), cmd='geri_don', form_validation=False)
class EtkinlikBasvuruDegerlendirForm(JsonForm): class Meta: title = _(u"Etkinlik Başvuru Değerlendir") aciklama = fields.Text(_(u"Açıklama"), required=False) sonuc = fields.Integer(_(u"Değerlendirme Sonucu"), choices='bap_proje_degerlendirme_sonuc') degerlendir = fields.Button(_(u"Değerlendirme Kaydet"), cmd='degerlendir') daha_sonra_degerlendir = fields.Button(_(u"Daha Sonra Değerlendir"), cmd='daha_sonra_degerlendir', form_validation=False)
class RedGerekceForm(JsonForm): """ Başvuru reddi gerekçesi formu. """ gerekce = fields.Text(__(u"Red Gerekçesi"), required=True) gonder = fields.Button(__(u"Gerekçe Gönder"), cmd='gonder') geri = fields.Button(__(u"Geri Dön"), cmd='geri_don', form_validation=False)
class TalepForm(JsonForm): class Meta: include = ['yurutucu', 'aciklama'] title = __(u"Yürütücü Değişikliği Talebi") help_text = __( u"Lütfen projeye yeni yürütücü atamak için yürütücünün ismini yazıp " u"ilerleyiniz.") aciklama = fields.Text(__(u"Açıklama"), required=True) ilerle = fields.Button(_(u"İlerle"))
class KomisyonAciklamaForm(JsonForm): class Meta: title = _(u"Komisyon Açıklama") always_blank = False aciklama = fields.Text( _(u"Komisyon Değerlendirmesi İçin Açıklama Yazınız")) gonder = fields.Button(_(u"Gönder"), cmd='komisyon_gonder') geri = fields.Button(_(u"Tabloya Geri Dön"), cmd='geri_don', form_validation=False)
class RevizyonGerekceForm(JsonForm): """ Proje hakkında revizyon istenirse, gerekçelerin girileceği form. """ class Meta: title = _(u"Revizyon İsteme Gerekçeleri") help_text = _( u"Lütfen revizyon isteme gerekçelerinizi açıkça belirtiniz.") revizyon_gerekce = fields.Text(__(u"Revizyon Gerekçe")) gonder = fields.Button(__(u"Revizyona Gönder"), cmd='gonder') iptal = fields.Button(__(u"İptal"), cmd='iptal', form_validation=False)
class IstenAyrilmaOnayForm(JsonForm): """ Personel işten ayrılma işleminin onaylanması ve açıklama girilmesi amacıyla JsonForm class dan türetilmiş bir classdır. """ class Meta: help_text = __(u"Personel işten ayrılma formu") title = __(u"Personel İşten Ayrılma") ayrilma_sebeb = fields.Integer(__(u"Ayrılma Sebebi"), required=True) ayrilma_tarih = fields.Date(__(u"Ayrılma Tarihi"), required=True) ayrilma_not = fields.Text(__(u"Ayrılma Notu"), required=False) devam_buton = fields.Button(__(u"Devam"), style='btn-primary')
def ayrilma_nedeni_sec(self): """ Ayrılma nedenlerini form içinde listelenir. Listelenen ayrılma nedenlerinden biri kullanıcı tarafından seçilir. """ self.current.task_data['karar_no'] = self.input['form']['karar'] _form = JsonForm(current=self.current, title=_(u'Öğrencinin Ayrılma Nedenini Seçiniz')) _form.ayrilma_nedeni = fields.Integer( choices=self.object.get_choices_for('ayrilma_nedeni')) _form.aciklama = fields.Text(_(u"Açıklama Yazınız"), required=True) _form.sec = fields.Button(_(u"Seç")) self.form_out(_form)
class ButcePlaniForm(JsonForm): class Meta: title = _(u"Bütçe Talebi Düzenleme") ad = fields.String(_(u"Alınacak Malzemenin Adı")) muhasebe_kod_genel = fields.Integer( _(u"Muhasebe Kod"), choices='bap_ogretim_uyesi_gider_kodlari', default=1) birim_fiyat = fields.Float( _(u"Birim Fiyat"), help_text=_(u"Birim fiyatlar KDV dahil fiyatlar olmalıdır!")) adet = fields.Integer(_(u"Adet")) gerekce = fields.Text(_(u"Gerekçe"), required=False) kaydet = fields.Button(_(u"Kaydet")) iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False)
class KadroBilgiForm(JsonForm): """ Personel Atama wf için form olarak kullanılır. """ class Meta: title = gettext_lazy(u'Atama Bilgileri') kadro = fields.String(_(u"Atanacak Kadro Seçiniz")) # typeahead olacak ibraz_tarihi = fields.Date(_(u"İbraz Tarihi")) durum = fields.String(_(u"Durum")) # typeahead olacak nereden = fields.Integer(_(u"Nereden")) atama_aciklama = fields.Text(_(u"Atama Açıklama")) goreve_baslama_tarihi = fields.Date(_(u"Göreve Başlama Tarihi")) goreve_baslama_aciklama = fields.String(_(u"Göreve Başlama Açıklama")) kurum_onay_tarihi = fields.Date(_(u"Kurum Onay Tarihi")) kaydet = fields.Button(_(u"Kaydet"), cmd="kaydet", style="btn-success") iptal = fields.Button(_(u"İptal"), cmd="iptal", form_validation=False)
class KadroBilgiForm(JsonForm): class Meta: title = gettext_lazy(u'Atama Bilgileri') help_text = gettext_lazy( u"Yeni Personelin Iletisim Bilgilerini Duzenle.") kadro = fields.String(_(u"Atanacak Kadro Seçiniz"), type='typeahead') ibraz_tarihi = fields.Date(_(u"İbraz Tarihi")) durum = fields.String(_(u"Durum"), type='typeahead') nereden = fields.Integer(_(u"Nereden")) atama_aciklama = fields.Text(_(u"Atama Açıklama")) goreve_baslama_tarihi = fields.Date(_(u"Birimde Göreve Başlama Tarihi")) goreve_baslama_aciklama = fields.String( _(u"Birimde Göreve Başlama Açıklama")) kurum_onay_tarihi = fields.Date(_(u"Kurum Onay Tarihi")) kaydet = fields.Button(_(u"Kaydet"), cmd="kaydet", style="btn-success") iptal = fields.Button(_(u"İptal"), cmd="iptal", flow="iptal", form_validation=False)
def aciklama_yaz(self): form = JsonForm(title=_(u"Açıklama Yazınız")) form.aciklama = fields.Text(_(u"Açıklama")) form.kaydet = fields.Button(_(u"Kaydet")) self.form_out(form)
class IletisimveEngelliDurumBilgileriForm(JsonForm): class Meta: title = gettext_lazy(u'Bilgi Kontrol Ekranı') help_text = gettext_lazy( u"Yeni Personelin Iletisim Bilgilerini Duzenle.") grouping = [{ "layout": "6", "groups": [{ "group_title": gettext_lazy(u"Adres Bilgileri"), "items": [ 'ikamet_adresi', 'ikamet_il', 'ikamet_ilce', 'adres_2', 'adres_2_posta_kodu' ], "collapse": True, }] }, { "layout": "6", "groups": [{ "group_title": gettext_lazy(u"İletişim Bilgileri"), "items": [ 'oda_tel_no', 'cep_telefonu', 'e_posta', 'e_posta_2', 'e_posta_3', 'web_sitesi', 'notlar' ], "collapse": True, }] }, { "layout": "12", "groups": [{ "group_title": gettext_lazy(u"Engel Bilgileri"), "items": [ 'engelli_durumu', 'engel_grubu', 'engel_derecesi', 'engel_orani' ] }] }] ikamet_adresi = fields.Text(gettext_lazy(u"İkamet Adresi")) ikamet_il = fields.String(gettext_lazy(u"İkamet Il")) ikamet_ilce = fields.String(gettext_lazy(u"İkamet Ilce")) adres_2 = fields.String(gettext_lazy(u"Adres 2")) adres_2_posta_kodu = fields.String(gettext_lazy(u"Adres 2 Posta Kodu")) oda_tel_no = fields.String(gettext_lazy(u"Oda Telefon Numarası")) cep_telefonu = fields.String(gettext_lazy(u"Cep Telefonu")) e_posta = fields.String( gettext_lazy(u"Kurum E-Posta(Yeni Personel için boş bırakınız)"), required=False) e_posta_2 = fields.String(gettext_lazy(u"E-Posta 2")) e_posta_3 = fields.String(gettext_lazy(u"E-Posta 3")) web_sitesi = fields.String(gettext_lazy(u"Web Sitesi")) notlar = fields.Text(gettext_lazy(u"Not")) engelli_durumu = fields.String(gettext_lazy(u"Engellilik")) engel_grubu = fields.String(gettext_lazy(u"Engel Grubu")) engel_derecesi = fields.String(gettext_lazy(u"Engel Derecesi")) engel_orani = fields.Integer(gettext_lazy(u"Engellilik Orani"))
class ExcludeForm(JsonForm): class Meta: title = "Include Form" exclude = ['name'] explanation = fields.Text('Explanation')