Пример #1
0
    def yeni_parola_girisi(self):
        """
        Parola değişikliği ekranını oluşturur. Kullanıcı parolasını değiştirirken hata yaparsa
        (8 karakterden az parola seçimi gibi), hata kontrol edildikten sonra yine bu ekranda
        gösterilir.

        """
        if self.current.task_data.get('msg', None):
            self.mesaj_kutusu_goster(_(u'Parola Hatalı'))

        _form = JsonForm(current=self.current, title=_(u'Parola Değiştirme'))
        _form.help_text = _(
            u"""Kendi güvenliğiniz ve sistem güvenliği için yeni oluşturacağınız parola:

* Türkçe karakter içermemeli,
* 8 karakterden büyük olmalı,
* En az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermeli,
* Eski şifrenizle aynı olmamalıdır,
* Özel karakterler = ()[]{}!@#$%^&*+=-§±_~/|"><\.,:;≤≥
* Örnek parola = Ulakbus3\*""")

        _form.eski_parola = fields.String(
            _(u"Şu an kullandığınız parolanızı giriniz."), type="password")
        _form.yeni_parola = fields.String(_(u"Yeni parolanızı giriniz."),
                                          type="password")
        _form.yeni_parola_tekrar = fields.String(
            _(u"Yeni parolanızı tekrar giriniz."), type="password")
        _form.degistir = fields.Button(_(u"Parola Değiştir"))
        self.form_out(_form)
Пример #2
0
    def yeni_parola_belirle(self):
        """
        Kullanıcıdan kurallara uygun yeni şifre belirlenmesi istenir. Eğer gösterilecek
        hatalı şifre mesajı varsa gösterilir.

        """

        if self.current.task_data.get('msg', None):
            self.mesaj_kutusu_goster(self.current.task_data['title'],
                                     self.current.task_data['type'])

        _form = JsonForm(current=self.current, title=_(u'Yeni Parola Girişi'))
        _form.help_text = _(
u"""Kendi güvenliğiniz ve sistem güvenliği için yeni oluşturacağınız parola:

* Türkçe karakter içermemeli,
* 8 karakterden büyük olmalı,
* En az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermeli,
* Eski şifrenizle aynı olmamalıdır,
* Özel karakterler = ()[]{}!@#$%^&*+=-§±_~/|"><\.,:;≤≥
* Örnek parola = Ulakbus3\*""")

        _form.yeni_parola = fields.String(_(u"Yeni parolanızı giriniz."), type="password")
        _form.yeni_parola_tekrar = fields.String(_(u"Yeni parolanızı tekrar giriniz."),
                                                 type="password")
        _form.onayla = fields.Button(_(u"Onayla"))
        self.form_out(_form)
Пример #3
0
    class IstenAyrilmaBilgileri(ListNode):
        class Meta:
            title = __(u"Personele Ait Silinmis Kayit Bilgileri")

        ayrilma_sebeb = fields.String(__(u"Ayrılma Sebebi"), readonly=True)
        ayrilma_tarih = fields.String(__(u"Ayrılma Tarihi"), readonly=True)
        ayrilma_not = fields.String(__(u"Ayrılma Notu"), readonly=True)
Пример #4
0
class TestForm1(forms.JsonForm):
    code = fields.String("Code Field")
    main_hid = fields.String('Main RHidden Field', hidden=True)

    class Foos(ListNode):
        foo = fields.String('Foo Field')
        hid = fields.String('Hidden Field', hidden=True)
Пример #5
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"))
Пример #6
0
 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)
Пример #7
0
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")
Пример #8
0
    class Subeler(ListNode):
        class Meta:
            title = _(u"Şubeler")

        ad = fields.String(_(u'Şube Adı'))
        kontenjan = fields.Integer(_(u'Şube Kontenjanı'))
        dis_kontenjan = fields.Integer(_(u'Şube Dış Kontenjanı'))
        okutman = fields.String(_(u'Okutman'), choices=okutman_choices)
Пример #9
0
    class Kalem(ListNode):
        class Meta:
            title = __(u"Seçilen Bütçe Kalemleri")

        ad = fields.String(_(u"Tanımı/Adı"), readonly=True)
        adet = fields.Integer(_(u"Adet"), readonly=True)
        toplam_fiyat = fields.Float(_(u"Toplam Fiyat"), readonly=True)
        butce_plan_key = fields.String(_(u"Key"), hidden=True)
Пример #10
0
    class TeklifIsle(ListNode):
        class Meta:
            title = __(u"Teklif Fiyat İşlemeleri")

        kalem = fields.String(__(u"Bütçe Kalemi Adı"))
        adet = fields.Integer(__(u"Adet"))
        birim_fiyat = fields.Float(__(u" Birim Fiyat"))
        key = fields.String('Key', hidden=True)
