class Isler(ListNode):
        class Meta:
            title = __(u"İş Ekle")

        ad = fields.String(__(u"Bap İş"))
        baslama_tarihi = fields.Date(__(u"Başlama Tarihi"))
        bitis_tarihi = fields.Date(__(u"Bitiş Tarihi"))
示例#2
0
    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"))
示例#3
0
class BAPProjeListeleFiltreleForm(JsonForm):
    class Meta:
        title = _(u"Proje Ara")
        always_blank = False

    proje_turu = fields.String(_(u"Proje Türü"), required=False)
    bitis_tarihi_baslangic = fields.Date(_(u"Bitiş Tarihi Başlangıç"),
                                         required=False)
    bitis_tarihi_bitis = fields.Date(_(u"Bitiş Tarihi Bitiş"), required=False)
    aranacak_metin = fields.String(_(u"Aranacak Metin"), required=False)
    ara = fields.Button(_(u"Ara"), cmd='ara')
示例#4
0
    def eksik_bilgi_form(self):
        _form = EksikBilgiForm(current=self.current)
        if 'hata_msg' in self.current.task_data:
            _form.help_text = self.current.task_data['hata_msg']

        son_personel = Personel.objects.set_params(
            sort='kurum_sicil_no_int desc')[0]
        personel = Personel.objects.get(self.current.task_data['personel_id'])

        _form.kurum_sicil_no_int = fields.Integer(
            _("Kurum Sicil No (Sıradaki Sicil No : KON-%s)") %
            str(son_personel.kurum_sicil_no_int + 1),
            required=True,
            default=son_personel.kurum_sicil_no_int + 1)

        _form.personel_turu = fields.Integer(_(u"Personel Tipi"),
                                             choices="personel_turu",
                                             default=personel.personel_turu)
        _form.unvan = fields.Integer(_(u"Personel Unvan"),
                                     choices="unvan_kod",
                                     required=False,
                                     default=personel.unvan)
        _form.emekli_sicil_no = fields.String(_(u"Emekli Sicil No"),
                                              default=personel.emekli_sicil_no)
        _form.hizmet_sinif = fields.Integer(_(u"Hizmet Sınıfı"),
                                            choices="hizmet_sinifi",
                                            default=personel.hizmet_sinifi)
        _form.statu = fields.Integer(_(u"Statü"),
                                     choices="personel_statu",
                                     default=personel.statu)
        _form.brans = fields.String(_(u"Branş"), default=personel.brans)
        _form.gorev_suresi_baslama = fields.Date(
            _(u"Görev Süresi Başlama"),
            default=str(personel.gorev_suresi_baslama))
        _form.gorev_suresi_bitis = fields.Date(
            _(u"Görev Süresi Bitiş"), default=str(personel.gorev_suresi_bitis))
        _form.goreve_baslama_tarihi = fields.Date(
            _(u"Göreve Başlama Tarihi"),
            default=str(personel.goreve_baslama_tarihi))

        _form.baslama_sebep = fields.String(_(u"Durum"), type='typeahead')
        _form.baslama_sebep.default = str(personel.baslama_sebep)
        # TODO: Set choices key error fırlatıyor. düzeltilecek
        # _form.set_choices_of('baslama_sebep', choices=prepare_choices_for_model(HitapSebep, nevi=1))

        _form.mecburi_hizmet_suresi = fields.Date(
            _(u"Mecburi Hizmet Süresi"),
            default=str(personel.mecburi_hizmet_suresi))
        _form.emekli_giris_tarihi = fields.Date(
            _(u"Emekliliğe Giriş Tarihi"),
            default=str(personel.emekli_giris_tarihi))

        self.form_out(_form)
示例#5
0
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"))
示例#6
0
class PersonelTerfiKriterleri(JsonForm):
    baslangic_tarihi = fields.Date(
        gettext_lazy(u"Başlangıç Tarihi"),
        default=datetime.date.today().strftime(DATE_TIME_FORMAT))

    bitis_tarihi = fields.Date(
        gettext_lazy(u"Bitiş Tarihi"),
        default=(datetime.date.today() +
                 datetime.timedelta(days=15)).strftime(DATE_TIME_FORMAT))

    personel_turu = fields.Integer(gettext_lazy(u"Personel Türü"),
                                   choices=[(1, gettext_lazy(u"Akademik")),
                                            (2, gettext_lazy(u"İdari"))],
                                   default=2)

    devam = fields.Button(gettext_lazy(u"Sorgula"))
