コード例 #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
ファイル: isten_ayrilma.py プロジェクト: zetaops/ulakbus
    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
ファイル: katilim_durumu.py プロジェクト: tahademir95/ulakbus
 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
ファイル: ders.py プロジェクト: zetaops/ulakbus
    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
ファイル: katilim_durumu.py プロジェクト: zetaops/ulakbus
    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
ファイル: zaman_dilimi.py プロジェクト: zetaops/ulakbus
 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
ファイル: bap_proje_turleri.py プロジェクト: zetaops/ulakbus
    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)
コード例 #24
0
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"))