Пример #11
0
    class KazananFirmalar(ListNode):
        class Meta:
            title = __(u"Kazanan Firmalar")

        kalem = fields.String(__(u"Bütçe Kalemi Adı"))
        adet = fields.Integer(__(u"Adet"))
        firma = fields.String(__(u"Kazanan Firma"))
        key = fields.String('Key', hidden=True)
Пример #12
0
class MakineTechizatAraForm(JsonForm):
    class Meta:
        title = _(u"Teçhizat Arama")

    ad = fields.String(_(u"Mal/Malzeme"), required=True)
    birim = fields.String(_(u"Birim"), required=False)

    ara = fields.Button(_(u"Ara"), cmd='ara')
    iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False)
Пример #13
0
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)
Пример #14
0
class AramaForm(JsonForm):
    class Meta:
        title = __(u'Öğretim Elemanı veya Derslik Ara')

    arama_sec = fields.String(__(u'Arama Seçeneği'),
                              choices=ARAMA_TURU,
                              default=1)
    arama_text = fields.String(__(u" "), required=False)
    arama_button = fields.Button(__(u'Ara'))
    vazgec_button = fields.Button(__(u'Geri'), cmd='vazgec')
Пример #15
0
    class Calisan(ListNode):
        class Meta:
            title = _(u"Çalışanlar")

        ad = fields.String(_(u"Adı"), readonly=True)
        soyad = fields.String(_(u"Soyad"), readonly=True)
        nitelik = fields.String(_(u"Nitelik"), readonly=True)
        calismaya_katkisi = fields.String(_(u"Çalışmaya Katkısı"),
                                          readonly=True)
        kurum = fields.String(_(u"Kurum"), readonly=True)
Пример #16
0
    class Ogrenciler(ListNode):
        class Meta:
            title = __(u"Öğrenciler")

        ogrenci_no = fields.String(__(u'Öğrenci No'))
        ad_soyad = fields.String(__(u'Ad Soyad'))
        katilim_durumu = fields.Integer(__(u'Katılım Durumu'))
        aciklama = fields.String(__(u'Açıklama'))
        ogrenci_key = fields.String('ogrenci_key', hidden=True)
        sube_key = fields.String('ders_key', hidden=True)
Пример #17
0
    class KalemBilgileri(ListNode):
        class Meta:
            title = __(u"Bütçe Kalemi Bilgileri")

        ad = fields.String(__(u"Ad"))
        adet = fields.Integer(__(u"Adet"))
        satin_alma_durum = fields.Integer(
            __(u"Satın Alma Durumu"),
            choices='bap_butce_plani_satin_alma_durumu',
            default=None)
        key = fields.String('Key', hidden=True)
Пример #18
0
 class ButceKalemList(ListNode):
     class Meta:
         title = _(u"Bütçe Kalemleri")
     kod_adi = fields.String(_(u"Kod Adı"))
     ad = fields.String(_(u"Ad"))
     muhasebe_kod_genel = fields.Integer(_(u"Öğretim Üyesinin Seçtiği Muhasebe Kodu"),
                                         choices='bap_ogretim_uyesi_gider_kodlari')
     muhasebe_kod = fields.String(_(u"Muhasebe Kodu"),
                                  choices='analitik_butce_dorduncu_duzey_gider_kodlari')
     tasinir_kodu = fields.String(_(u"Taşınır Kodu"), choices='tasinir_kodlari')
     key = fields.String("Key", hidden=True)
Пример #19
0
    class Hakemler(ListNode):
        class Meta:
            title = _(u"Hakem Adayları")

        ad = fields.String(_(u"Adı"), readonly=True)
        soyad = fields.String(_(u"Soyad"), readonly=True)
        email = fields.String(_(u"E-posta"), readonly=True)
        birim = fields.String(_(u"Birim"), readonly=True)
        durum = fields.Integer(_(u"Durum"),
                               choices='bap_proje_hakem_degerlendirme_durum',
                               readonly=True)
Пример #20
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')
Пример #21
0
 def zaman_dilimlerini_belirle(self):
     self.current.task_data['zaman_dilimi'] = self.current.input['zaman_dilimi']
     zd = ZamanDilimleri.objects.get(self.current.input['zaman_dilimi'])
     _json = JsonForm(title=_(u"ZAMAN DİLİMİ"))
     _json.gun_dilimi = fields.String(title=_(u"GÜN DİLİMİ"), default=zd.get_gun_dilimi_display())
     _json.baslangic_saat = fields.String(_(u"Başlangıç Saati"), default=zd.baslama_saat, required=False)
     _json.baslangic_dakika = fields.String(_(u"Başlangıç Dakikası"), default=zd.baslama_dakika, required=False)
     _json.bitis_saat = fields.String(_(u"Bitiş Saati"), default=zd.bitis_saat, required=False)
     _json.bitis_dakika = fields.String(_(u"Bitiş Dakikası"), default=zd.bitis_dakika, required=False)
     _json.kaydet = fields.Button(_(u"Kaydet"), cmd='kayit')
     _json.tamamlandi = fields.Button(_(u'İptal'), cmd='vazgec')
     self.form_out(_json)
