示例#1
0
 def evrak_goster(self):
     """
     Etkinlik için etkinlik türüne göre gerekli evrakların gösterildiği adımdır.
     """
     form = JsonForm(title=_(u"Gerekli Evraklar"))
     form.ileri = fields.Button(_(u"Anladım, Onaya Gönder"))
     if self.current.task_data['EtkinlikBilgiForm'][
             'etkinlik_lokasyon'] == 2:
         form.help_text = YURTICI
     else:
         form.help_text = YURTDISI
     self.form_out(form)
示例#2
0
    def talep_kontrol(self):
        td = self.current.task_data
        proje = BAPProje.objects.get(td['bap_proje_id'])
        self.output['object_title'] = _(u"Yürütücü: %s / Proje: %s - Fasıl Aktarım Talebi") % \
                                      (proje.yurutucu, proje.ad)
        self.output['objects'] = [[
            'Kalem Adı', 'Eski Birim Fiyat', 'Yeni Birim Fiyat',
            'Eski Toplam Fiyat', 'Yeni Toplam Fiyat', 'Durum'
        ]]
        for key, talep in td['fasil_islemleri'].items():
            if td['degisenleri_goster'] and talep['durum'] == 2:
                continue
            item = {
                "fields": [
                    talep['ad'],
                    str(talep['eski_birim_fiyat']),
                    str(talep['yeni_birim_fiyat']),
                    str(talep['eski_toplam_fiyat']),
                    str(talep['yeni_toplam_fiyat']),
                    talep_durum[talep['durum']]
                ],
                "actions": [{
                    'name': _(u'Ayrıntı Göster'),
                    'cmd': 'show',
                    'mode': 'normal',
                    'show_as': 'button'
                }],
                'key':
                key
            }
            self.output['objects'].append(item)

        form = JsonForm()
        form.help_text = _(u"""YENi TOPLAM BÜTÇE: **{}**,  

MEVCUT TOPLAM BÜTÇE: **{}**

""".format(td['toplam_butce'], td['mevcut_toplam']))
        if proje.butce_fazlaligi:
            form.help_text = _(u"""{}

BÜTÇE FAZLALIĞI: **{}**""".format(form.help_text, proje.butce_fazlaligi))

        form.onayla = fields.Button(_(u"Komisyona Yolla"), cmd='kabul')
        form.reddet = fields.Button(_(u"Reddet"), cmd='red')
        form.butun = fields.Button(_(u"Bütün Kalemleri Gör"), cmd='butun')
        form.degisiklik = fields.Button(_(u"Değişen Kalemleri Gör"),
                                        cmd='degisiklik')
        self.form_out(form)
示例#3
0
 def hakem_secilmedi_mesaj_goster(self):
     form = JsonForm(title=_(u"Hakem Seçilmedi"))
     form.help_text = _(
         u"""Lütfen hakem daveti göndermek için önce hakem listesinden hakem seçip ekle butonuna basınız.
             """)
     form.tamam = fields.Button(_(u"Tamam"))
     self.form_out(form)
示例#4
0
 def confirm_deletion(self):
     form = JsonForm(title=_(u"Bütçe Planı Silme İşlemi"))
     form.help_text = _(u"%s bilgilerine sahip bütçe planını silmek "
                        u"istiyormusunuz?") % self.object
     form.iptal = fields.Button(_(u"İptal"), cmd='list')
     form.sil = fields.Button(_(u"Sil"), cmd='delete')
     self.form_out(form)
 def confirm_deletion(self):
     form = JsonForm(title=_(u"Silme İşlemi"))
     form.help_text = _(
         u"%s sorusunu silmek istiyor musunuz?") % self.object
     form.evet = fields.Button(_(u"Evet"), cmd='delete')
     form.iptal = fields.Button(_(u"İptal"))
     self.form_out(form)
