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 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 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 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 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 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 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 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 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 koordinasyona_gonder_onay(self): self.current.task_data['yurutucu_aciklama'] = self.input['form'][ 'aciklama'] self.current.task_data['yeni_yurutucu_id'] = self.input['form'][ 'yurutucu_id'] yeni_yurutucu = Okutman.objects.get(self.input['form']['yurutucu_id']) proje = BAPProje.objects.get(self.current.task_data['bap_proje_id']) form = JsonForm(title=_(u"Yürütücü Değişikliği Talebi")) form.help_text = _( u"%s projesinin mevcut yürütücüsü olan %s 'nın yerine %s 'nın " u"yürütücü olarak atanması talebinde " u"bulunuyorsunuz.") % (proje.ad, proje.yurutucu, yeni_yurutucu) form.gonder = fields.Button(_(u"Gönder")) form.iptal = fields.Button(_(u"İptal"), cmd='iptal') 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 confirm_deletion(self): form = JsonForm(title=_(u"Silme İşlemi")) form.help_text = _(u"Silme işlemini onaylıyor musunuz?") form.evet = fields.Button(_(u"Onayla"), cmd='delete') form.iptal = fields.Button(_(u"İptal")) self.form_out(form)