Пример #22
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)
Пример #23
0
    class BapFormListesi(ListNode):
        class Meta:
            title = __(u"BAP Form Listesi")

        key = fields.String("Key", hidden=True)
        sec = fields.Boolean(__(u"Projeye Dahil Et"), type="checkbox")
        ad = fields.String(__(u"Form Adı"), index=True)
        file = fields.File(
            __(u"File"), index=True, random_name=True
        )  # form eger PDF olarak yulendiyse bu alan kullanilir.
        gereklilik = fields.Boolean(__(u"Zorunluluk"),
                                    type="checkbox",
                                    required=False)
class TarihForm(JsonForm):
    """
    Puantaj tablosu hazırlanırken ay ve yıl seçiminde
    kullanılan form.
    """
    class Meta:
        title = gettext_lazy(
            u'Puantaj Tablosu Hazırlamak İstediğiniz Yıl ve Ayı Seçiniz')

    yil_sec = fields.String(_(u'Yıl Seçiniz'), choices=YIL, default=0)
    ay_sec = fields.String(_(u'Ay Seçiniz'),
                           choices=ay_listele,
                           default=guncel_ay)
Пример #25
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)
Пример #26
0
    def karar_no_gir(self):
        """Mazeretli öğrenci kaydı, fakülte yönetim kurulu kararıyla yapılmaktadır. Bu adımda
        kullanıcıdan ilgili karar numarasını girmesi beklenir.
        Bu method seçilen öğrencinin ilgili programdaki durumunun ders kaydı yapabilir olup
        olmadığını kontrol eder. Ders kaydı yapabilir durumdaki öğrenciler aktif veya gelen öğrenci
        statüsüne sahip olmalıdırlar.

        """
        aktif_ogrenci_status_list = [1, 12, 14, 16, 18, 20]

        self.current.task_data['program'] = self.current.input['form'][
            'program']
        ogrenci_program = OgrenciProgram.objects.get(
            self.current.input['form']['program'])

        if ogrenci_program.ogrencilik_statusu in aktif_ogrenci_status_list:
            _form = forms.JsonForm(
                current=self.current,
                title=_(u"Fakülte Yönetim Kurulu Karar No Giriniz"))
            _form.karar_no = fields.String(
                title=_(u"Fakülte Yönetim Kurulu Karar No"))
            _form.sec = fields.Button(_(u"Kaydet"))
            self.form_out(_form)
        else:
            self.current.output['msgbox'] = {
                'type': 'warning',
                "title": _(u'Öğrenci Ders Kaydı Yapamaz'),
                "msg": _(u'Öğrenci Durum Kodu Ders Kaydı İçin Uygun Değil')
            }
Пример #27
0
    def select_role(self):
        """
        The workflow method to be assigned to the person with the same role and unit as the user.
            .. code-block:: python

                #  request:
                   {
                   'task_inv_key': string,
                   }

        """

        roles = [(m.key, m.__unicode__()) for m in RoleModel.objects.filter(
            abstract_role=self.current.role.abstract_role,
            unit=self.current.role.unit) if m != self.current.role]

        if roles:
            _form = forms.JsonForm(title=_(u'Assign to workflow'))
            _form.select_role = fields.Integer(_(u"Chose Role"), choices=roles)
            _form.explain_text = fields.String(_(u"Explain Text"), required=False)
            _form.send_button = fields.Button(_(u"Send"))
            self.form_out(_form)
        else:
            title = _(u"Unsuccessful")
            msg = _(u"Assign role not found")
            self.current.msg_box(title=title, msg=msg)
Пример #28
0
class DemirbasEkleForm(JsonForm):
    class Meta:
        title = _(u"Demirbaş Seç")

    demirbas = fields.String(_(u"Demirbaş"))
    demirbas_ekle = fields.Button(_(u"Ekle"), cmd='ekle')
    iptal = fields.Button(_(u"İptal"))
Пример #29
0
class ProjeTurForm(JsonForm):
    class Meta:
        title = _(u'Proje Türü Seçiniz')
        always_blank = False

    tur = fields.String(_(u"Proje Türleri"), required=True)
    sec = fields.Button(_(u"Seç"), cmd="kaydet_ve_kontrol")
Пример #30
0
    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"))