示例#6
0
    def gorev_sil_onay_formu(self):
        gorev_key = self.input['gorev_key']
        try:
            obj = KurumDisiGorevlendirmeBilgileri.objects.get(gorev_key)
            self.Meta.model = 'KurumDisiGorevlendirmeBilgileri'
        except ObjectDoesNotExist:
            obj = KurumIciGorevlendirmeBilgileri.objects.get(gorev_key)
            self.Meta.model = 'KurumIciGorevlendirmeBilgileri'

        self.current.task_data['object_id'] = obj.key

        form = JsonForm(title=_(u"Görev Silme İşlemi"))
        form.help_text = _(

u"""Ad Soyad: **%(ad)s** **%(soyad)s**

Başlama Tarihi: **%(baslama_tarihi)s**

Bitiş Tarihi: **%(bitis_tarihi)s**

Görev Tipi: **%(sure)s**

Bilgilerin bulunduğu görevi silmek istiyor musunuz?"""

        ) % {'ad': obj.personel.ad,
             'soyad': obj.personel.soyad,
             'baslama_tarihi': obj.baslama_tarihi,
             'bitis_tarihi': obj.bitis_tarihi,
             'sure': obj.get_gorev_tipi_display()}
        form.evet = fields.Button(__(u"Evet"), cmd='delete')
        form.hayir = fields.Button(__(u"Hayır"))
        self.form_out(form)
示例#7
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)
示例#8
0
    def karar_sor(self):
        """
        İnceleme sonrası koordinasyon birimi proje hakkında karar verir.

        2: Öğretim elemanı tarafından koordinasyon birimine onaya gönderildi.
        3: Koordinasyon birimi tarafından öğretim elemanına revizyon için gönderildi.
        4: Koordinasyon birimi projeyi onayladı.

        """

        self.current.task_data['karar'] = 'iptal'
        form = JsonForm(current=self.current,
                        title=_(u"İnceleme Sonrası Proje Kararı"))

        if self.object.durum == 2:
            form.onayla = fields.Button(__(u"Projeyi Onayla"), cmd='onayla')

        if not self.object.durum == 3:
            form.revizyon = fields.Button(__(u"Revizyon İste"), cmd='revizyon')

        form.iptal = fields.Button(__(u"Daha Sonra Karar Ver"), cmd='iptal')

        form.help_text = _(
            u"""Lütfen %s adlı personelin %s projesi hakkındaki kararınızı belirleyiniz.\n
Projenin güncel durumu: %s
""") % (self.object.yurutucu.__unicode__(), self.object.ad,
        self.object.get_durum_display())

        self.form_out(form)
示例#9
0
    def idari_ceza_sil_onay(self):
        form = JsonForm(title=_(u"İdari Ceza Silme İşlemi"))
        form.help_text = _(u"""Ad Soyad: **%(ad)s** **%(soyad)s**

Dosya Sıra No: **%(dosya_sira_no)s**

Açılış Tarihi: **%(acilis_tarihi)s**

Başlama Tarihi: **%(baslama_tarihi)s**

Bitiş Tarihi: **%(bitis_tarihi)s**

Ceza Türü: **%(ceza_turu)s**

Bilgilerinin bulunduğu idari cezayı silme işlemini onaylıyor musunuz?""") % {
            'ad': self.object.personel.ad,
            'soyad': self.object.personel.soyad,
            'dosya_sira_no': self.object.dosya_sira_no,
            'acilis_tarihi': self.object.baslama_tarihi,
            'baslama_tarihi': self.object.baslama_tarihi,
            'bitis_tarihi': self.object.bitis_tarihi,
            'ceza_turu': self.object.get_takdir_edilen_ceza_display()
        }

        form.evet = fields.Button(__(u"Evet"), cmd='delete')
        form.hayir = fields.Button(__(u"Hayır"), cmd='iptal')
        self.form_out(form)
        self.current.task_data[
            'personel_adi'] = self.object.personel.__unicode__()
        self.current.task_data['dosya_sira_no'] = self.object.dosya_sira_no
示例#10
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)
示例#11
0
    def saglik_raporunu_sil_onay(self):
        form = JsonForm(title=_(u"Sağlık Raporu Silme İşlemi"))
        form.help_text = _(u"""
* **Ad Soyad:** %(ad)s %(soyad)s

* **Başlama Tarihi:** %(baslama_tarihi)s

* **Bitiş Tarihi:** %(bitis_tarihi)s

* **Gün:** %(sure)s

* **Nereden:** %(nerden_alindigi)s

* **Rapor Çeşidi:** %(rapor_cesidi)s

Bilgilerin bulunduğu raporu silmek istiyor musunuz?""") % {
            'ad': self.object.personel.ad,
            'soyad': self.object.personel.soyad,
            'baslama_tarihi': self.object.baslama_tarihi,
            'bitis_tarihi': self.object.bitis_tarihi,
            'sure': self.object.sure,
            'nerden_alindigi': self.object.nerden_alindigi,
            'rapor_cesidi': self.object.rapor_cesidi
        }

        form.evet = fields.Button(_(u"Evet"), cmd='delete')
        form.hayir = fields.Button(_(u"Hayır"))
        self.form_out(form)
