def atama_goster(self): """ Personelin atama ve kişi bilgileri gösterilir. """ kisi_bilgileri = _(u"""**Adı**: {ad} **Soyad**: {soyad}""").format(**self.current.task_data['personel']) personel = Personel.objects.get(self.current.task_data['personel_id']) atama_bilgileri = _(u"**Atama**: {atama}\n").format(atama=personel.atama) output = [{0: _(u'Kişi Bilgileri'), 1: _(u'Atama Bilgileri')}] self.current.output['objects'] = output bilgiler = OrderedDict([(0, kisi_bilgileri), (1, atama_bilgileri)]) item = { "type": "table-multiRow", "title": _(u"Personel Ataması Başarı ile Tamamlandı"), "fields": bilgiler, "actions": False } self.current.output['objects'].append(item) _form = JsonForm(current=self.current, title=_(u"Kişi ve Atama Bilgileri")) _form.hitap = fields.Button(_(u"Hitap ile Eşleştir"), cmd="hitap_getir", btn='hitap') _form.bitir = fields.Button(_(u"İşlemi Bitir"), cmd="bitir", form_validation=False) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
def butce_kalemi_sec(self): form = JsonForm(self.object, current=self.current, title=_(u"Bütçe Kalemi Seç")) form.include = ['muhasebe_kod_genel'] form.ilerle = fields.Button(_(u"İlerle")) self.form_out(form)
def kadro_bilgileri_goster(self): """ Personelin kişi bilgilerini ve atama bilgilerini gösterir. """ genel_bilgiler = _("""**Adı**: {ad} **Soyadı**: {soyad} **Personel Tipi**: {personel_turu}""").format(**self.current.task_data['personel']) atama = Atama.objects.get(self.current.task_data['guncel_atama']) atama_verileri = atama.clean_value() birim = Kadro.objects.get(atama_verileri["kadro_id"]).birim() atama_bilgileri = _("**Hizmet Sınıfı**: {hizmet_sinifi}\n**Birim**:{0}\n").format(birim, **atama_verileri) output = [{0: _(u'Genel Bilgiler'), 1: _(u'Atama Bilgileri')}] self.current.output['objects'] = output bilgiler = OrderedDict([(0, genel_bilgiler), (1, atama_bilgileri)]) item = { "type": "table-multiRow", "fields": bilgiler, "actions": False } self.current.output['objects'].append(item) _form = JsonForm(current=self.current, title=_(u"Personel Atama Bilgileri")) _form.edit = fields.Button(_("Düzenle"), cmd="edit") _form.yeni_atama = fields.Button(_("Atama Yap"), cmd="yeni_atama", form_validation=False) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
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 list(self, custom_form=None): if 'form' in self.input and 'proje' in self.input['form']: self.current.task_data['bap_proje_id'] = self.input['form'][ 'proje'] CrudView.list(self) proje = BAPProje.objects.get(self.current.task_data['bap_proje_id']) if 'GenelBilgiGirForm' in self.current.task_data: ad = self.current.task_data['GenelBilgiGirForm']['ad'] else: ad = proje.ad toplam = sum( BAPButcePlani.objects.all( ilgili_proje=proje).values_list('toplam_fiyat')) self.output['objects'].append({ 'fields': ['TOPLAM', '', '', '', '', str(toplam), ''], 'actions': '' }) form = JsonForm(title=_(u"%s projesi için Bütçe Planı") % ad) form.ekle = fields.Button(_(u"Ekle"), cmd='add_edit_form') form.sartname_ekle = fields.Button(_(u"Teknik Şartname Ekle"), cmd='sartname_ekle') form.bitir = fields.Button(_(u"Bitir"), cmd='bitir') 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 listele(self): personel_id = self.current.user.personel.key self.current.task_data['personel_id'] = personel_id form = JsonForm(title=_(u"Akademik Faaliyetler")) form.ekle = fields.Button(_(u"Ekle")) form.bitir = fields.Button(_(u"Tamam"), cmd='bitir') self.list(custom_form=form)
def detay_goster(self): faaliyet_key = self.current.input['faaliyet'] faaliyetler = Af.objects.filter(tur_id=faaliyet_key) f_turu = Aft.objects.get(key=faaliyet_key) self.set_client_cmd('list') self.output['objects'] = [ [ _('Faaliyet Adı'), _(u'Personel'), _(u'Başlama Tarihi'), _(u'Bitiş Tarihi'), _(u'Oran') ], ] self.current.output["meta"]["allow_actions"] = False for f in faaliyetler: faaliyet_adi = f.ad personel = f.personel.__unicode__() baslama = str(f.baslama) bitis = str(f.bitis) oran = str(f.tur.oran) list_item = { "fields": [faaliyet_adi, personel, baslama, bitis, oran], "actions": "", } self.output['objects'].append(list_item) f = JsonForm(title=f_turu.__unicode__()) f.button = fields.Button("Geri Don", cmd="sonuclar") self.form_out(f)
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 goster(self): _form = JsonForm(current=self.current, title="Ücretsiz İzin") if 'id' in self.input: personel = Personel.objects.get(self.input['id']) ucretsiz_izinler = UcretsizIzin.objects.filter(personel=personel) ucretsiz_izinde = False for izin in ucretsiz_izinler: if izin.donus_tarihi == None or izin.donus_tarihi == "": ucretsiz_izinde = True self.current.task_data['izin_id'] = izin.key break if ucretsiz_izinde: _form.btn = fields.Button( _(u"Ücretsiz İzin Dönüşü"), cmd="izin_donus", object_id=self.current.task_data['izin_id']) else: _form.btn = fields.Button(_(u"Ücretsiz İzine Ayır"), cmd="izine_ayir") else: pass self.list(custom_form=_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 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 kadro_bilgileri_goster(self): """ Personelin kişi bilgilerini ve atama bilgilerini gösterir. """ genel_bilgiler = _("""**Adı**: {ad} **Soyadı**: {soyad} **Personel Tipi**: {personel_turu}""").format( **self.current.task_data['personel']) atama = Atama.objects.get(self.current.task_data['guncel_atama']) atama_verileri = atama.clean_value() birim = Kadro.objects.get(atama_verileri["kadro_id"]).birim() atama_bilgileri = _( "**Hizmet Sınıfı**: {hizmet_sinifi}\n**Birim**:{0}\n").format( birim, **atama_verileri) output = [{0: _(u'Genel Bilgiler'), 1: _(u'Atama Bilgileri')}] self.current.output['objects'] = output bilgiler = OrderedDict([(0, genel_bilgiler), (1, atama_bilgileri)]) item = {"type": "table-multiRow", "fields": bilgiler, "actions": False} self.current.output['objects'].append(item) _form = JsonForm(current=self.current, title=_(u"Personel Atama Bilgileri")) _form.edit = fields.Button(_("Düzenle"), cmd="edit") _form.yeni_atama = fields.Button(_("Atama Yap"), cmd="yeni_atama", form_validation=False) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
def show(self): self.set_client_cmd('show') obj_form = JsonForm(self.object, current=self.current, models=False)._serialize(readable=True) obj_data = OrderedDict() for d in obj_form: key = six.text_type(d['title']) if d['type'] == 'ListNode' and d['value'] is not None: data = [] for v in d['value']: if 'proje_formu_id' in v: string = str(v['proje_formu_id']['unicode']) + \ ("(Zorunlu)" if v['gereklilik'] else "(Zorunlu Değil)") else: string = str(v['ad']) + \ ("(Zorunlu)" if v['gereklilik'] else "(Zorunlu Değil)") data.append(string) obj_data[key] = ' - '.join(data) else: obj_data[key] = str( d['value']) if d['value'] is not None else '' durum = (obj_data[ u'Projenin gerçekleştirme görevlisi ile yürütücüsü aynı kişi mi?'] == 'True') obj_data[ u'Projenin gerçekleştirme görevlisi ile yürütücüsü aynı kişi mi?'] = 'Evet' if durum else 'Hayır' form = JsonForm() form.tamam = fields.Button(_(u"Tamam")) self.form_out(form) self.output['object_title'] = "%s : %s" % ( self.model_class.Meta.verbose_name, self.object) self.output['object_key'] = self.object.key self.output['object'] = obj_data
def list(self, custom_form=None): self.current.task_data.pop('object_id', None) custom_form = JsonForm(current=self.current, title=_(u"Gündem Listesi")) custom_form.ekle = fields.Button(_(u"Yeni Gündem Oluştur"), cmd='yeni_gundem') CrudView.list(self, custom_form=custom_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 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 show(self): CrudView.show(self) self.output['object'][ 'Yayınlanmış mı?'] = 'Evet' if self.object.yayinlanmis_mi else 'Hayır' form = JsonForm() form.tamam = fields.Button(_(u"Tamam")) self.form_out(form)
def listele(self): """ Komisyon üyesinin kendisine gelen etkinlik başvurusunu liste şeklinde gördüğü adımdır. """ key = self.current.task_data['etkinlik_basvuru_id'] etkinlik = BAPEtkinlikProje.objects.get(key) self.output['objects'] = [[ _(u'Etkinlik Başlığı'), _(u'Başvuran'), _(u'Durum') ]] list_item = { "fields": [ etkinlik.bildiri_basligi, etkinlik.basvuru_yapan.__unicode__(), etkinlik.durum ], "actions": [ { 'name': _(u'Görüntüle'), 'cmd': 'goruntule', 'mode': 'normal', 'show_as': 'button' }, ], "key": key, } self.output['objects'].append(list_item) form = JsonForm(title=_(u"%s Etkinlik Başvuru Değerlendirmesi" % etkinlik.__unicode__())) form.daha_sonra_karar_ver = fields.Button(_(u"Daha Sonra Karar Ver"), cmd='daha_sonra_karar_ver') self.form_out(form)
def duyuru_goruntule_detay(self): self.output['object_title'] = _(u"%s") % self.object obj_data = { 'Ekleyen': _(u"%s") % self.object.ekleyen, 'Eklenme Tarihi': _(u"%s") % self.object.eklenme_tarihi, 'Son Geçerlilik Tarihi': _(u"%s") % self.object.son_gecerlilik_tarihi, 'Başlık': _(u"%s") % self.object.duyuru_baslik, 'Duyuru': _(u"%s") % self.object.duyuru_icerik, 'Ek Dosyalar': ''.join([ """%s\n""" % dosya.dosya_aciklamasi for dosya in self.object.EkDosyalar ]) } self.output['object'] = obj_data form = JsonForm() form.tamam = fields.Button(_(u"Tamam")) if self.object.EkDosyalar: form.indir = fields.Button(_(u"Ek Dosyaları İndir"), cmd='belge_indir') self.form_out(form)
def listele(self): """ show & edit timetable for room .. code-block:: python # response: { 'derslik_zaman_tablosu': { 'derslik_key': string # derslik key 'name': string, # room name, 'kapasite': int, # capacity, 'zaman_plani': [{ 'key': string, # derslik zaman plani key 'saat': string, # 10:00-12:00, 'gun': int, # 1 = pazartesi, 'durum': int # 2 = Bolume Ait, }], 'derslikler': [{ 'name': string, 'key': string}]} } """ if "red_aciklamasi" in self.current.task_data: self.current.output["msgbox"] = { "type": "warning", "title": _(u"Talebiniz Bölüm Başkanı Tarafından Reddedildi"), "msg": self.current.task_data["red_aciklamasi"], } _form = JsonForm() _form.gonder = fields.Button(_(u"Onaya Gönder"), cmd="gonder") self.form_out(_form)
def red_aciklamasi_yaz(self): _form = JsonForm(title=_(u"Terfi İşlemi Reddedildi.")) _form.Meta.help_text = _(u"""Terfi işlemini onaylamadınız. İlgili personele bir açıklama yazmak ister misiniz?""") _form.red_aciklama = fields.String(_(u"Açıklama")) _form.devam = fields.Button(_(u"Devam Et")) self.form_out(_form)
def kaydet(self): yeni_personel = Personel() yeni_personel.tckn = self.current.task_data['tckn'] # Task data içinde gelen bilgiler birleştirilecek personel_data = {} personel_data.update(self.current.task_data['kimlik_bilgileri']) personel_data.update(self.current.task_data['cuzdan_bilgileri']) personel_data.update(self.current.task_data['adres_bilgileri']) for key in personel_data: setattr(yeni_personel, key, personel_data[key]) yeni_personel.save() self.current.output['msgbox'] = { 'type': 'success', "title": _(u'%(ad)s %(soyad)s Başarı İle Kaydedildi') % { 'ad': yeni_personel.ad, 'soyad': yeni_personel.soyad, }, "msg": _(u""" Personel Başarı ile Kaydedildi, Personele atama yapabilir veya daha sonra atama yapmak için "İşlemi Bitir" Butonuna tıklayabilirsiniz """) } _form = JsonForm(current=self.current) # todo: bu buton ilgili personel secili olarak yeni bir wf baslatacak _form.geri = fields.Button(_(u"Atama Yap"), style="btn-success", cmd="atama_yap") _form.iptal = fields.Button(_(u"İşlemi Bitir"), cmd="bitir") self.form_out(_form) self.current.task_data['personel_id'] = yeni_personel.key
def atama_goster(self): """ Personelin atama ve kişi bilgileri gösterilir. """ kisi_bilgileri = _(u"""**Adı**: {ad} **Soyad**: {soyad}""").format( **self.current.task_data['personel']) personel = Personel.objects.get(self.current.task_data['personel_id']) atama_bilgileri = _(u"**Atama**: {atama}\n").format( atama=personel.atama) output = [{0: _(u'Kişi Bilgileri'), 1: _(u'Atama Bilgileri')}] self.current.output['objects'] = output bilgiler = OrderedDict([(0, kisi_bilgileri), (1, atama_bilgileri)]) item = { "type": "table-multiRow", "title": _(u"Personel Ataması Başarı ile Tamamlandı"), "fields": bilgiler, "actions": False } self.current.output['objects'].append(item) _form = JsonForm(current=self.current, title=_(u"Kişi ve Atama Bilgileri")) _form.hitap = fields.Button(_(u"Hitap ile Eşleştir"), cmd="hitap_getir", btn='hitap') _form.bitir = fields.Button(_(u"İşlemi Bitir"), cmd="bitir", form_validation=False) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
def atama_goster(self): kisi_bilgileri = _("""**Adı**: {ad} **Soyad**: {soyad}""").format( **self.current.task_data['personel']) atama_bilgileri = _("**kadro**: {kadro}\n" \ "**İlçe**: \n").format(**self.current.task_data) output = [{ _(u'Kişi Bilgileri'): kisi_bilgileri, _(u'Atama Bilgileri'): atama_bilgileri }] self.current.output['object'] = { "type": "table-multiRow", "title": _(u"Personel Ataması Başarı ile Tamamlandı"), "fields": output, "actions": False } _form = JsonForm(current=self.current) _form.hitap = fields.Button(_(u"Hitap ile Eşleştir"), cmd="hitap_getir", btn='hitap') _form.bitir = fields.Button(_(u"İşlemi Bitir"), cmd="bitir", flow="bitir", form_validation=False) self.form_out(_form)
def kadro_bilgileri_goster(self): genel_bilgiler = _("""**Adı**: {ad} **Soyad**: {soyad} **Personel Tipi**: {personel_turu}""").format( **self.current.task_data['personel']) atama = Atama.objects.get(self.current.task_data['guncel_atama']) atama_data = atama.clean_value() atama_bilgileri = _("**Hizmet Sınıfı**:\n" \ "**Birim**: \n").format(**atama_data) output = [{_('Genel Bilgiler'): genel_bilgiler, _('Atama Bilgileri'): atama_bilgileri}] self.current.output['object'] = { "type": "table-multiRow", "title": _("Personel Atama Bilgileri"), "fields": output, "actions": False } _form = JsonForm(current=self.current) _form.edit = fields.Button(_("Düzenle"), cmd="edit") _form.yeni_atama = fields.Button(_("Atama Yap"), cmd="yeni_atama", flow="yeni_atama", form_validation=False) self.form_out(_form)
def kadro_bilgileri_goster(self): genel_bilgiler = _("""**Adı**: {ad} **Soyad**: {soyad} **Personel Tipi**: {personel_turu}""").format( **self.current.task_data['personel']) atama = Atama.objects.get(self.current.task_data['guncel_atama']) atama_data = atama.clean_value() atama_bilgileri = _("**Hizmet Sınıfı**:\n" \ "**Birim**: \n").format(**atama_data) output = [{ _('Genel Bilgiler'): genel_bilgiler, _('Atama Bilgileri'): atama_bilgileri }] self.current.output['object'] = { "type": "table-multiRow", "title": _("Personel Atama Bilgileri"), "fields": output, "actions": False } _form = JsonForm(current=self.current) _form.edit = fields.Button(_("Düzenle"), cmd="edit") _form.yeni_atama = fields.Button(_("Atama Yap"), cmd="yeni_atama", flow="yeni_atama", form_validation=False) self.form_out(_form)
def duyuru_detay_goster(self): self.output['object_title'] = _(u"%s") % self.object obj_data = { 'Ekleyen': _(u"%s") % self.object.ekleyen, 'Eklenme Tarihi': _(u"%s") % self.object.eklenme_tarihi, 'Son Geçerlilik Tarihi': _(u"%s") % self.object.son_gecerlilik_tarihi, 'Başlık': _(u"%s") % self.object.duyuru_baslik, 'Duyuru': _(u"%s") % self.object.duyuru_icerik, 'Durum': _(u"%s") % ("Yayınlandı" if self.object.yayinlanmis_mi else "Yayınlanmadı"), 'Ek Dosyalar': ''.join([ """%s\n""" % dosya.dosya_aciklamasi for dosya in self.object.EkDosyalar ]) } self.output['object'] = obj_data form = JsonForm() form.tamam = fields.Button(_(u"Tamam")) self.form_out(form)
def varsayilan_zaman_dilimleri(self): zaman_dilimleri = sorted(ZamanDilimleri.objects.filter(birim=self.current.role.unit), key=lambda zd: zd.gun_dilimi) self.output['objects'] = [[_(u'Gün Dilimi'), _(u'Zaman Aralığı')]] for data in zaman_dilimleri: data_list = OrderedDict({}) data_list["Gün Dilimi"] = "%s" % (data.get_gun_dilimi_display()) data_list["Zaman Aralığı"] = "%(baslama)s-%(bitis)s" % { 'baslama': format_time(time(int(data.baslama_saat), int(data.baslama_dakika))), 'bitis': format_time(time(int(data.bitis_saat), int(data.bitis_dakika))), } item = { "title": _(u"Varsayılan Zaman Dilimleri"), 'type': "table-multiRow", 'fields': data_list, 'actions': [ {'name': _(u'Değiştir'), 'cmd': 'degistir', 'show_as': 'button', 'object_key':'zaman_dilimi'} ], 'key': data.key} self.output['objects'].append(item) _json = JsonForm(title=_(u"Güncel Zaman Dilimleri")) _json.tamamla = fields.Button(_(u"Bitir"), cmd='tamamla') self.form_out(_json)
def listele(self): """ show & edit timetable for room .. code-block:: python # response: { 'derslik_zaman_tablosu': { 'derslik_key': string # derslik key 'name': string, # room name, 'kapasite': int, # capacity, 'zaman_plani': [{ 'key': string, # derslik zaman plani key 'saat': string, # 10:00-12:00, 'gun': int, # 1 = pazartesi, 'durum': int # 2 = Bolume Ait, }], 'derslikler': [{ 'name': string, 'key': string}]} } """ if 'red_aciklamasi' in self.current.task_data: self.current.output['msgbox'] = { "type": "warning", "title": _(u"Talebiniz Bölüm Başkanı Tarafından Reddedildi"), "msg": self.current.task_data['red_aciklamasi'] } _form = JsonForm() _form.gonder = fields.Button(_(u'Onaya Gönder'), cmd='gonder') self.form_out(_form)
def hatasiz(self): """ Hatasız oluşan programı inceleyebilir yada yayınlanır. """ _form = JsonForm(title=_(u"Programı İncele Veya Yayınla")) _form.incele = fields.Button(_(u"İncele"), cmd='incele') _form.yayinla = fields.Button(_(u"Yayınla"), cmd='bitir') 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 revizyon_gerekcesi_gir(self): form = JsonForm(title=_(u"Revizyon Gerekçesi")) form.gerekce = fields.Text(_(u"Gerekçe")) form.iptal = fields.Button(_(u"İptal"), cmd='iptal', form_validation=False) form.gonder = fields.Button(_(u"Gönder"), cmd='revizyon') self.form_out(form)
def red_yazisi_yaz(self): form = JsonForm(title=_(u"Red Açıklaması Yazınız")) form.red_aciklama = fields.Text(_(u"Red Açıklaması")) form.red_gonder = fields.Button(_(u"Gönder"), cmd='red') form.geri_don = fields.Button(_(u"Geri Dön"), cmd='geri_don', form_validation=False) self.form_out(form)
def komisyon_aciklamasi(self): form = JsonForm(title=_(u"Komisyon Açıklaması")) form.komisyon_aciklama = fields.Text(_(u"Açıklama Yazınız")) form.yolla = fields.Button(_(u"Gönder"), cmd='onayla') form.geri_don = fields.Button(_(u"Geri Dön"), cmd='geri_don', form_validation=False) self.form_out(form)
def red_aciklamasi_yaz(self): _form = JsonForm(title=_(u"Terfi İşlemi Reddedildi.")) _form.Meta.help_text = _( u"""Terfi işlemini onaylamadınız. İlgili personele bir açıklama yazmak ister misiniz?""") _form.red_aciklama = fields.String(_(u"Açıklama")) _form.devam = fields.Button(_(u"Devam Et")) self.form_out(_form)
def sonuc_bulunamadi(self): msg = { 'type': 'warning', "title": _(u'Kayıt Bulunamadı'), "msg": _(u'İlgili kayıt bulunamadı.') } self.current.output['msgbox'] = msg _form = JsonForm(title=_(u' ')) _form.devam = fields.Button(_(u'Bitir')) self.form_out(_form)
def ders_saati_turu_secme(self): """ Ders Ücreti ya da Ek Ders Ücreti hesaplarından birini seçmeye yarar. """ _form = JsonForm(current=self.current, title=_(u"Puantaj Tablosu Hesaplama Türü Seçiniz")) _form.ders = fields.Button(_(u"Ders Ücreti Hesapla"), cmd='ders_ucreti_hesapla') _form.ek_ders = fields.Button(_(u"Ek Ders Ücreti Hesapla"), cmd='ek_ders_ucreti_hesapla') self.form_out(_form)
def ayrilma_nedeni_sec(self): """ Ayrılma nedenlerini form içinde listelenir. Listelenen ayrılma nedenlerinden biri kullanıcı tarafından seçilir. """ _form = JsonForm(current=self.current, title=_(u'Öğrencinin Ayrılma Nedenini Seçiniz')) _form.ayrilma_nedeni = fields.Integer(choices=self.object.get_choices_for('ayrilma_nedeni')) _form.aciklama = fields.Text(_(u"Açıklama Yazınız"), required=True) _form.sec = fields.Button(_(u"Seç")) self.form_out(_form)
def fakulte_yonetim_karari(self): """ Fakülte Yönetim Kurulu tarafından belirlenen karar no girilir. """ # TODO: Fakülte yönetim kurulunun kararı loglanacak. _form = JsonForm(current=self.current, title=_(u'Fakülte Yönetim Kurulunun Karar Numarasını Giriniz.')) _form.karar = fields.String(_(u'Karar No'), index=True) _form.kaydet = fields.Button(_(u'Kaydet')) self.form_out(_form)
def detay_goster(self, data_list, obj): item = { "title": "%s - Detaylı Zaman Tablosu" % str(obj.__unicode__()), 'type': "table-multiRow", 'fields': data_list, "actions": False, } self.output['objects'].append(item) _json = JsonForm(title=obj.__unicode__() +_(u" Detaylı Zaman Tablosu")) _json.tamamla = fields.Button(_(u"Bitir")) if not self.current.task_data['sonuc'] == 1: _json.geri = fields.Button(_(u"Geri"), cmd='geri_coklu') self.form_out(_json)
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 islem_onayi_icin_parola_girisi(self): """ Kullanıcının parolasını girdiği form oluşturulur. """ if self.current.task_data['msg']: self.mesaj_kutusu_goster(_(u'Hatalı Parola Girişi')) _form = JsonForm(current=self.current, title=_(u'İşlem Onayı İçin Parola Doğrulama')) _form.parola = fields.String( _(u"Bu işlemi gerçekleştirebilmek için güncel parolanızı girmeniz gerekmektedir.")) _form.dogrula = fields.Button(_(u"Parola Doğrula")) 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 hatayi_gozden_gecir(self): if self.current.task_data['hata_msg']: msg = self.current.task_data['hata_msg'] else: msg = _(u"Bilinmeyen bir hata oluştu :( sebebini biliyorsanız bizede söyleyinde düzeltelim") self.current.output['msgbox'] = { 'type': 'error', "title": _(u'İşlem Başarısız'), "msg": msg } _form = JsonForm(current=self.current) _form.tekrar = fields.Button(_(u"Tekrar Dene"), style="btn-success", cmd="tekrar") _form.iptal = fields.Button(_(u"İptal"), cmd="iptal") 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 yeni_kullanici_adi_girisi(self): """ Kullanıcı adı değişikliğini yapabileceği ekran oluşturulur ve yeni kullanıcı adı belirlerken hata oluşursa (şu an kullanılan kullanıcı adı bilgisinin yanlış girilmesi gibi), kullanıcıya hata mesajı gösterilir. """ self.current.task_data['deneme_sayisi'] = 3 if self.current.task_data.get('msg', None): self.mesaj_kutusu_goster(_(u'Kullanıcı Adı Hatalı')) _form = JsonForm(current=self.current, title=_(u'Kullanıcı Adı Değiştirme')) _form.eski_k_adi = fields.String(_(u"Şu an kullandığınız kullanıcı adınızı giriniz.")) _form.yeni_k_adi = fields.String(_(u"Yeni kullanıcı adınızı giriniz.")) _form.degistir = fields.Button(_(u"Kullanıcı Adı Değiştir")) self.form_out(_form)
def degisiklik_sonrasi_islem(self): """ Kullanıcı adı veya parola değişikliğinden sonra kullanıcıya iki seçenek sunulur. Çıkış yapması ya da çıkış yapmadan devam etmesi, bunu seçebileceği ekran gösterilir. """ self.current.task_data['msg'] = _(u"""%s ya da çıkış yapmadan devam edebilirsiniz. Eğer eski bilgilerinizin bilindiği şüphesine sahipseniz 'Çıkış Yap' seçeneğini seçmenizi öneririz.""") % self.current.task_data[ 'islem_mesaji'] self.mesaj_kutusu_goster('İşlem Bilgilendirme', 'info') _form = JsonForm(current=self.current, title=_(u"İşlem Seçeneği")) _form.cikis = fields.Button(_(u"Çıkış Yap"), flow='cikis_yap') _form.devam = fields.Button(_(u"Çıkış Yapmadan Devam Et")) self.form_out(_form)
def sinav_programi_goruntule(self): """ Öğretim Görevlisi kendi şubelerine ait sinav programını görüntüleyebilir. """ sinav_etkinlikleri = self.current.task_data['sinav_etkinlikleri'] self.output['objects'] = [list(get_day_names().values())] hafta = dict(HAFTA) # Öğretim görevlisinin bir günde maksimum kaç tane sınavı olduğu bulunur # ve bu bilgi kadar dönülür. max_etkinlik = max(map(len, sinav_etkinlikleri.values())) for i in range(max_etkinlik): sinav_etkinlik_list = OrderedDict({}) # eğer haftanın günü(1,2..) öğretim görevlisinin sınavı varsa for hafta_gun in hafta.keys(): if hafta_gun in sinav_etkinlikleri: try: etkinlik = sinav_etkinlikleri[hafta_gun][i] sinav_etkinlik_list[hafta[hafta_gun]] = etkinlik except IndexError: sinav_etkinlik_list[hafta[hafta_gun]] = '' else: sinav_etkinlik_list[hafta[hafta_gun]] = '' item = { "type": "table-multiRow", "fields": sinav_etkinlik_list, "actions": False, 'key': '' } self.output['objects'].append(item) _form = JsonForm(current=self.current) _form.title = _(u"%(ad)s / %(donem)s / Yarıyıl Sınav Programı") % \ {'ad': self.current.task_data['user_ad'], 'donem': Donem.guncel_donem().ad} 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 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)
def derslik_ders_programini_goster(self): """ Seçilen dersliğe ait ders programlarını ekrana basar. """ room = Room.objects.get(self.current.input['form']['derslik']) hafta = dict(HAFTA) self.output['objects'] = [hafta] d_etkinlikleri = DersEtkinligi.objects.filter(room=room, published=True, donem=Donem.guncel_donem()) ders_etkinlikleri = map_etkinlik_hafta_gunleri( d_etkinlikleri.order_by( 'gun', 'baslangic_saat', 'bitis_saat','baslangic_dakika', 'bitis_dakika')) # Bir güne ait maximum etkinlik sayısı. max_etkinlik = max(map(len, ders_etkinlikleri.values())) for i in range(max_etkinlik): ders_etkinlikleri_dict = OrderedDict({}) for hafta_gun in hafta.keys(): if hafta_gun in ders_etkinlikleri: try: etkinlik = ders_etkinlikleri[hafta_gun][i] ders_etkinlikleri_dict[hafta[hafta_gun]] = etkinlik except IndexError: ders_etkinlikleri_dict[hafta[hafta_gun]] = "" else: ders_etkinlikleri_dict[hafta[hafta_gun]] = "" item = { "type": "table-multiRow", "fields": ders_etkinlikleri_dict, "actions": False, 'key': '' } self.output['objects'].append(item) _form = JsonForm(title=_(u"%s Dersliğine Ait Ders Programları") % room.__unicode__()) _form.yazdir = fields.Button(_(u'Pdf yazdır')) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
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 atama_goster(self): kisi_bilgileri = _("""**Adı**: {ad} **Soyad**: {soyad}""").format(**self.current.task_data['personel']) atama_bilgileri = _("**kadro**: {kadro}\n" \ "**İlçe**: \n").format(**self.current.task_data) output = [{_(u'Kişi Bilgileri'): kisi_bilgileri, _(u'Atama Bilgileri'): atama_bilgileri}] self.current.output['object'] = { "type": "table-multiRow", "title": _(u"Personel Ataması Başarı ile Tamamlandı"), "fields": output, "actions": False } _form = JsonForm(current=self.current) _form.hitap = fields.Button(_(u"Hitap ile Eşleştir"), cmd="hitap_getir", btn='hitap') _form.bitir = fields.Button(_(u"İşlemi Bitir"), cmd="bitir", flow="bitir", form_validation=False) 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 derslik_sinav_programlarini_goster(self): """ Seçilen dersliğe ait sınavlar etkinliklerinin ders adını ve tarihi gösterir. """ room = Room.objects.get(self.current.input['form']['derslik']) s_etkinlikleri = [s for s in SinavEtkinligi.objects.order_by('tarih') if room in s.SinavYerleri] sinav_etkinlikleri = map_etkinlik_hafta_gunleri(s_etkinlikleri) hafta = dict(HAFTA) self.output['objects'] = [hafta] # Bir güne ait maximum etkinlik sayısı. max_etkinlik = max(map(len, sinav_etkinlikleri.values())) for i in range(max_etkinlik): sinav_etkinlik_list = OrderedDict({}) for hafta_gun in hafta.keys(): if hafta_gun in sinav_etkinlikleri: try: etkinlik = sinav_etkinlikleri[hafta_gun][i] sinav_etkinlik_list[hafta[hafta_gun]] = etkinlik except IndexError: sinav_etkinlik_list[hafta[hafta_gun]] = '' else: sinav_etkinlik_list[hafta[hafta_gun]] = '' item = { "type": "table-multiRow", "fields": sinav_etkinlik_list, "actions": False, 'key': '' } self.output['objects'].append(item) _form = JsonForm(title=_(u"%s Dersliğine Ait Sınav Programlar") % room.__unicode__()) _form.yazdir = fields.Button(_(u"Pdf Yazdır")) self.form_out(_form) self.current.output["meta"]["allow_actions"] = False
def red_aciklama_yaz(self): _form = JsonForm() _form.mesaj = fields.String(_(u"Açıklama")) _form.gonder = fields.Button(_(u"Gönder")) self.form_out(_form)
def onaya_gonder(self): _form = JsonForm(title=_(u"Programı Bölüm Başkanına yollamak istiyor musunuz?")) _form.evet = fields.Button(_(u"Evet"), cmd="evet") _form.hayir = fields.Button(_(u"Hayır"), cmd="hayir") self.form_out(_form)