Beispiel #1
0
class HizmetIstisnaiIlgi(Model):
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    baslama_tarihi = field.Date(_(u"Başlama Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date(_(u"Bitiş Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    gun_sayisi = field.Integer(_(u"Gün Sayısı"), index=True)
    istisnai_ilgi_nevi = field.Integer(_(u"İstisnai İlgi Nevi"), index=True)
    kha_durum = field.Integer(_(u"KHA Durum"), index=True, choices="kha_durum")
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"İstisnai İlgi")
        verbose_name_plural = _(u"İstisnai İlgiler")
        list_fields = [
            'baslama_tarihi', 'bitis_tarihi', 'istisnai_ilgi_nevi', 'kha_durum'
        ]
        search_fields = ['istisnai_ilgi_nevi', 'kha_durum']
        hitap_service_prefix = "HitapIstisnaiIlgi"

    def __unicode__(self):
        return '%s %s %s' % (self.kayit_no, self.istisnai_ilgi_nevi,
                             self.kha_durum)
Beispiel #2
0
class Izin(Model):
    """İzin Modeli

    Personelin ücretli izin bilgilerini içeren modeldir.

    """

    tip = field.Integer(_(u"Tip"), choices="izin")
    baslangic = field.Date(_(u"Başlangıç"), format="%d.%m.%Y")
    bitis = field.Date(_(u"Bitiş"), format="%d.%m.%Y")
    onay = field.Date(_(u"Onay"), format="%d.%m.%Y")
    adres = field.String(_(u"Geçireği Adres"))
    telefon = field.String(_(u"Telefon"))
    personel = Personel()
    vekil = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"İzin")
        verbose_name_plural = _(u"İzinler")
        list_fields = ['tip', 'baslangic', 'bitis', 'onay', 'telefon']
        search_fields = ['tip', 'baslangic', 'onay']

    def __unicode__(self):
        return '%s %s' % (self.tip, self.onay)