示例#12
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:\n"
             u"\n"
             u"* Türkçe karakter içermemeli,\n"
             u"* 8 karakterden büyük olmalı,\n"
             u"* En az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermeli,\n"
             u"* Eski şifrenizle aynı olmamalıdır.\n"
             u"* Özel karakterler = [\* & ^ % $ @ ! ? . : / > < ; ]\n"
             u"* Örnek parola = Ulakbüs3\*\n"))

        _form.eski_parola = fields.String(_(u"Şu an kullandığınız parolanızı giriniz."))
        _form.yeni_parola = fields.String(_(u"Yeni parolanızı giriniz."))
        _form.yeni_parola_tekrar = fields.String(_(u"Yeni parolanızı tekrar giriniz."))
        _form.degistir = fields.Button(_(u"Parola Değiştir"))
        self.form_out(_form)
示例#13
0
 def revizyon_mesaji_goster(self):
     form = JsonForm(title=_(u"Revizyon Talebi"))
     form.help_text = self.current.task_data['revizyon_mesaji']
     form.daha_sonra_devam_et = fields.Button(_(u"Daha Sonra Revize Et"),
                                              cmd='daha_sonra_devam_et')
     form.revize_et = fields.Button(_(u"Revize Et"), cmd='revize_et')
     self.form_out(form)
示例#14
0
    def komisyon_uyesi_sec(self):
        if 'object_id' in self.input:
            self.current.task_data['bap_proje_id'] = self.input['object_id']

        proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
        if proje.komisyon_uyesi.exist:
            help_text = _(u"%s projesinin zaten bir komisyon üyesi bulunmaktadır. Mevcut komisyon "
                          u"üyesinin ismi: %s 'dir. Eğer mevcut komisyon üyesinin yerine bir "
                          u"başkasını atamak istiyorsanız işleme devam ediniz.") % \
                        (proje.ad, proje.komisyon_uyesi.user())
        else:
            help_text = ''

        abrol_kom_uye = AbstractRole.objects.get(
            name='Bilimsel Arastirma Projesi Komisyon Uyesi')
        komisyon_uyeleri = list()
        for r in Role.objects.all(abstract_role_id=abrol_kom_uye.key):
            p = Personel.objects.get(user=r.user())
            komisyon_uyeleri.append((r.key, p.__unicode__()))

        form = JsonForm(title=_(u"Komisyon Üyesi Seç"))
        form.help_text = help_text
        form.komisyon_uyesi = fields.String(_(u"Komisyon Üyeleri"),
                                            choices=komisyon_uyeleri)
        form.ilerle = fields.Button(_(u"İlerle"))
        form.iptal = fields.Button(_(u"İptal"), cmd='iptal')
        self.form_out(form)
示例#15
0
 def kayit_giris_bilgilendirme(self):
     """
     Kayıt bilgi form
     """
     form = JsonForm(title="Kasa Giriş Kaydı")
     form.help_text = "Kasa giriş kaydınız başarılı bir şekilde gerçekleştirildi"
     form.tamam = fields.Button(__(u'Tamam'))
     self.form_out(form)
示例#16
0
 def proje_iptal_talebi(self):
     self.object = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
     form = JsonForm(current=self.current,
                     title=_(u"{} Projesi / Proje İptal Talebi".format(self.object.ad)))
     form.help_text = _(u"Lütfen proje iptal talebi için açıklama giriniz.")
     form.aciklama = fields.Text(_(u"Açıklama"))
     form.onay = fields.Button(_(u"Onaya Gönder"))
     self.form_out(form)
示例#17
0
 def talebi_goruntule(self):
     self.object = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
     form = JsonForm(current=self.current,
                     title=_(u"{} Projesi / Proje İptal Talebi".format(self.object.ad)))
     form.help_text = _(u"İPTAL TALEBİ AÇIKLAMA: {}".format(
         self.current.task_data['proje_iptal_aciklama']))
     form.onayla = fields.Button(_(u"Komisyona Yolla"), cmd='onayla')
     form.reddet = fields.Button(_(u"Reddet"))
     self.form_out(form)
