Exemplo n.º 1
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)
Exemplo n.º 2
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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
 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)
Exemplo n.º 7
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)
Exemplo n.º 8
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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
    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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
    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)
Exemplo n.º 16
0
    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
Exemplo n.º 17
0
 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)