Beispiel #3
0
class HizmetKurs(Model):
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    kayit_no = field.String(_(u"Kursa Kayıt No"), index=True)
    kurs_ogrenim_suresi = field.Integer(_(u"Kurs Öğrenim Süresi"), index=True)
    mezuniyet_tarihi = field.Date(_(u"Mezuniyet Tarihi"),
                                  index=True,
                                  format="%d.%m.%Y")
    kurs_nevi = field.Integer(_(u"Kurs Nevi"), index=True, choices="kurs_nevi")
    bolum_ad = field.Integer(
        _(u"Bölüm Adı"), index=True,
        choices="bolum_adi")  # TODO: serviste karsiligi yok
    okul_ad = field.Integer(_(u"Okul Adı"), index=True,
                            choices="okul_adi")  # TODO: servisten gelen string
    ogrenim_yeri = field.String(_(u"Öğrenim Yeri"), index=True)
    denklik_tarihi = field.Date(_(u"Denklik Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    denklik_okulu = field.String(_(u"Denklik Okulu"), index=True)
    denklik_bolum = field.String(_(u"Denklik Bölüm"), index=True)
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Kurs")
        verbose_name_plural = _(u"Kurslar")
        list_fields = ['kayit_no', 'bolum_ad', 'okul_ad']
        search_fields = ['tckn', 'okul_ad', 'bolum_ad']
        hitap_service_prefix = "HitapKurs"

    def __unicode__(self):
        return '%s %s %s' % (self.kurs_nevi, self.bolum_ad, self.okul_ad)
Beispiel #4
0
class BAPDuyuru(Model):
    class Meta:
        verbose_name = __(u"BAP Duyuru")
        verbose_name_plural = __(u"BAP Duyurular")
        list_fields = [
            'duyuru_baslik', 'eklenme_tarihi', 'son_gecerlilik_tarihi'
        ]

    ekleyen = User()
    eklenme_tarihi = field.Date(__(u"Eklenme Tarihi"))
    son_gecerlilik_tarihi = field.Date(__(u"Son Geçerlilik Tarihi"))
    duyuru_baslik = field.String(__(u"Duyuru Başlığı"))
    duyuru_icerik = field.Text(__(u"Duyuru İçeriği"))
    yayinlanmis_mi = field.Boolean(__(u"Yayınlanmış mı?"), default=False)

    class EkDosyalar(ListNode):
        class Meta:
            verbose_name = __(u"Ek Dosya")
            verbose_name_plural = __(u"Ek Dosyalar")
            list_fields = ['dosya_aciklamasi']

        ek_dosya = field.File(__(u"Ek Dosya Seç"), random_name=True)
        dosya_aciklamasi = field.String(__(u"Dosya Açıklaması"))

    def __unicode__(self):
        return "%s" % self.duyuru_baslik
Beispiel #5
0
class UcretsizIzin(Model):
    """Ücretsiz izin Modeli

    Personelin ücretsiz izin bilgilerini içeren modeldir.

    """

    tip = field.Integer("Tip", index=True, choices="ucretsiz_izin")
    baslangic_tarihi = field.Date("İzin Başlangıç Tarihi",
                                  index=True,
                                  format="%d.%m.%Y")
    bitis_tarihi = field.Date("İzin Bitiş Tarihi",
                              index=True,
                              format="%d.%m.%Y")
    donus_tarihi = field.Date("Dönüş Tarihi", index=True, format="%d.%m.%Y")
    donus_tip = field.Integer("Dönüş Tip", index=True)
    onay_tarihi = field.Date("Onay Tarihi", index=True, format="%d.%m.%Y")
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = "Ücretsiz İzin"
        verbose_name_plural = "Ücretsiz İzinler"
        list_fields = [
            'tip', 'baslangic_tarihi', 'bitis_tarihi', 'donus_tarihi'
        ]
        search_fields = ['tip', 'onay_tarihi']

    def __unicode__(self):
        return '%s %s' % (self.tip, self.onay_tarihi)
Beispiel #6
0
class HizmetUnvan(Model):
    kayit_no = field.String(_(u"Hizmet Kayıt No"), index=True)
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    unvan_kod = field.Integer(_(u"Ünvan Kodu"), index=True)
    unvan_tarihi = field.Date(_(u"Ünvan Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    unvan_bitis_tarihi = field.Date(_(u"Ünvan Bitiş Tarihi"),
                                    index=True,
                                    format="%d.%m.%Y")
    hizmet_sinifi = field.String(_(u"Hizmet Sınıfı"), index=True)
    asil_vekil = field.String(_(u"Asıl Vekil"), index=True)
    atama_sekli = field.String(_(u"Atama Sekli"), index=True)
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    fhz_orani = field.Float(_(u"FHZ Oranı"), index=True)
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Ünvan")
        verbose_name_plural = _(u"Ünvanlar")
        list_fields = ['unvan_kod', 'hizmet_sinifi', 'kurum_onay_tarihi']
        search_fields = ['unvan_kod', 'hizmet_sinifi']
        hitap_service_prefix = "HitapUnvan"

    def __unicode__(self):
        return '%s %s' % (self.unvan_kod, self.hizmet_sinifi)
Beispiel #7
0
class SaglikRaporu(Model):
    personel = Personel(_(u"Raporu Alan Personel"))
    rapor_cesidi = field.Integer(_(u"Rapor Çeşidi"),
                                 choices='saglik_raporu_cesitleri',
                                 required=True)
    sure = field.Integer(_(u"Gün"), required=True)
    baslama_tarihi = field.Date(_(u"Rapor Başlanğıç Tarihi"), required=True)
    bitis_tarihi = field.Date(_(u"Raporlu Olduğu Son Gün"), required=True)
    onay_tarihi = field.Date(_(u"Onay Tarihi"), required=True)
    raporun_alindigi_il = field.Integer(_(u"Raporun Alındığı İl"),
                                        choices='iller',
                                        required=False)
    nerden_alindigi = field.String(_(u"Sağlık Raporunun Alındığı Kurum"),
                                   required=True)
    gecirecegi_adres = field.Text(_(u"Geçireceği Adres"), required=False)
    telefon = field.String(_(u"Telefon Numarası"), required=False)

    class Meta:
        verbose_name = _(u"Sağlık Raporu")
        verbose_name_plural = _(u"Sağlık Raporları")
        list_fields = ['rapor_cesidi', 'sure', 'bitis_tarihi']

    def __unicode__(self):
        return "%s %s - %s - %s" % (self.personel.ad, self.personel.soyad,
                                    self.get_rapor_cesidi_display(),
                                    self.bitis_tarihi)
Beispiel #8
0
class HizmetTazminat(Model):
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    unvan_kod = field.Integer(_(u"Ünvan Kodu"), index=True)
    makam = field.Integer(_(u"Makam"), index=True)
    gorev = field.Integer(_(u"Görev"), index=True)
    temsil = field.Integer(_(u"Temsil"), index=True)
    tazminat_tarihi = field.Date(_(u"Tazminat Tarihi"),
                                 index=True,
                                 format="%d.%m.%Y")
    tazminat_bitis_tarihi = field.Date(_(u"Tazminat Bitiş Tarihi"),
                                       index=True,
                                       format="%d.%m.%Y")
    kadrosuzluk = field.Integer(_(u"Kadrosuzluk"), index=True)
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Tazminat")
        verbose_name_plural = _(u"Tazminatlar")
        list_fields = ['unvan_kod', 'makam', 'gorev']
        search_fields = ['makam', 'gorev', 'temsil']
        hitap_service_prefix = "HitapTazminat"

    def __unicode__(self):
        return '%s %s' % (self.gorev, self.tazminat_tarihi)
Beispiel #9
0
class OgrenciProgram(Model):
    """Öğrenci Program Modeli

    Öğrencilerin kayıt yaptırdığı programların saklandığı modeldir.

    Öğrenciler birden fazla programa kayıt yaptırabilirler. Herbir program için ayrı bir öğrenci
    numarası alırlar.

    Aktif dönem öğrencinin ilgili programda geldiği aşamayı ifade eder. Buna göre ilgili program
    derslerinden faydalanabilir.

    Başarı durumu, Genel Ağırlıklı Not Ortalamasını ifade eder:
    http://www.ulakbus.org/wiki/standart_fakulteler_icin_yazilim_ihtiyac_analizi_belgesi.html#basari-hesaplama

    Öğrencinin ilgili programdaki danışman bilgisi de burada saklanır.

    """

    ogrenci_no = field.String(_(u"Öğrenci Numarası"), index=True)
    giris_tarihi = field.Date(_(u"Giriş Tarihi"), index=True, format="%d.%m.%Y")
    mezuniyet_tarihi = field.Date(_(u"Mezuniyet Tarihi"), index=True, format="%d.%m.%Y")
    giris_puan_turu = field.Integer(_(u"Puan Türü"), index=True, choices="giris_puan_turleri")
    giris_puani = field.Float(_(u"Giriş Puani"), index=True)
    aktif_donem = field.String(_(u"Dönem"), index=True)
    ogrencilik_statusu = field.Integer(_(u'Öğrencilik Statüsü'), index=True,
                                       choices="ogrenci_program_durumlar")
    ogrenci_ders_kayit_status = field.Integer(_(u'Öğrencilik Ders Kayıt Statüsü'), index=True,
                                              choices="ogrenci_ders_kayit_durum")
    ayrilma_nedeni = field.Integer(_(u'Ayrılma Nedeni'), index=True, choices='ayrilma_nedeni')
    basari_durumu = field.String(_(u"Başarı Durumu"), index=True)
    diploma_no = field.String(_(u"Diploma No"), index=True)
    ders_programi = DersProgrami()
    danisman = Personel()
    program = Program()
    ogrenci = Ogrenci()
    bagli_oldugu_bolum = Unit(_(u"Bölüm"))

    class Meta:
        app = 'Ogrenci'
        verbose_name = _(u"Öğrenci Programı")
        verbose_name_plural = _(u"Öğrenci Programları")

    class Belgeler(ListNode):
        tip = field.Integer(_(u"Belge Tipi"), choices="belge_tip", index=True)
        aciklama = field.String(_(u"Ek Açıklama"), index=True, default="-", required=False)
        tamam = field.Boolean(_(u"Belge kontrol edildi"), index=True, required=True)

    class OgrenciDonem(ListNode):
        donem = Donem()

    def __unicode__(self):
        return '%s - %s / %s' % (self.ogrenci, self.program.adi, self.program.yil)

    def tarih_sirasiyla_donemler(self):
        r = []
        for ogd in self.OgrenciDonem:
            r.append((ogd.donem.ad, ogd.donem.baslangic_tarihi))
        r.sort(key=lambda tup: tup[1])
        return r
Beispiel #10
0
    class OnemliTarihler(ListNode):
        class Meta:
            title = __(u"Önemli Tarihler")

        baslangic_tarihi = field.Date(__(u"Başlangıç Tarihi"))
        bitis_tarihi = field.Date(__(u"Bitiş Tarihi"))
        aciklama = field.Integer(__(u"Açıklama Seçiniz"),
                                 choices='onemli_tarih_aciklama',
                                 default=1)
Beispiel #11
0
class BAPIs(Model):
    class Meta:
        verbose_name = __(u"Bap İş Türü")
        verbose_name_plural = __(u"Bap İş Türleri")

    ad = field.String(__(u"Bap İş"))
    baslama_tarihi = field.Date(__(u"Başlama Tarihi"))
    bitis_tarihi = field.Date(__(u"Bitiş Tarihi"))

    def __unicode__(self):
        return "%s" % self.ad
Beispiel #12
0
class HizmetBorclanma(Model):
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    ad = field.String(_(u"Ad"), index=True)
    soyad = field.String(_(u"Soyad"), index=True)
    emekli_sicil = field.String(_(u"Emekli Sicili"), index=True)
    derece = field.Integer(_(u"Derece"), index=True)
    kademe = field.Integer(_(u"Kademe"), index=True)
    ekgosterge = field.Integer(_(u"Ek Gösterge"), index=True)
    baslama_tarihi = field.Date(_(u"Başlama Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date(_(u"Bitiş Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    gun_sayisi = field.Integer(_(u"Gün Sayısı"), index=True)
    kanun_kod = field.Integer(_(u"Kanun Kodu"),
                              index=True,
                              choices="kanun_kod")
    borc_nevi = field.Integer(_(u"Borç Nevi"), index=True, choices="borc_nevi")
    toplam_tutar = field.Float(_(u"Toplam Tutar"), index=True)
    odenen_miktar = field.Float(_(u"Ödenen Miktar"), index=True)
    calistigi_kurum = field.String(_(u"çalıştığı Kurum"), index=True)
    isyeri_il = field.String(_(u"İşyeri İli"), index=True)
    isyeri_ilce = field.String(_(u"İşyeri İlçesi"), index=True)

    borclanma_tarihi = field.Date(_(u"Borçlanma Tarihi"),
                                  index=True,
                                  format="%d.%m.%Y")
    odeme_tarihi = field.Date(_(u"Ödeme Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Borçlanma")
        verbose_name_plural = _(u"Borçlanmalar")
        list_fields = [
            'ad', 'soyad', 'toplam_tutar', 'odenen_miktar', 'borclanma_tarihi'
        ]
        search_fields = ['tckn', 'ad', 'soyad']
        hitap_service_prefix = "HitapBorclanma"

    def __unicode__(self):
        return '%s %s %s' % (self.borc_nevi, self.calistigi_kurum,
                             self.gun_sayisi)
Beispiel #13
0
class NufusKayitlari(Model):
    tckn = field.String(_(u"Sigortalının TC Kimlik No"),
                        index=True,
                        hidden=True)
    kayit_no = field.String(_(u"Bildirge Kayıt No"), index=True, hidden=True)
    ad = field.String(_(u"Adı"), index=True)
    soyad = field.String(_(u"Soyadı"), index=True)
    ilk_soy_ad = field.String(_(u"Memuriyete Girişteki İlk Soyadı"),
                              index=True)
    dogum_tarihi = field.Date(_(u"Doğum Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    cinsiyet = field.String(_(u"Cinsiyet"), index=True)
    emekli_sicil_no = field.Integer(_(u"Emekli Sicil No"), index=True)
    memuriyet_baslama_tarihi = field.Date(_(u"Memuriyete İlk Başlama Tarihi"),
                                          index=True,
                                          format="%d.%m.%Y")
    kurum_sicil = field.String(_(u"Kurum Sicili"), index=True)
    maluliyet_kod = field.Integer(_(u"Malul Kod"),
                                  index=True,
                                  choices="maluliyet_kod")
    yetki_seviyesi = field.String(_(u"Yetki Seviyesi"), index=True)
    aciklama = field.String(_(u"Açıklama"), index=True)
    kuruma_baslama_tarihi = field.Date(_(u"Kuruma Başlama Tarihi"),
                                       index=True,
                                       format="%d.%m.%Y")
    gorev_tarihi_6495 = field.Date(
        _(u"Emeklilik Sonrası Göreve Başlama Tarihi"),
        index=True,
        format="%d.%m.%Y")
    emekli_sicil_6495 = field.Integer(_(u"2. Emekli Sicil No"), index=True)
    durum = field.Boolean(_(u"Durum"), index=True)
    sebep = field.Integer(_(u"Sebep"), index=True)
    sync = field.Integer(_(u"Senkronize"), index=True, hidden=True)
    personel = Personel(one_to_one=True)

    # TODO: Personele gore unique olmali

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Nüfus Bilgisi")
        verbose_name_plural = _(u"Nüfus Bilgileri")
        hitap_service_prefix = "HitapNufus"

    def __unicode__(self):
        return gettext(u'%(ad)s %(soyad)s %(sicil_no)s') % {
            'ad': self.ad,
            'soyad': self.soyad,
            'sicil_no': self.emekli_sicil_no
        }
Beispiel #14
0
class Ceza(Model):
    """

    Ceza Modeli

    Personelin ceza bilgilerini içeren modeldir.

    """

    dosya_sira_no = field.String(_(u"Dosya No"), unique=True)
    muhbir_musteki_ad_soyad = field.String(
        _(u"Muhbir veya Müştekinin Adı Soyadı"), required=False)
    ihbar_sikayet_suc_ogrenildigi_tarih = field.Date(
        _(u"İhbar, Şikayet veya Suçun Öğrenildiği Tarih"))
    personel = Personel(_(u"Soruşturma Yapılan Personel"))
    sucun_nevi = field.String(_(u"Suçun Nev'i"), required=False)
    af_kapsami = field.String(_(u"Af Kapsamı"), required=False)
    kapsadigi_donem_tarihler = field.String(_(u"Kapsadığı Dönem Tarihler"),
                                            required=False)
    acilis_tarihi = field.Date(_(u"Açılış Tarihi"))
    baslama_tarihi = field.Date(_(u"Başlangıç Tarihi"))
    bitis_tarihi = field.Date(_(u"Bitiş Tarihi"))
    teklif_edilen_ceza = field.Integer(_(u"Teklif Edilen Ceza"),
                                       choices="ceza_turleri",
                                       required=False)
    takdir_edilen_ceza = field.Integer(_(u"Takdir Edilen Ceza"),
                                       choices="ceza_turleri",
                                       required=False)
    kararin_teblig_tarihi = field.Date(_(u"Kararın Tebliğ Tarihi"))
    itiraz_neticesi = field.String(_(u"İtiraz Edilmişse Neticesi"),
                                   required=False)
    dusunceler = field.String(_(u"Düşünceler"), required=False)

    class TayinEdilenSorusturmacilar(ListNode):
        # class Meta:
        #     title = _(u"Tayin Edilen Soruşturmacılar")
        sorusturmaci_adi_soyadi = field.String(
            _(u"Soruşturmacının Adı Soyadı"))

    class Meta:
        verbose_name = _(u"İdari Ceza")
        verbose_name_plural = _(u"İdari Cezalar")
        list_fields = [
            'dosya_sira_no', 'baslama_tarihi', 'bitis_tarihi',
            'takdir_edilen_ceza'
        ]

    def __unicode__(self):
        return "%s %s - %s" % (self.personel.ad, self.personel.soyad,
                               self.dosya_sira_no)
Beispiel #15
0
class Unit(Model):
    """Unit modeli

    Kullanıcılara rol tanımlarken kullanılan, kullanıcının hangı birimde
    olduğunu taşıyan modeldir.
    Akademik ve idari birimlerin özelliklerini taşır.

    """
    name = field.String(_(u"İsim"), index=True)
    long_name = field.String(_(u"Uzun İsim"), index=True)
    yoksis_no = field.Integer(_(u"Yoksis ID"), index=True)
    unit_type = field.String(_(u"Birim Tipi"), index=True)
    parent_unit_no = field.Integer(_(u"Üst Birim ID"), index=True)
    current_situation = field.String(_(u"Guncel Durum"), index=True)
    language = field.String(_(u"Öğrenim Dili"), index=True)
    learning_type = field.String(_(u"Öğrenme Tipi"), index=True)
    osym_code = field.String(_(u"ÖSYM Kodu"), index=True)
    opening_date = field.Date(_(u"Açılış Tarihi"), index=True)
    learning_duration = field.Integer(_(u"Öğrenme Süresi"), index=True)
    english_name = field.String(_(u"İngilizce Birim Adı."), index=True)
    quota = field.Integer(_(u"Birim Kontenjan"), index=True)
    city_code = field.Integer(_(u"Şehir Kodu"), index=True)
    district_code = field.Integer(_(u"Semt Kodu"), index=True)
    unit_group = field.Integer(_(u"Birim Grup"), index=True)
    foet_code = field.Integer(_(u"FOET Kodu"), index=True)  # yoksis KILAVUZ_KODU mu?
    is_academic = field.Boolean(_(u"Akademik"))
    is_active = field.Boolean(_(u"Aktif"))
    uid = field.Integer(index=True)
    parent = LinkProxy('Unit', verbose_name=_(u'Üst Birim'), reverse_name='alt_birimler')

    # parent = field.String(verbose_name='Üst Birim') # fake

    @classmethod
    def get_role_keys(cls, unit_key):
        """recursively gets all roles (keys) under given unit"""
        return cls.get_role_keys_by_yoksis(Unit.objects.get(unit_key).yoksis_no)
        # stack = Role.objects.filter(unit_id=unit_key).values_list('user_id', flatten=True)
        # for unit_key in cls.objects.filter(parent_id=unit_key).values_list('key', flatten=True):
        #     stack.extend(cls.get_role_keys(unit_key))
        # return stack

    @classmethod
    def get_role_keys_by_yoksis(cls, yoksis_no):
        # because we don't refactor our data to use Unit.parent, yet!
        stack = Role.objects.filter(unit_id=Unit.objects.get(yoksis_no=yoksis_no).key).values_list(
            'key', flatten=True)
        for yoksis_no in cls.objects.filter(parent_unit_no=yoksis_no).values_list('yoksis_no',
                                                                                  flatten=True):
            stack.extend(cls.get_role_keys_by_yoksis(yoksis_no))
        return stack

    class Meta:
        app = 'Sistem'
        verbose_name = _(u"Unit")
        verbose_name_plural = _(u"Units")
        search_fields = ['name', 'yoksis_no']
        list_fields = ['name', 'unit_type']

    def __unicode__(self):
        return '%s - %s - %s' % (self.name, self.english_name, self.yoksis_no)
Beispiel #16
0
class Odeme(Model):
    """Ödeme Modeli

    Öğrencilerin borçlarına karşılık, banka veya diğer yollar ile tahsil
    edilen ödemelerin saklandığı data modelidir.

    """

    miktar = field.Float("Borç Miktarı", index=True)
    para_birimi = field.Integer("Para Birimi",
                                index=True,
                                choices="para_birimleri")
    aciklama = field.String("Borç Açıklaması", index=True)
    odeme_sekli = field.Integer("Ödeme Şekli",
                                index=True,
                                choices="odeme_sekli")
    odeme_tarihi = field.Date("Ödeme Tarihi", index=True)
    borc = Borc()
    ogrenci = Ogrenci()
    banka = Banka()
    banka_sube_kodu = field.String("Banka Sube Kodu", index=True)
    banka_kanal_kodu = field.String("Kanal Kodu", index=True)
    tahsilat_referans_no = field.String("Tahsilat Referans No", index=True)
    donem = Donem()

    class Meta:
        app = 'Ogrenci'
        verbose_name = "Borc"
        verbose_name_plural = "Borclar"
        list_fields = ['miktar', 'son_odeme_tarihi']
        search_fields = ['miktar', 'odeme_tarihi']

    def __unicode__(self):
        return '%s %s %s %s' % (self.miktar, self.para_birimi, self.sebep,
                                format_date(self.son_odeme_tarihi))
Beispiel #17
0
class BAPIsPaketi(Model):
    class Meta:
        verbose_name = __(u"Bap İş Paketi")
        verbose_name_plural = __(u"Bap İş Paketleri")
        unique_together = [('ad', 'proje')]

    ad = field.String(__(u"İş Paketinin Adı"))
    baslama_tarihi = field.Date(__(u"Başlama Tarihi"))
    bitis_tarihi = field.Date(__(u"Bitiş Tarihi"))
    proje = BAPProje()

    class Isler(ListNode):
        isler = BAPIs()

    def __unicode__(self):
        return "%s" % self.ad
Beispiel #18
0
class FormData(Model):
    """FormData Model sınıfı.

    Bu model, `Form` modelinde kayıtlı olan formlara ait dataların tutulacağı data modelidir.
    Veriler data field'ı içine json serialized olarak kayıt edilmektedir.

    """
    form = Form()
    data = field.Text(
        _(u"Form Data"),
        index=True)  # form datasi json serialized olarak saklanir
    user = User()
    role = Role()
    date = field.Date(_(u"Form Data Tarihi"), index=True, format="%d.%m.%Y")

    class Meta:
        app = 'Form'
        verbose_name = _(u"Form Data")
        verbose_name_plural = _(u"Form Data")
        list_fields = ['form', 'data', 'date']
        search_fields = ['data', 'date', 'user']

    def _form(self):
        return "%s" % self.form

    def __unicode__(self):
        return '%s %s' % (self.form, self.date)
Beispiel #19
0
class BAPFirma(Model):
    class Meta:
        verbose_name = __(u"Firma")
        verbose_name_plural = __(u"Firmalar")
        list_fields = ['ad', 'vergi_no']
        unique_together = [('vergi_no', 'vergi_dairesi')]

    ad = field.String(__(u"Firma Adı"), required=True)
    telefon = field.String(__(u"Telefon"), required=True)
    adres = field.String(__(u"Adres"), required=True)
    e_posta = field.String(__(u"E-posta Adresi"), required=True, unique=True)
    vergi_no = field.String(__(u"Vergi Kimlik Numarası"), required=True)
    vergi_dairesi = field.Integer(__(u"Vergi Dairesi"),
                                  choices='vergi_daireleri',
                                  required=True)
    faaliyet_belgesi = field.File(_(u"Firma Faaliyet Belgesi"),
                                  random_name=False,
                                  required=True)
    faaliyet_belgesi_verilis_tarihi = field.Date(
        __(u"Faaliyet Belgesi Veriliş Tarihi"), required=True)
    durum = field.Integer(__(u"Durum"), choices='bap_firma_durum')

    class Yetkililer(ListNode):
        yetkili = User()

    def __unicode__(self):
        return "%s" % self.ad
Beispiel #20
0
class BAPSatinAlma(Model):
    class Meta:
        verbose_name = __(u"Bütçe Kalemi Satın Alma")
        verbose_name_plural = __(u"Bütçe Kalemi Satın Almaları")
        list_fields = ['ad', 'teklife_acilma_tarihi', 'teklife_kapanma_tarihi']

    ad = field.String(__(u"Satın Alma Duyuru Adı"))
    teklife_acilma_tarihi = field.DateTime(__(u"Teklife Açılma Tarihi"))
    teklife_kapanma_tarihi = field.DateTime(__(u"Teklife Kapanma Tarihi"))
    sonuclanma_tarihi = field.Date(__(u"Teklifin Sonuçlanma Tarihi"))
    onay_tarih_sayi = field.String(__(u"Onay Tarih/Sayı"))
    ekleyen = Personel()
    aciklama = field.Text(__(u"Açıklama"))
    teklif_durum = field.Integer(__(u"Teklif Durum"),
                                 choices='bap_satin_alma_durum')
    ilgili_proje = BAPProje()
    tek_firma = BAPFirma()
    tur = field.Integer(_(u"Satın Alma Türü"),
                        choices='bap_satin_alma_turleri')
    duyuruda = field.Boolean(_(u"Duyuru Durumu"), default=False)
    sorumlu = Role()
    duyuruda = field.Boolean(__(u"Duyurulma Durumu"), default=False)

    class ButceKalemleri(ListNode):
        butce = BAPButcePlani()

    def __unicode__(self):
        return "%s" % self.ad
Beispiel #21
0
class Borc(Model):
    """Borç modeli

    Öğrencilerin ödemesi gereken ücret (harc, belge, belgeler, kimlik
    ücretleri vb.) bilgilerinin saklandığı modeldir.

    ``tahakkuk_referans_no`` sistem tarafından üretilen ve
    3. taraflara (banka veya ilgili diğer kurumlar) iletilen tekil
    takip koddur.

    """

    miktar = field.Float(_(u"Borç Miktarı"), index=True)
    para_birimi = field.Integer(_(u"Para Birimi"),
                                index=True,
                                choices="para_birimleri")
    sebep = field.Integer(_(u"Borç Sebebi"),
                          index=True,
                          choices="ogrenci_borc_sebepleri")
    son_odeme_tarihi = field.Date(_(u"Son Ödeme Tarihi"), index=True)
    tahakkuk_referans_no = field.String(_(u"Tahakkuk Referans No"), index=True)
    aciklama = field.String(_(u"Borç Açıklaması"), index=True)
    ogrenci = Ogrenci()
    donem = Donem()

    class Meta:
        app = 'Ogrenci'
        verbose_name = _(u"Borç")
        verbose_name_plural = _(u"Borçlar")
        list_fields = ['miktar', 'son_odeme_tarihi']
        search_fields = ['miktar', 'odeme_tarihi']

    def __unicode__(self):
        return '%s %s %s %s' % (self.miktar, self.para_birimi, self.sebep,
                                self.son_odeme_tarihi)
Beispiel #22
0
class Sinav(Model):
    """Sınav Modeli

    Derse ait sınav(ara sınav, genel sınav, bütünleme, tek ders, muafiyet)
    bilgilerinin saklandığı modeldir.

    Sınavlar şubeler için ders dolayısı ile otomatik açılırlar. Bu sebeple temel bağ Şube
    modelidir.

    Ders arama kolaylığı için eklenmiştir.

    """

    tarih = field.Date(_(u"Sınav Tarihi"), index=True)
    yapilacagi_yer = field.String(_(u"Yapılacağı Yer"), index=True)
    tur = field.Integer(_(u"Sınav Türü"), index=True, choices="sinav_turleri")
    aciklama = field.String(_(u"Açıklama"), index=True)
    sube = Sube()
    degerlendirme = field.Boolean(_(u"Değerlendirme Durumu"),
                                  index=True,
                                  default=False)

    # arama amacli
    ders = Ders()
    puan = field.Integer(_(u"Puan"), index=True)

    class Meta:
        app = 'Ogrenci'
        verbose_name = _(u"Sınav")
        verbose_name_plural = _(u"Sınavlar")
        list_fields = ['tarih', 'yapilacagi_yer']
        search_fields = ['aciklama', 'tarih']

    def __unicode__(self):
        return '%s %s' % (self.get_tur_display(), self.sube)
Beispiel #23
0
class AskerlikKayitlari(Model):
    askerlik_nevi = field.Integer(_(u"Askerlik Nevi"),
                                  index=True,
                                  choices="askerlik_nevi")
    baslama_tarihi = field.Date(_(u"Başlama Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date(_(u"Bitiş Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    kita_baslama_tarihi = field.Date(_(u"Kıta Başlama Tarihi"),
                                     index=True,
                                     format="%d.%m.%Y")
    kita_bitis_tarihi = field.Date(_(u"Kıta Bitiş Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    muafiyet_neden = field.String(_(u"Muafiyet Neden"), index=True)
    sayilmayan_gun_sayisi = field.Integer(_(u"Sayılmayan Gün Sayısı"),
                                          index=True)
    sinif_okulu_sicil = field.String(_(u"Sınıf Okulu Sicil"), index=True)
    subayliktan_erlige_gecis_tarihi = field.Date(
        _(u"Subaylıktan Erliğe Geçiş Tarihi"), index=True, format="%d.%m.%Y")
    subay_okulu_giris_tarihi = field.Date(_(u"Subay Okulu Giriş Tarihi"),
                                          index=True,
                                          format="%d.%m.%Y")
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    tegmen_nasp_tarihi = field.Date(_(u"Teğmen Nasp Tarihi"),
                                    index=True,
                                    format="%d.%m.%Y")
    gorev_yeri = field.String(_(u"Görev Yeri"), index=True)
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    astegmen_nasp_tarihi = field.Date(_(u"Asteğmen Nasp Tarihi"),
                                      index=True,
                                      format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Kayıt")
        verbose_name_plural = _(u"Kayıtlar")
        list_fields = ['askerlik_nevi', 'kita_baslama_tarihi', 'gorev_yeri']
        search_fields = ['askerlik_nevi', 'gorev_yeri', 'tckn']
        hitap_service_prefix = "HitapAskerlik"

    def __unicode__(self):
        return '%s %s %s %s' % (self.askerlik_nevi, self.kayit_no,
                                self.kita_baslama_tarihi, self.gorev_yeri)
Beispiel #24
0
class HizmetKayitlari(Model):
    tckn = field.String("TC Kimlik No", index=True)
    kayit_no = field.String("Kayıt No", index=True)
    baslama_tarihi = field.Date("Başlama Tarihi",
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date("Bitiş Tarihi", index=True, format="%d.%m.%Y")
    gorev = field.String("Görev", index=True)
    unvan_kod = field.Integer("Unvan Kod", index=True)
    yevmiye = field.String("Yevmiye", index=True)
    ucret = field.String("Ücret", index=True)
    hizmet_sinifi = field.Integer("Hizmet Sınıfı",
                                  index=True,
                                  choices="hizmet_sinifi")
    kadro_derece = field.Integer("Kadro Derecesi", index=True)
    odeme_derece = field.Integer("Ödeme Derecesi", index=True)
    odeme_kademe = field.Integer("Ödeme Kademesi", index=True)
    odeme_ekgosterge = field.Integer("Ödeme Ek Göstergesi", index=True)
    kazanilmis_hak_ayligi_derece = field.Integer(
        "Kazanılmış Hak Aylığı Derecesi", index=True)
    kazanilmis_hak_ayligi_kademe = field.Integer(
        "Kazanılmış Hak Aylığı Kademesi", index=True)
    kazanilmis_hak_ayligi_ekgosterge = field.Integer(
        "Kazanılmış Hak Aylığı Ek Göstergesi", index=True)
    emekli_derece = field.Integer("Emekli Derecesi", index=True)
    emekli_kademe = field.Integer("Emekli Kademe", index=True)
    emekli_ekgosterge = field.Integer("Emekli Ek Göstergesi", index=True)
    sebep_kod = field.Integer("Sebep Kodu", index=True)
    kurum_onay_tarihi = field.Date("Kurum Onay Tarihi",
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer("Senkronize", index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = "Kayıt"
        verbose_name_plural = "Kayıtlar"
        list_fields = [
            'unvan_kod', 'gorev', 'yevmiye', 'ucret', 'hizmet_sinifi'
        ]
        search_fields = ['unvan_kod', 'gorev', 'yevmiye']

    def __unicode__(self):
        return '%s %s %s' % (self.unvan_kod, self.hizmet_sinifi, self.gorev)
Beispiel #25
0
class BapKasaHareketi(Model):
    class Meta:
        verbose_name = __(u"Kasa Hareketi")
        verbose_name_plural = __(u"Kasa Hareketleri")

    miktar = field.Float(__(u"Miktar"))
    tarih = field.Date(_(u"Tarih"), index=True, format="%d.%m.%Y")
    sebep = field.Integer(_(u"Kasa Giriş Sebebi"),
                          index=True,
                          choices="kasa_giris_sebepleri")
Beispiel #26
0
class HizmetBirlestirme(Model):
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    sgk_nevi = field.Integer(_(u"SGK Nevi"), index=True, choices="sgk_nevi")
    sgk_sicil_no = field.String(_(u"SGK Sicil No"), index=True)
    baslama_tarihi = field.Date(_(u"Başlama Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date(_(u"Bitiş Tarihi"),
                              index=True,
                              format="%d.%m.%Y")
    sure = field.Integer(_(u"Süre"), index=True)
    kamu_isyeri_ad = field.String(_(u"Kamu İşyeri Adı"), index=True)
    ozel_isyeri_ad = field.String(_(u"Özel İşyeri Adı"), index=True)
    bag_kur_meslek = field.String(_(u"Bağ-Kur Meslek"), index=True)
    ulke_kod = field.Integer(_(u"Ülke Kodu"), index=True)
    banka_sandik_kod = field.Integer(_(u"Banka Sandık Kodu"),
                                     index=True,
                                     choices="banka_kod")
    kidem_tazminat_odeme_durumu = field.String(
        _(u"Kıdem Tazminat Ödeme Durumu"),
        index=True,
        choices="kidem_tazminat_odeme_durumu")
    ayrilma_nedeni = field.String(_(u"Ayrılma Nedeni"), index=True)
    kha_durum = field.Integer(_(u"KHA Durum"), index=True, choices="kha_durum")
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Birleştirme")
        verbose_name_plural = _(u"Birleştirmeler")
        list_fields = [
            'sgk_sicil_no', 'baslama_tarihi', 'bitis_tarihi', 'kamu_isyeri_ad'
        ]
        search_fields = ['kayit_no', 'sgk_sicil_no', 'kamu_isyeri_ad']
        hitap_service_prefix = "HitapBirlestirme"

    def __unicode__(self):
        return '%s %s' % (self.kayit_no, self.sgk_nevi)
Beispiel #27
0
class HizmetIHS(Model):
    tckn = field.String("TC Kimlik No", index=True)
    kayit_no = field.String("Kayıt No", index=True)
    baslama_tarihi = field.Date("Başlama Tarihi",
                                index=True,
                                format="%d.%m.%Y")
    bitis_tarihi = field.Date("Bitiş Tarihi", index=True, format="%d.%m.%Y")
    ihz_nevi = field.Integer("İHZ Nevi", index=True)
    sync = field.Integer("Senkronize", index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = "İtibari Hizmet Süresi"
        verbose_name_plural = "İtibari Hizmet Süreleri"
        list_fields = ['kayit_no', 'ihz_nevi']
        search_fields = ['tckn', 'ihz_nevi']

    def __unicode__(self):
        return '%s %s' % (self.baslama_tarihi, self.ihz_nevi)
Beispiel #28
0
class DemirbasRezervasyon(Model):
    rezerve_eden = Personel()
    rezervasyon_baslama_tarihi = field.Date(_(u"Rezervasyon Başlama Tarihi"),
                                            format=DATE_DEFAULT_FORMAT)
    rezervasyon_bitis_tarihi = field.Date(_(u"Rezervasyon Başlama Tarihi"),
                                          format=DATE_DEFAULT_FORMAT)
    rezerve_edilen_demirbas = Demirbas()

    class Meta:
        app = 'Genel'
        verbose_name = _(u"Rezerve Bilgileri")
        verbose_name_plural = _(u"Rezerve Bilgileri")
        list_fields = [
            'rezerve_eden', 'rezervasyon_baslama_tarihi',
            'rezervasyon_bitis_tarihi'
        ]
        search_fields = [
            'rezerve_eden', 'rezervasyon_baslama_tarihi',
            'rezervasyon_bitis_tarihi'
        ]
Beispiel #29
0
    class UniversiteDisiDestek(ListNode):
        class Meta:
            verbose_name = __(u"Üniversite Dışı Destek")
            verbose_name_plural = __(u"Üniversite Dışı Destekler")

        kurulus = field.String(_(u"Destekleyen Kurulus"))
        tur = field.String(_(u"Destek Türü"))
        destek_miktari = field.Float(_(u"Destek Miktarı"))
        verildigi_tarih = field.Date(_(u"Verildiği Tarih"))
        sure = field.Integer(_(u"Süresi(Ay CinsindenBA)"))
        destek_belgesi = field.File(_(u"Destek Belgesi"), random_name=True)
        destek_belgesi_aciklamasi = field.String(_(u"Belge Açıklaması"),
                                                 required=False)
Beispiel #30
0
class HizmetOkul(Model):
    kayit_no = field.String(_(u"Kayıt No"), index=True)
    tckn = field.String(_(u"TC Kimlik No"), index=True)
    ogrenim_durumu = field.Integer(_(u"Öğrenim Durumu"),
                                   index=True,
                                   choices="ogrenim_durumu")
    mezuniyet_tarihi = field.Date(_(u"Mezuniyet Tarihi"),
                                  index=True,
                                  format="%d.%m.%Y")
    okul_ad = field.String(_(u"Okul Adı"), index=True)
    bolum = field.String(_(u"Bölüm"), index=True)
    ogrenim_yeri = field.Integer(_(u"Öğrenim Yeri"),
                                 index=True,
                                 choices="ogrenim_yeri")
    denklik_tarihi = field.Date(_(u"Denklik Tarihi"),
                                index=True,
                                format="%d.%m.%Y")
    denklik_okul = field.String(_(u"Denklik Okul"), index=True)
    denklik_bolum = field.String(_(u"Denklik Bölüm"), index=True)
    ogrenim_suresi = field.Integer(_(u"Öğrenim Süresi"), index=True)
    hazirlik = field.Integer(_(u"Hazırlık"),
                             index=True,
                             choices="hazirlik_bilgisi")
    kurum_onay_tarihi = field.Date(_(u"Kurum Onay Tarihi"),
                                   index=True,
                                   format="%d.%m.%Y")
    sync = field.Integer(_(u"Senkronize"), index=True)
    personel = Personel()

    class Meta:
        app = 'Personel'
        verbose_name = _(u"Okul")
        verbose_name_plural = _(u"Okullar")
        list_fields = ['okul_ad', 'bolum', 'hazirlik', 'kayit_no']
        search_fields = ['okul_ad', 'bolum', 'tckn']
        hitap_service_prefix = "HitapOkul"

    def __unicode__(self):
        return '%s %s %s' % (self.kayit_no, self.bolum, self.okul_ad)