示例#18
0
 def kayit_bilgisi_ver(self):
     # self.current.output['msgbox'] = {
     #     "type": "info",
     #     "title": _(u"Başarılı"),
     #     "msg": "Yeni faaliyet başarıyla kaydedilmiştir"}
     _form = JsonForm(title=__(u"Akademik Faaliyet Kayit"))
     _form.help_text = "Yeni faaliyet başarıyla kaydedilmiştir."
     _form.geri = fields.Button(__(u"Listeye Geri Don"), cmd='iptal')
     self.form_out(_form)
示例#19
0
 def talebi_gonder_onay_ekrani(self):
     self.current.task_data['proje_iptal_aciklama'] = self.input['form']['aciklama']
     proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
     form = JsonForm(title=_(u"Proje İptal Talebi"))
     form.help_text = _(u"%s projesini iptal için onaya yollayacaksınız. Yollamak istiyor "
                        u"musunuz ?") % proje.ad
     form.gonder = fields.Button(_(u"Gönder"))
     form.iptal = fields.Button(_(u"İptal"), cmd='iptal')
     self.form_out(form)
示例#20
0
    def confirm_deletion(self):
        self.current.task_data['is_paketi_id'] = self.input['form']['is_paketi']
        self.object = BAPIsPaketi.objects.get(self.input['form']['is_paketi'])

        form = JsonForm(title=_(u"İş Paketi Silme İşlemi"))
        form.help_text = _(u"%s iş paketini silmek istiyor musunuz?") % self.object
        form.evet = fields.Button(_(u"Sil"), cmd='delete')
        form.hayir = fields.Button(_(u"İptal"))
        self.form_out(form)
示例#21
0
    def komisyona_gonder_onay_ekrani(self):
        proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
        form = JsonForm(title=_(u"Proje İptal Talebi Talebini Komisyona Yolla"))
        form.help_text = _(u"%s projesinin iptal talebini onaylayıp komisyona "
                           u"yollayacaksınız.") % proje.ad

        form.komisyona_gonder = fields.Button(_(u"Komisyona Gönder"))
        form.onay_iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False)
        self.form_out(form)
示例#22
0
 def basari_mesaji_goster(self):
     """
     Başvuru sonunda kullanıcıya başarı mesajının gösterildiği adımdır.
     """
     form = JsonForm(title=_(u"Başvurunuzu tamamladınız!"))
     form.help_text = _(u'Başvurunuz BAP birimine başarıyla iletilmiştir. '
                        u'Değerlendirme sürecinde size bilgi verilecektir.')
     form.tamam = fields.Button(_(u"Tamam"))
     self.form_out(form)
示例#23
0
 def basari_mesaj_goster(self):
     """
     Komisyon üyesine işlem başarılı mesajının gösterildiği adımdır.
     """
     form = JsonForm(title=_(u"Hakem Seçimi Başarılı"))
     form.help_text = _(
         u"Seçtiğiniz hakeme basvuru değerlendirme daveti başarıyla gönderildi"
     )
     form.tamam = fields.Button(_(u"Tamam"))
     self.form_out(form)
示例#24
0
    def red_mesaji_bilgi(self):
        """
        Proje raporunun reddetme işleminin yapıldığına dair bilgilendirme mesajını koordinasyon birimine gösterir.

        """
        rapor = BAPRapor.objects.get(self.current.task_data['rapor']['key'])
        form = JsonForm(title="Rapor Reddetme İşlemi Bilgi Mesajı")
        form.help_text = "%s adlı raporun reddetme işlemi başarılı bir şekilde gerçekleştirilmiştir." % (
            rapor)
        form.yonlendir = fields.Button(_(u'Anasayfaya Git'))
        self.form_out(form)
示例#25
0
    def rapor_gonder_onay(self):
        """
        Seçili olan rapor dosyasının koordinasyon birimine gönderilmesi için öğretim üyesinden onay istenir.

        """
        form = JsonForm(title="Rapor Gönderme Form")
        form.help_text = "Raporunuz başarılı bir şekilde yüklendi. Raporunuzu koordinasyon birimine gönderebilirsiniz."
        form.gonder = fields.Button(_(u'Koordinasyon Birimine Gönder'),
                                    cmd="gonder")
        form.geri_don = fields.Button(_(u'Geri Dön'))
        self.form_out(form)
