class Ogrenciler(ListNode): ogrenci_no = fields.String(gettext_lazy(u'Öğrenci No')) ad_soyad = fields.String(gettext_lazy(u'Ad Soyad')) katilim_durumu = fields.Integer(gettext_lazy(u'Katılım Durumu')) aciklama = fields.String(gettext_lazy(u'Açıklama')) ogrenci_key = fields.String('ogrenci_key', hidden=True) sube_key = fields.String('ders_key', hidden=True)
class Meta: exclude = [ 'durum', ] grouping = [{ "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Ünvan ve Derece"), "items": ['unvan', 'derece', 'unvan_aciklama'], "collapse": True, }] }, { "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Diğer"), "items": ['kadro_no', 'aciklama', 'birim_id'] }] }, { "layout": "7", "groups": [{ "items": ['kaydet'] }] }]
class Meta: grouping = [{ "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Güz Dönemi"), "items": ['guz_baslangic_tarihi', 'guz_bitis_tarihi'], "collapse": True, }] }, { "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Bahar Dönemi"), "items": ['bahar_baslangic_tarihi', 'bahar_bitis_tarihi'], "collapse": True, }] }, { "layout": "7", "groups": [{ "items": ['kaydet'] }] }]
class ObjectForm(JsonForm): save_list = fields.Button(gettext_lazy(u"Kaydet"), cmd="save::list", flow="goto_service") save_edit = fields.Button(gettext_lazy(u"Kaydet ve Devam Et"), cmd="save::devam_et", flow="goto_service")
class TCKNForm(JsonForm): class Meta: title = gettext_lazy(u'Yeni Personel') tcno = fields.String(gettext_lazy(u"TC No")) goto_hata = fields.Button(gettext_lazy(u"Ekleme")) ekle = fields.Button(gettext_lazy(u"Ekle"))
class YeniPersonelTcknForm(JsonForm): class Meta: title = gettext_lazy(u'Yeni Personel Ekle') help_text = gettext_lazy( u"Kimlik Numarası ile MERNIS ve HITAP bilgileri getir.") tckn = fields.String(gettext_lazy(u"TC No")) cmd = fields.String(gettext_lazy(u"Bilgileri Getir"), type="button")
class TarihForm(JsonForm): """ Puantaj tablosu hazırlanırken ay ve yıl seçiminde kullanılan form. """ yil_sec = fields.String(gettext_lazy(u'Yıl Seçiniz'), choices=yil_secenekleri, default=guncel_yil) ay_sec = fields.String(gettext_lazy(u'Ay Seçiniz'), choices=ay_listele, default=guncel_ay)
class HataIncele(JsonForm): class Meta: title = gettext_lazy(u'İşlem Başarısız Oldu') help_text = "Dasd askdhjkasbdajs gasjkhdgasjkhg ajhdgas askjdhaskjhasj dhas dhaskjdhas" \ "aklsjsd haskljdhasklj dhaskldh akdhaksj dajskh dgasjkhdg ajshgdasj dgas" \ "aslkd haskldhaskdhaskldhaskl dhaklsd" restart = fields.Button(gettext_lazy(u"Tekrar Dene"), flow="hata_to_tcno") cancel = fields.Button(gettext_lazy(u"İşlemi İptal Et"), flow="iptal_hata")
class DonemForm(forms.JsonForm): """ Yeni Dönem Oluşturma iş akışı için kullanılacak formdur. """ guz_baslangic_tarihi = fields.Date(gettext_lazy(u"Başlangıç Tarihi"), format="%d.%m.%Y", required=True) guz_bitis_tarihi = fields.Date(gettext_lazy(u"Bitiş Tarihi"), index=True, format="%d.%m.%Y", required=True) bahar_baslangic_tarihi = fields.Date(gettext_lazy(u"Başlangıç Tarihi"), index=True, format="%d.%m.%Y", required=True) bahar_bitis_tarihi = fields.Date(gettext_lazy(u"Bitiş Tarihi"), index=True, format="%d.%m.%Y", required=True) class Meta: grouping = [{ "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Güz Dönemi"), "items": ['guz_baslangic_tarihi', 'guz_bitis_tarihi'], "collapse": True, }] }, { "layout": "4", "groups": [{ "group_title": gettext_lazy(u"Bahar Dönemi"), "items": ['bahar_baslangic_tarihi', 'bahar_bitis_tarihi'], "collapse": True, }] }, { "layout": "7", "groups": [{ "items": ['kaydet'] }] }] kaydet = fields.Button(gettext_lazy(u"Kaydet"))
class IletisimBilgileriForm(forms.JsonForm): """ ``İletişimBilgileri`` sınıfı için form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = [ "ikamet_il", "ikamet_ilce", "ikamet_adresi", "adres2", "posta_kodu", "e_posta", "e_posta2", "tel_no", "gsm" ] kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="save") kps_sorgula = fields.Button(gettext_lazy(u"KPS Sorgula"), cmd="kps_sorgula")
class DonusForm(JsonForm): class Meta: include = ['donus_tarihi', 'donus_tip'] kaydet = fields.Button(gettext_lazy(u"Kaydet"), next="izin_donus", cmd="izin_donus")
class GorevSuresiForm(JsonForm): """ Akademik personel görev süresini uzatma işlemi için kullanılan JsonForm dan türetilmiş bir form sınıfıdır. """ def __init__(self, **kwargs): """ form nesnesi üretilirken girilen parametrelerin form elemanlarının default değeri olarak kullanıla bilmesi amacıyla yazılan constructor metoddur. Akademik personelin görev süresi Atama modelinde tutulduğu için form nesnesi instance üretilirken ilgili atama nın id ne ihtiyacımız bulunmaktadır. """ self.gorev_suresi_bitis = fields.Date( _(u"Görev Süresi Bitiş Tarihi"), default=kwargs.pop('gorev_suresi_bitis_tarihi')) self.personel_id = fields.String("personel_id", hidden=True, default=kwargs.pop('personel_id')) # Üst sınıfın constructor metodu çağrılmaktadır. super(GorevSuresiForm, self).__init__() kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="kaydet")
class GorevSuresiBitenPersonel(Reporter): TITLE = gettext_lazy(u"Görev Süresi Dolan Personel Listesi") def get_objects(self): """ Görev süresinin bitme durumu sadece akademik personel için geçerli bir durumdur. Personel modelindeki gorev_suresi_bitis alanındaki değerin bugünün datetime değerinden küçük olma durumuna bakılır. """ simdi = datetime.date.today() bitis_tarihi = simdi + datetime.timedelta(days=120) # todo: add order_by personeller = Personel.objects.filter( gorev_suresi_bitis__lte=bitis_tarihi, personel_turu=1) personel_list = [] for p in personeller: personel = OrderedDict({}) personel["T.C. No"] = p.tckn personel["Ad"] = p.ad personel["Soyad"] = p.soyad personel["Birim"] = p.birim.name personel[ "Görev Süresi Başlangıç"] = p.gorev_suresi_baslama.strftime( "%d.%m.%Y") personel["Görev Süresi Bitiş"] = p.gorev_suresi_bitis.strftime( "%d.%m.%Y") personel[ "Göreve Başlama Tarihi"] = p.goreve_baslama_tarihi.strftime( "%d.%m.%Y") personel_list.append(personel) return personel_list
class IletisimBilgileriForm(JsonForm): """ ``KimlikIletisim`` sınıfı için form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = [ 'ikamet_adresi', 'ikamet_il', 'ikamet_ilce', 'adres_2', 'adres_2_posta_kodu', 'oda_no', 'oda_tel_no', 'cep_telefonu', 'e_posta', 'e_posta_2', 'e_posta_3', 'web_sitesi' ] kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="save") kps = fields.Button(gettext_lazy(u"KPS'den Adres Bilgileri Getir"), cmd="kps_adres_sorgula")
class DanismanSecimForm(forms.JsonForm): """ ``DanismanAtama`` sınıfı için form olarak kullanılacaktır. """ sec = fields.Button(gettext_lazy(u"Kaydet"))
class OgrenciProgramSecimForm(forms.JsonForm): """ ``OgrenciDersAtama`` sınıfı için form olarak kullanılacaktır. """ sec = fields.Button(gettext_lazy(u"Seç"))
class IzinForm(JsonForm): class Meta: include = ['tip', 'baslangic', 'bitis', 'onay_tarihi', 'personel'] title = gettext_lazy(u"İzine Ayır") kaydet = fields.Button(gettext_lazy(u"Kaydet"), next="izine_ayir", cmd="izine_ayir")
class RoomCapacities(Reporter): TITLE = gettext_lazy(u'Kapasitesine Göre Mekanlar') def get_objects(self): return sorted([{ 'Kapasite': k, 'Oda Sayısı': str(v) } for k, v in Room.objects.distinct_values_of('capacity').items()])
class DersSecimForm(forms.JsonForm): class Meta: inline_edit = ['secim'] class Dersler(ListNode): key = fields.String(hidden=True) ders_adi = fields.String(gettext_lazy(u'Ders')) ileri = fields.Button(gettext_lazy(u"İleri"))
class KayitDondurmaForm(forms.JsonForm): """ ``KayitDondurma`` sınıfı için form olarak kullanılacaktır. """ class Meta: inline_edit = ['secim', 'aciklama'] baslangic_tarihi = fields.Date( gettext_lazy(u'Kayıt Dondurma Başlangıç Tarihi')) class Donemler(ListNode): secim = fields.Boolean(type="checkbox") donem = fields.String(gettext_lazy(u'Dönem')) key = fields.String('Key', hidden=True) aciklama = fields.String(gettext_lazy(u'Aciklama')) sec = fields.Button(gettext_lazy(u"Kaydet"))
class OgrenciByBrithDate(Reporter): TITLE = gettext_lazy(u'Doğum tarihine göre öğrenci sayıları') def get_objects(self): dates = defaultdict(lambda: 0) for val, num in Ogrenci.objects.distinct_values_of( 'dogum_tarihi').items(): dates[solr_to_year(val)] += int(num) return dates.items()
class DonemDanismanListForm(forms.JsonForm): class Meta: inline_edit = ['secim'] class Okutmanlar(ListNode): secim = fields.Boolean(gettext_lazy(u'Seçim'), type="checkbox") ad_soyad = fields.String(gettext_lazy(u'Ad Soyad')) key = fields.String(gettext_lazy(u'Key'), hidden=True) kaydet = fields.Button(gettext_lazy(u"Kaydet"))
class OncekiEgitimBilgileriForm(forms.JsonForm): """ ``OncekiEgitimBilgileri`` sınıfı için object form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = ["okul_adi", "diploma_notu", "mezuniyet_yili"] kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="save")
class NotDuzenlemeForm(forms.JsonForm): """ `NotDuzenleme`` sınıfı için form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = ['puan'] kaydet = fields.Button(gettext_lazy(u'Kaydet'))
class Meta: title = gettext_lazy(u"Kişisel Bilgiler") include = [ 'kan_grubu', 'baba_aylik_kazanc', 'baba_ogrenim_durumu', 'baba_meslek', 'anne_ogrenim_durumu', 'anne_meslek', 'anne_aylik_kazanc', 'masraf_sponsor', 'emeklilik_durumu', 'kiz_kardes_sayisi', 'erkek_kardes_sayisi', 'ogrenim_goren_kardes_sayisi', 'burs_kredi_no', 'aile_tel', 'aile_gsm', 'aile_adres', 'ozur_durumu', 'ozur_oran' ]
class TerfiDuzenleForm(JsonForm): class Meta: inline_edit = [ 'yeni_gorev_ayligi_derece', 'yeni_gorev_ayligi_kademe', 'yeni_gorev_ayligi_gorunen', 'yeni_kazanilmis_hak_derece', 'yeni_kazanilmis_hak_kademe', 'yeni_kazanilmis_hak_gorunen', 'yeni_emekli_muktesebat_derece', 'yeni_emekli_muktesebat_kademe', 'yeni_emekli_muktesebat_gorunen' ] help_text = gettext_lazy(u""" GA: Görev Aylığı KH: Kazanılmış Hak EM: Emekli Muktesebat D: Derece K: Kademe G: Gorunen """) class Personel(ListNode): key = fields.String("Key", hidden=True) tckn = fields.String(gettext_lazy(u"T.C. No")) ad_soyad = fields.String(gettext_lazy(u"İsim")) kadro_derece = fields.String(gettext_lazy(u"Kadro Derece")) #tn: Görev Aylığı gorev_ayligi = fields.String(gettext_lazy(u"GA")) #tn: Kazanılmış Hak kazanilmis_hak = fields.String(gettext_lazy(u"KH")) #tn: Emekli Muktesebat emekli_muktesebat = fields.String(gettext_lazy(u"EM")) #tn: Yeni Görev Aylığı Derece yeni_gorev_ayligi_derece = fields.Integer(gettext_lazy(u"GAD")) #tn: Yeni Görev Aylığı Kademe yeni_gorev_ayligi_kademe = fields.Integer(gettext_lazy(u"GAK")) #tn: Yeni Görev Aylığı Görünen yeni_gorev_ayligi_gorunen = fields.Integer(gettext_lazy(u"GAG")) #tn: Kazanılmış Görev Aylığı Derece yeni_kazanilmis_hak_derece = fields.Integer(gettext_lazy(u"KHD")) #tn: Kazanılmış Görev Aylığı Derece yeni_kazanilmis_hak_kademe = fields.Integer(gettext_lazy(u"KHK")) #tn: Kazanılmış Görev Aylığı Derece yeni_kazanilmis_hak_gorunen = fields.Integer(gettext_lazy(u"KHG")) #tn: Emekli Muktesebat Derece yeni_emekli_muktesebat_derece = fields.Integer(gettext_lazy(u"EMD")) #tn: Emekli Muktesebat Derece yeni_emekli_muktesebat_kademe = fields.Integer(gettext_lazy(u"EMK")) #tn: Emekli Muktesebat Derece yeni_emekli_muktesebat_gorunen = fields.Integer(gettext_lazy(u"EMG")) devam = fields.Button(gettext_lazy(u"Devam Et"), cmd="kaydet")
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' ] }] }]
class KimlikBilgileriForm(forms.JsonForm): """ ``KimlikBilgileri`` sınıfı için form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = [ 'tckn', "ad", "soyad", "cinsiyet", "dogum_tarihi", "dogum_yeri", "uyruk", "medeni_hali", "baba_adi", "ana_adi", "cuzdan_seri", "cuzdan_seri_no", "kayitli_oldugu_il", "kayitli_oldugu_ilce", "kayitli_oldugu_mahalle_koy", "kayitli_oldugu_cilt_no", "kayitli_oldugu_aile_sıra_no", "kayitli_oldugu_sira_no", "kimlik_cuzdani_verildigi_yer", "kimlik_cuzdani_verilis_nedeni", "kimlik_cuzdani_kayit_no", "kimlik_cuzdani_verilis_tarihi" ] kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="save") mernis_sorgula = fields.Button(gettext_lazy(u"Mernis Sorgula"), cmd="mernis_sorgula")
class Personel(ListNode): key = fields.String("Key", hidden=True) sec = fields.Boolean(gettext_lazy(u"Seç"), type="checkbox") tckn = fields.String(gettext_lazy(u"TCK No")) ad_soyad = fields.String(gettext_lazy(u"Ad")) kadro_derece = fields.String(gettext_lazy(u"Kadro Derece")) #tn: Görev Aylığı gorev_ayligi = fields.String(gettext_lazy(u"GA")) #tn: Kazanılmış Hak kazanilmis_hak = fields.String(gettext_lazy(u"KH")) #tn: Emekli Muktesebat emekli_muktesebat = fields.String(gettext_lazy(u"EM")) # tn: Yeni Görev Aylığı yeni_gorev_ayligi = fields.String(gettext_lazy(u"Yeni GA")) #tn: Yeni Kazanılmış Hak yeni_kazanilmis_hak = fields.String(gettext_lazy(u"Yeni KH")) #tn: Yeni Emekli Muktesebat yeni_emekli_muktesebat = fields.String(gettext_lazy(u"Yeni EM"))
class KimlikBilgileriForm(JsonForm): """ ``KimlikIletişim`` sınıfı için form olarak kullanılacaktır. Form, include listesinde, aşağıda tanımlı alanlara sahiptir. """ class Meta: include = [ 'tckn', 'ad', 'soyad', 'cinsiyet', 'uyruk', 'medeni_hali', 'cuzdan_seri', 'cuzdan_seri_no', 'baba_adi', 'ana_adi', 'dogum_tarihi', 'dogum_tarihi', 'dogum_yeri', 'medeni_hali', 'kayitli_oldugu_il', 'kayitli_oldugu_ilce', 'kayitli_oldugu_mahalle_koy', 'kayitli_oldugu_cilt_no', 'kayitli_oldugu_aile_sira_no', 'kayitli_oldugu_sira_no', 'kimlik_cuzdani_verildigi_yer', 'kimlik_cuzdani_verilis_nedeni', 'kimlik_cuzdani_kayit_no', 'kimlik_cuzdani_verilis_tarihi' ] kaydet = fields.Button(gettext_lazy(u"Kaydet"), cmd="save") mernis = fields.Button(gettext_lazy(u"Mernis'ten Kimlik Bilgileri Getir"), cmd="mernis_kimlik_sorgula")