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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)