示例#26
0
    def gundeme_al_bilgi(self):
        """
        Proje raporunun gündeme alındığına dair bilgilendirme mesajını koordinasyon birimine gösterir.

        """
        rapor = BAPRapor.objects.get(self.current.task_data['rapor']['key'])
        form = JsonForm(title="Rapor Gündem Bilgi Mesajı")
        form.help_text = "%s adlı rapor başarılı bir şekilde gündeme alınmıştır." % (
            rapor)
        form.yonlendir = fields.Button(_(u'Anasayfaya Git'))
        self.form_out(form)
示例#27
0
    def bilgilendirme_mesaji(self):
        proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
        r = Role.objects.get(self.current.task_data['komisyon_uyesi_role'])

        form = JsonForm(
            title=_(u"Komisyon Atama İşlemi Başarıyla Gerçekleşti"))
        form.help_text = _(
            u"%s projesine %s adlı komisyon üyesini başarıyla atadınız.") % (
                proje.ad, r.user())
        form.tamam = fields.Button(_(u"Tamam"))
        self.form_out(form)
示例#28
0
 def basari_mesaji_goster(self):
     """
     Değerlendirmenin başarılı olduğuna dair bir mesaj gösterilir.
     """
     key = self.current.task_data['etkinlik_basvuru_id']
     etkinlik = BAPEtkinlikProje.objects.get(key)
     form = JsonForm(title=_(u"Değerlendirme Başarılı"))
     form.help_text = _(
         u"%s Etkinlik Başvurusunu Başarıyla Değerlendirdiniz" % etkinlik.bildiri_basligi)
     form.tamam = fields.Button(_(u"Tamam"))
     self.form_out(form)
示例#29
0
    def bilgi_mesaji_goster(self):
        """
        Revizyona alınan raporun bilgi mesajının öğretim üyesine gösterilmesi işlemini gerçekleştirir.

        """
        rapor = BAPRapor.objects.get(self.current.task_data['rapor']['key'])
        form = JsonForm(title="Rapor Revizyon Bilgi Mesajı")
        form.help_text = "%s adlı raporunuz koordinasyon birimi tarafından revizyona alındı. Koordinasyon " \
                         "birimine ait revizyon mesajı aşağıda yer almaktadır. \n\nBap Koordinasyon " \
                         "Birimi :  %s" % (rapor, self.current.task_data['mesaj'])
        form.tamam = fields.Button(_(u'Tamam'))
        self.form_out(form)
示例#30
0
    def rapor_bilgilendirme(self):
        """
        Öğretim üyesine projelerinde rapor süresi geçen bir projesi olduğuna dair bilgi
        mesajı gösterilir.

        """
        proje = BAPProje.objects.get(self.current.task_data['proje_id'])
        form = JsonForm(title=_(u"Sonuç Raporu Bilgilendirme"))
        form.help_text = "%s projenize ait rapor yükleme süresi geçmiştir. Lütfen proje başvurusu yapabilmek için raporunuzu yükleyiniz." % (
            proje.ad)
        form.yonlendir = fields.Button(_(u"Anasayfaya Git"))
        self.form_out(form)
示例#31
0
 def onay_ekrani(self):
     proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
     self.current.task_data['komisyon_uyesi_role'] = self.input['form'][
         'komisyon_uyesi']
     r = Role.objects.get(self.input['form']['komisyon_uyesi'])
     p = Personel.objects.get(user=r.user())
     form = JsonForm(title=_(u"Komisyon Üyesi Atama Onay"))
     form.help_text = _(u"%s projesine %s komisyon üyesini "
                        u"atayacaksınız.") % (proje.ad, p.__unicode__())
     form.onayla = fields.Button(_(u"Onayla"))
     form.iptal = fields.Button(_(u"İptal"), cmd='iptal')
     self.form_out(form)
    def okutman_secim_uyari(self):

        """
        Hiç öğretim görevlisi seçilmediği durumda, uyarı verir.
        """

        _form = JsonForm(current=self.current, title=_(u"Öğretim Görevlisi Seçmelisiniz"))
        _form.help_text = _(u"""İşlem yapabilmek için en az bir öğretim görevlisi seçmelisiniz.
                                Öğretim görevlisi seçimine geri dönmek için Geri Dön butonuna,
                                işlemi iptal etmek için İptal butonuna basabilirsiniz.""")
        _form.geri_don = fields.Button(_(u"Geri Dön"), flow='okutman_sec')
        _form.iptal = fields.Button(_(u"İptal"), flow='islem_iptali_bilgilendir')
        self.form_out(_form)
    def donem_secim_uyari(self):
        """
        Eğer seçilen ay ve yıla ait dönem bulunamamışsa uyarı verir.
        2016 Güz dönemindeyken 2016 Temmuz ayı (Yaz Dönemi) için bir sorgu
        istenirse daha o dönem açılmadığından hata verecektir.
        """

        _form = JsonForm(current=self.current, title=_(u"Dönem Bulunamadı"))
        _form.help_text = _(u"""Seçtiğiniz yıl ve aya ait dönem bulunamadı. Tarih
                          seçimine geri dönmek için Geri Dön butonuna, işlemi
                          iptal etmek için İptal butonuna basabilirsiniz.""")
        _form.geri_don = fields.Button(_(u"Geri Dön"), flow='tarih_sec')
        _form.iptal = fields.Button(_(u"İptal"), flow='islem_iptali_bilgilendir')
        self.form_out(_form)