示例#7
0
    def eksik_bilgi_form(self):
        """
        Personele ait eksik bilgiler düzenlenir.

        """
        _form = EksikBilgiForm(current=self.current)
        personel = Personel.objects.get(self.current.task_data['personel_id'])
        _form.kurum_sicil_no_int = fields.Integer(
            _(u"Kurum Sicil No"), default=personel.kurum_sicil_no_int)
        _form.personel_turu = fields.Integer(_(u"Personel Tipi"),
                                             choices="personel_turu",
                                             default=personel.personel_turu)
        _form.unvan = fields.Integer(_(u"Personel Unvan"),
                                     choices="unvan_kod",
                                     required=False,
                                     default=personel.unvan)
        _form.emekli_sicil_no = fields.String(_(u"Emekli Sicil No"),
                                              default=personel.emekli_sicil_no)
        _form.hizmet_sinif = fields.Integer(_(u"Hizmet Sınıfı"),
                                            choices="hizmet_sinifi",
                                            default=personel.hizmet_sinifi)
        _form.statu = fields.Integer(_(u"Statü"),
                                     choices="personel_statu",
                                     default=personel.statu)
        _form.brans = fields.String(_(u"Branş"), default=personel.brans)
        _form.gorev_suresi_baslama = fields.Date(
            _(u"Görev Süresi Başlama"),
            default=str(personel.gorev_suresi_baslama))
        _form.gorev_suresi_bitis = fields.Date(
            _(u"Görev Süresi Bitiş"), default=str(personel.gorev_suresi_bitis))
        _form.goreve_baslama_tarihi = fields.Date(
            _(u"Göreve Başlama Tarihi"),
            default=str(personel.goreve_baslama_tarihi))
        # TODO: ulakbüs yavaşladığından dolayı choices slice edildi, typeahead olacak.
        _form.set_choices_of('baslama_sebep',
                             choices=prepare_choices_for_model(HitapSebep,
                                                               nevi=1)[0:10])
        # Date formatında mı olacak? yoksa 2 yıl 3 ay gibisinden mi?
        _form.mecburi_hizmet_suresi = fields.Date(
            _(u"Mecburi Hizmet Süresi"),
            default=str(personel.mecburi_hizmet_suresi))
        _form.emekli_giris_tarihi = fields.Date(
            _(u"Emekliliğe Giriş Tarihi"),
            default=str(personel.emekli_giris_tarihi))

        self.form_out(_form)
class IsPaketiHazirlaForm(JsonForm):
    class Meta:
        always_blank = False

    ad = fields.String(__(u"İş Paketinin Adı"))
    baslama_tarihi = fields.Date(__(u"Başlama Tarihi"), format="%d.%m.%Y")
    bitis_tarihi = fields.Date(__(u"Bitiş Tarihi"), format="%d.%m.%Y")

    class Isler(ListNode):
        class Meta:
            title = __(u"İş Ekle")

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

    kaydet = fields.Button(__(u"Kaydet"))
    iptal = fields.Button(__(u"İptal"), cmd='iptal', form_validation=False)
示例#9
0
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)
示例#10
0
class FillableForm(JsonForm):
    class Meta:
        title = "Fillable Form"
        always_blank = False

    duration = fields.Integer()
    name = fields.String()
    budget = fields.Float()
    date = fields.Date()
    ddate = fields.DateTime()
    submit = fields.Button()
示例#11
0
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)
示例#12
0
    class Destek(ListNode):
        class Meta:
            title = _(u"Destekler")

        kurulus = fields.String(_(u"Destekleyen Kurulus"), readonly=True)
        tur = fields.String(_(u"Destek Türü"), readonly=True)
        destek_miktari = fields.Float(_(u"Destek Miktarı"), readonly=True)
        verildigi_tarih = fields.Date(_(u"Verildiği Tarih"),
                                      format=DATE_DEFAULT_FORMAT,
                                      readonly=True)
        sure = fields.Integer(_(u"Süresi(Ay Cinsinden)"), readonly=True)
        destek_belgesi = fields.File(_(u"Destek Belgesi"), random_name=True)
        destek_belgesi_aciklamasi = fields.String(_(u"Belge Açıklaması"),
                                                  required=False)
示例#13
0
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')
示例#14
0
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"))
示例#15
0
    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__()
示例#16
0
class KasaGirisiForm(JsonForm):
    para_miktari = fields.Float(__(u"Para Miktarı"))
    giris_tarihi = fields.Date(
        __(u"Giriş Tarihi"),
        default=datetime.date.today().strftime(DATE_TIME_FORMAT))
    kaydet = fields.Button(__(u"Kaydet"))
示例#17
0
 class AkademikFaaliyet(ListNode):
     ad = fields.String(_(u'Ad'), readonly=True)
     baslama = fields.Date(_(u'Başlama'), readonly=True)
     bitis = fields.Date(_(u'Bitiş'), readonly=True)
     durum = fields.Integer(_(u'Durum'), readonly=True)