示例#1
0
文件: atama.py 项目: zetaops/ulakbus
    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
示例#2
0
 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)
示例#3
0
文件: atama.py 项目: zetaops/ulakbus
    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
示例#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)
示例#5
0
 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)
示例#6
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
示例#7
0
 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)
示例#8
0
    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)
示例#9
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)
示例#10
0
    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)
示例#11
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)
示例#12
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)
示例#13
0
    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
示例#14
0
 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
示例#15
0
 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)
示例#16
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)
 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)
示例#19
0
 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)
示例#20
0
    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)
示例#21
0
    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)
示例#22
0
 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)
示例#23
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
示例#24
0
    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
示例#25
0
    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)
示例#26
0
    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)
示例#27
0
    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)
示例#28
0
    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)
示例#29
0
    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)
示例#30
0
    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)
示例#31
0
 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)
示例#32
0
 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)
示例#33
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)
示例#34
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)
示例#35
0
 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)
示例#36
0
 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)
示例#37
0
 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)
示例#38
0
 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)
示例#40
0
    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)
示例#41
0
    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)
示例#42
0
 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)
示例#44
0
    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)
示例#46
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)
示例#47
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)
示例#48
0
    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)
示例#51
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)
示例#52
0
 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
示例#54
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)
示例#55
0
    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)
示例#56
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 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
示例#58
0
 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)
示例#59
0
 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)