示例#34
0
    def kayit_silme_islemini_onayla(self):
        """
        Personele kayıt silme işlemine devam etmek isteyip istemediği sorulur.

        """

        ogrenci = Ogrenci.objects.get(self.current.task_data['ogrenci_id'])
        _form = JsonForm(current=self.current,
                         title=_(u'Kayıt Silme İşlemini Onaylayınız.'))
        _form.help_text = _(u'%s adlı öğrencinin %s rollerini silmek üzerisiniz. Emin misiniz?') % (
        ogrenci, '-'.join(
            name for name in self.current.task_data['roles']))
        _form.kaydet = fields.Button('Onayla', flow='fakulte_yonetim_karari')
        _form.vazgecme = fields.Button('Vazgeç', flow='kayit_silme_isleminden_vazgec')
        self.form_out(_form)
示例#35
0
    def kullanici_adi_girisi(self):
        """

        Parolanın sıfırlanabilmesi için kullanıcıdan kullandığı kullanıcı adı
        istenir. Bu kullanıcı adına ait birincil e-posta adresine doğrulama
        linki gönderilecektir. Eğer gösterilecek bir mesaj varsa (yanlış
        kullanıcı adı girişi gibi) mesaj ekrana basılır.
        """
        if self.current.task_data.get("msg", None):
            self.mesaj_kutusu_goster(self.current.task_data.get("title", _(u"Hatalı Bilgi")))

        _form = JsonForm(current=self.current, title=_(u"Parola Sıfırlama"))
        _form.help_text = _(
            u"""Girdiğiniz kullanıcı adınıza kayıtlı birincil e-posta
                                adresinize parola sıfırlama linki gönderilecektir."""
        )
        _form.kullanici_adi = fields.String(_(u"Kullanıcı adınızı giriniz:"))
        _form.ilerle = fields.Button(_(u"Parola Sıfırlama Linki Gönder"))
        self.form_out(_form)
示例#36
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 'msg' in self.current.task_data:
            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:\n"
             u"\n"
             u"* Türkçe karakter içermemeli,\n"
             u"* 8 karakterden büyük olmalı,\n"
             u"* En az bir küçük harf, bir büyük harf, bir sayı ve bir özel karakter içermeli,\n"
             u"* Özel karakterler = [\* & ^ % $ @ ! ? . : / > < ; ]\n"
             u"* Örnek parola = Ulakbüs3\*\n"))
        _form.yeni_parola = fields.String(_(u"Yeni parolanızı giriniz."))
        _form.yeni_parola_tekrar = fields.String(_(u"Yeni parolanızı tekrar giriniz."))
        _form.onayla = fields.Button(_(u"Onayla"))
        self.form_out(_form)
    def ucret_hesapla(self):
        """
        Seçilen ay ve yıla göre, seçilen her bir öğretim elemanının
        resmi tatil ve izinleri dikkate alarak aylık ders saati planlamasını
        yapar
        """
        okutman_personel = Personel.objects.get(user=self.current.user)
        okutman = Okutman.objects.get(personel=okutman_personel)
        okutman_adi = okutman.ad + ' ' + okutman.soyad

        yil = self.current.task_data["yil"]  # girilen yil
        ay = self.current.task_data["ay"]  # girilen ayin orderi
        ay_isim = self.current.task_data["ay_isim"]  # ayin adi

        takvim = calendar.monthrange(yil, ay)
        # verilen yıl ve aya göre tuple şeklinde ayın ilk gününü
        # ve ayın kaç gün sürdüğü bilgisini döndürür.
        # Ayın ilk günü = 0-6 Pazt-Pazar
        # 2016 yılı Temmuz ayı için = (4,31)

        birim_no = self.current.role.unit.yoksis_no  # rolden gelecek
        birim_unit = Unit.objects.get(yoksis_no=birim_no)

        # Secilen ay hangi donemleri kapsiyor, kac donemi kapsıyorsa
        # o donemleri dondürür.
        donem_list = Donem.takvim_ayina_rastlayan_donemler(yil, ay, takvim)

        # Resmi tatilerin gununu (23, 12, 8) gibi ve doneme gore akademik takvim donduruyor
        resmi_tatil_list, akademik_takvim_list = Takvim.resmi_tatil_gunleri_getir(donem_list, birim_unit, yil, ay)

        # Kapsadığı dönemlere göre ders baslangıc ve bitis tarihlerini
        # baz alarak kapsadığı her bir dönemin seçilen ayda hangi gün
        # aralıklarını kapsadığı bilgisini tuple olarak dondurur. Bir
        # dönemi kapsıyorsa bir tuple, iki dönemi kapsıyorsa iki tuple
        # döner. (4,12) (19,31) gibi
        tarih_araligi = DU.donem_aralik_dondur(donem_list, yil, ay, takvim, akademik_takvim_list)

        object_list = ['Öğretim Elemanı']
        tarih_list = list(range(1, takvim[1] + 1))
        for tarih in tarih_list:
            object_list.append(' ' + str(tarih))

        # object_list = ['Ogretim Elemani', 'bir', 'iki', 'uc']
        _form = JsonForm(current=self.current)

        kontrol = self.current.task_data["control"]
        if kontrol:
            _form.title = _(u"%(ad)s - %(birim)s %(yil)s-%(ay)s AYI DERS PUANTAJ TABLOSU") % {
                'ad': okutman_adi.upper(),
                'birim': birim_unit.name,
                'yil': yil,
                'ay': ay_isim.upper()}
            ders_saati_turu = _(u'Ders Saati')

        else:
            _form.title = _(u"%s - %s %s-%s AYI EK DERS PUANTAJ TABLOSU") % (
            okutman_adi.upper(), birim_unit.name, yil, ay_isim.upper())
            ders_saati_turu = _(u'Ek Ders Saati')

        object_list.append(ders_saati_turu)
        self.output['objects'] = [object_list]

        data_list = OrderedDict({})

        # Seçilen okutmanın İzin ve Ücretsiz İzinlerini dikkate alarak, verilen ayda
        # hangi günler izinli olduğunu liste halinde döndürmeye yarayan method
        # [17,18,19] gibi
        personel_izin_list = Izin.personel_izin_gunlerini_getir(okutman, yil, ay)

        # Verilen döneme ve okutmana göre, haftada hangi gün kaç saat dersi
        # (seçilen seçeneğe göre ders veya ek ders) olduğunu gösteren
        # dictionarylerden oluşan liste, seçilen yıl ve ay bir dönemi kapsıyorsa
        # bir dict, iki dönemi kapsıyorsa iki dict döner.
        ders_etkinlik_list = DU.okutman_etkinlikleri_hesaplama(donem_list, okutman, kontrol)

        # Bulunan tarih araliklarina, okutmanın aylık ders etkinliklerine göre
        # ayın hangi gününde dersi varsa kaç saat dersi olduğu bilgisi,
        # izinliyse İ, resmi tatilse R bilgisini bir dictionary e doldurur.
        okutman_aylik_plan, ders_saati = DU.ders_saati_doldur(donem_list, ders_etkinlik_list,
                                                              resmi_tatil_list, personel_izin_list,
                                                              tarih_araligi, yil, ay)

        data_list['Öğretim Elemanı'] = okutman_adi

        for gun in range(1, takvim[1] + 1):
            if gun in okutman_aylik_plan:
                data_list[' ' + str(gun)] = str(okutman_aylik_plan[gun])
            else:
                data_list[' ' + str(gun)] = ' '

        data_list[ders_saati_turu] = str(ders_saati)

        item = {
            "type": "table-multiRow",
            "fields": data_list,
            "actions": False,
            'key': okutman.key
        }

        self.output['objects'].append(item)

        _form.pdf_sec = fields.Button(_(u"Pdf Çıkar"))
        _form.help_text = _(u"""
                         R: Resmi Tatil
                         İ: İzinli""")
        self.form_out(_form)