コード例 #1
0
ファイル: common.py プロジェクト: zetaops/ulakbus
def parola_kontrolleri(yeni_parola, yeni_parola_tekrar, kullanici=None, eski_parola=None):
    """
    Parola uygunluk kontrolleri.

    Args:
        yeni_parola(str): formdan gelen yeni belirlenecek olan parola
        yeni_parola_tekrar(str): formdan gelen yeni parolanın tekrarı
        kullanici: User objesi
        eski_parola(str): formdan gelen kullanının güncel olarak girdigi parolası

    Returns:
        (bool) True ya da False
        msg(str): hata mesajı

    """

    if eski_parola and not kullanici.check_password(eski_parola):
        return False, _(u'Kullanmakta olduğunuz parolanızı yanlış girdiniz.')
    if yeni_parola != yeni_parola_tekrar:
        return False, _(u'Yeni parolanız ve tekrarı uyuşmamaktadır.')
    if eski_parola and eski_parola == yeni_parola:
        return False, _(u'Yeni parolanız ile eski parolanız aynı olmamalıdır.')
    if not parola_uygunlugu(yeni_parola):
        return False, _(u"""Girmiş olduğunuz parola kurallara uymamaktadır.
        Lütfen parola kural setini dikkate alarak tekrar deneyiniz.""")

    return True, None
コード例 #2
0
ファイル: common.py プロジェクト: zetaops/ulakbus
def kullanici_adi_kontrolleri(eski_k_adi, yeni_k_adi, guncel_k_adi):
    """
    Kullanıcı adı uygunluk kontrolleri.

    Args:
        guncel_k_adi(str): current nesnesi altindaki güncel kullanıcı adı
        eski_k_adi(str): formdan gelen kullanıcı adı.
        yeni_k_adi(str): formdan gelen yeni belirlenecek olan kullanıcı adı.

    Returns:
        (bool) True ya da False
        msg(str): hata mesajı

    """
    if guncel_k_adi != eski_k_adi:
        return False, _(u'Kullanıcı adınızı yanlış girdiniz. Lütfen tekrar deneyiniz.')

    if eski_k_adi == yeni_k_adi:
        return False, _(u'Yeni kullanıcı adınız ile eski kullanıcı adınız aynı olmamalıdır.')

    if kullanici_adi_var_mi(yeni_k_adi):
        return False, _(u"""Böyle bir kullanıcı adı bulunmaktadır.
        Lütfen başka bir kullanıcı adı deneyiniz.""")

    return True, None
コード例 #3
0
ファイル: ogrenci.py プロジェクト: alirizakeles/ulakbus
    def mezuniyet_kaydet(self):
        from ulakbus.lib.ogrenci import diploma_no_uret
        try:

            ogrenci_program = OgrenciProgram.objects.get(self.input['form']['program'])
            ogrenci_sinav_list = DegerlendirmeNot.objects.set_params(
                rows=1, sort='sinav_tarihi desc').filter(ogrenci=ogrenci_program.ogrenci)
            ogrenci_son_sinav = ogrenci_sinav_list[0]
            diploma_no = diploma_no_uret(ogrenci_program)
            ogrenci_program.diploma_no = diploma_no
            ogrenci_program.mezuniyet_tarihi = ogrenci_son_sinav.sinav.tarih
            ogrenci_program.save()

            bolum_adi = ogrenci_program.program.bolum_adi
            ogrenci_no = ogrenci_program.ogrenci_no
            ogrenci_adi = '%s %s' % (ogrenci_program.ogrenci.ad, ogrenci_program.ogrenci.soyad)

            self.current.output['msgbox'] = {
                'type': 'info', "title": _(u'Öğrenci Mezuniyet Kaydı Başarılı'),
                "msg": _(u'%(ogrenci_no)s numaralı %(ogrenci)s adlı öğrenci %(bolum)s adlı \
                bölümden %(diploma)s diploma numarası ile mezun edilmiştir') % {
                    'ogrenci_no': ogrenci_no,
                    'ogrenci': ogrenci_adi,
                    'bolum': bolum_adi,
                    'diploma': diploma_no,
                }
            }

        except Exception as e:
            self.current.output['msgbox'] = {
                'type': 'warning', "title": _(u'Bir Hata Oluştu'),
                "msg": _(u'Öğrenci Mezuniyet Kaydı Başarısız. Hata Kodu : %s') % e.message
            }
コード例 #4
0
ファイル: danisman.py プロジェクト: alirizakeles/ulakbus
    def kayit_bilgisi_ver(self):
        """
        Seçilen öğretim elemanları, dönem ve bölüm bilgilerinden oluşturulan kaydın mesajı
        gösterilir.
        Danışmanlara bilgilendirme mesajı gönderilir.

        """
        yoksis_no = self.current.task_data['unit_yoksis_no']
        unit = Unit.objects.get(yoksis_no=yoksis_no)
        donem = Donem.objects.get(guncel=True)

        self.current.output['msgbox'] = {
            'type': 'info', "title": _(u'Danismanlar Kaydedildi'),
            "msg": _(u'%(donem)s dönemi için %(donem)s programına ait danışman listesi kaydedilmiştir') % {
                'donem': donem, 'unit': unit}}

        title = _(u"Danışman Atama")
        message = _(u"%s dönemi için  danışman olarak atandınız.") % donem
        for okutman_key in self.current.task_data['okutmanlar']:
            okutman = Okutman.objects.get(okutman_key)
            user = okutman.personel.user if okutman.personel else okutman.harici_okutman.user
            abstract_role = AbstractRole.objects.get("OGRETIM_ELEMANI")
            try:
                role = Role.objects.get(user=user, abstract_role=abstract_role, unit=unit)
                role.send_notification(message=message, title=title, sender=self.current.user)
            except ObjectDoesNotExist:
                pass
コード例 #5
0
    def sinav_detay_goster(self):
        obj_key = self.current.task_data['data_key']
        if self.input['form']['arama_sec'] == 1:
            sinav_etkinligi = SinavEtkinligi.objects.raw("sinav_yerleri.room_id:" + obj_key)
            obj = Room.objects.get(obj_key)

        else:
            sinav_etkinligi = map(lambda s: SinavEtkinligi.objects.get(sube=s), Sube.objects.filter(
                                                            okutman_id=obj_key, donem=Donem.guncel_donem()))
            obj = Okutman.objects.get(obj_key)

        days = [_(u"Pazartesi"), _(u"Salı"), _(u"Çarşamba"), _(u"Perşembe"), _(u"Cuma"), _(u"Cumartesi"), _(u"Pazar")]

        self.output['objects'] = [days]

        def etkinlik(de):
            """
            Ders etkinligi formatlar ve dondurur.

            :param de: ders etkinligi
            :return: ders adi ve zamani
            """
            aralik = format_datetime(de.tarih)
            return "\n\n**%s**\n%s\n\n" % (aralik, de.ders.ad)

        data_list = []
        for i, day in enumerate(days):
            data_list.append(
                ''.join(["%s" % etkinlik(de) for de in filter(lambda d: d.tarih.isoweekday() == i + 1,
                                                              sinav_etkinligi)]))
        self.detay_goster(data_list, obj)
コード例 #6
0
    def ders_detay_goster(self):
        if 'data_key' in self.current.input:
            obj_key = self.current.input['data_key']
        else:
            obj_key = self.current.task_data['data_key']
        if self.current.task_data['arama'] == 1:
            data_etkinlik = DersEtkinligi.objects.filter(room_id=obj_key)
            obj = Room.objects.get(obj_key)

        else:
            data_etkinlik = DersEtkinligi.objects.filter(okutman_id=obj_key)
            obj = Okutman.objects.get(obj_key)

        days = [_(u"Pazartesi"), _(u"Salı"), _(u"Çarşamba"), _(u"Perşembe"), _(u"Cuma"), _(u"Cumartesi"), _(u"Pazar")]
        self.output['objects'] = [days]

        def etkinlik(de):
            """
            Ders etkinligi formatlar ve dondurur.

            :param de: ders etkinligi
            :return: ders adi ve zamani
            """
            aralik = "{baslangic} - {bitis}".format(
                                        baslangic=format_time(time(int(de.baslangic_saat), int(de.baslangic_dakika))),
                                        bitis=format_time(time(int(de.bitis_saat), int(de.bitis_dakika))))

            return "\n\n**%s**\n%s\n\n" % (aralik, de.ders.ad)

        data_list = []
        for day in days:
            data_list.append(
                ''.join(["%s" % etkinlik(de) for de in data_etkinlik.filter(gun=days.index(day) + 1)]))

        self.detay_goster(data_list, obj)
コード例 #7
0
ファイル: yeni_personel.py プロジェクト: alirizakeles/ulakbus
    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
コード例 #8
0
    def bilgilendir(self):
        """
        Not düzenleme işlemi tamamlandıktan sonra ekrana bilgilendirme mesajı basılır.

        """

        ogrenci_id = self.current.task_data['ogrenci_id']
        ogrenci = Ogrenci.objects.get(ogrenci_id)
        yeni_puan = self.current.input['form']['puan']
        sinav = self.current.task_data['sinav']
        onceki_puan = self.current.task_data['onceki_puan']

        self.current.output['msgbox'] = {
            'type': 'info', "title": _(u'Not Düzeltme Tamamlandı'),
            "msg": _(u"""%(ogrenci)s adlı öğrencinin, %(sinav)s sınavına ait
            %(onceki_puan)s olan notu, %(yeni_puan)s ile değiştilmiştir.""") % {
                'ogrenci': ogrenci,
                'sinav': sinav,
                'onceki_puan': onceki_puan,
                'yeni_puan': yeni_puan,
            }
        }
        title = _(u"Not Düzenleme")
        message = _(u"""%(sinav)s sınavınıza ait %(onceki_puan)s olan notu,
                        %(yeni_puan)s ile değiştirilmiştir.""") % {
            'sinav': sinav,
            'onceki_puan': onceki_puan,
            'yeni_puan': yeni_puan
        }
        ogrenci_program = OgrenciProgram.objects.get(self.current.task_data['program_id'])
        birim = ogrenci_program.program.birim
        for role in Role.objects.filter(user=ogrenci.user, unit=birim):
            if role.abstract_role.name in ABSTRACT_ROLE_LIST:
                role.send_notification(message=message, title=title, sender=self.current.user)
コード例 #9
0
ファイル: izin.py プロジェクト: alirizakeles/ulakbus
    def izin_basvuru_formu_goster(self):
        """
        İzin başvurusu yaopacak personel için izin başvuru gösterilir.
        Personelin geçen yıl kullandığı izin sayısı, geçen yıldan kalan
        izin sayısı, bu yıl kullandığı izin sayısı, bu yıl kalan izin sayısı
        ve toplamda kalan izin sayısı gösterilir.

        """

        personel_id = self.current.user.personel.key
        self.current.task_data['personel_id'] = personel_id
        guncel_yil = date.today().year
        onceki_yil = guncel_yil - 1
        lst_form_data = FormData.objects.filter(user_id=self.current.user.key)
        onceki_yil_izin = IzinBasvuru.onceki_yil_izinlerini_bul(lst_form_data, onceki_yil)
        guncel_yil_izin = IzinBasvuru.guncel_izinleri_bul(lst_form_data, guncel_yil, onceki_yil_izin[1])

        _form = self.IzinBasvuruForm(current=self.current,
                                     title=_(u"İzin Talep Formu"),
                                     exclude=['personel_ad_soyad', 'personel_gorev',
                                              'toplam_kalan_izin', 'toplam_izin_gun',
                                              'yol_izni', 'personel_birim',
                                              'personel_sicil_no'])

        _form.help_text = _(u"""{onceki} yılına ait izinli gün sayınız {onceki_izin}, Kalan gün sayınız {onceki_kalan}
                          {guncel} yılına ait izinli gün sayınız {guncel_izin},Toplam izinli gün sayınız  {guncel_kalan}
                          'dir.
                          """).format(onceki=onceki_yil, onceki_izin=onceki_yil_izin[0], onceki_kalan=onceki_yil_izin[1],
                                      guncel=guncel_yil, guncel_izin=guncel_yil_izin[0], guncel_kalan=guncel_yil_izin[1],
                           )
        self.form_out(_form)
コード例 #10
0
ファイル: yeni_personel.py プロジェクト: alirizakeles/ulakbus
    def mernis_kimlik_bilgileri_getir(self):
        tckn = self.current.input['form']['tckn']

        # Personelin daha önce bulunup bulunmadığını kontrol et
        try:
            Personel.objects.get(tckn=tckn)
            self.current.task_data['mernis_tamam'] = False
            self.current.task_data['hata_msg'] = _(u"Personel Daha Önce Kaydedilmiş")
        except ObjectDoesNotExist:
            from ulakbus.services.zato_wrapper import MernisKimlikBilgileriGetir, \
                MernisCuzdanBilgileriGetir

            # Kimlik bilgileri mernis servisi üzerinden çekilecek
            mernis_bilgileri = MernisKimlikBilgileriGetir(tckn=str(tckn))
            response = mernis_bilgileri.zato_request()
            self.current.task_data['mernis_tamam'] = True
            self.current.task_data['kimlik_bilgileri'] = response
            # Cüzdan bilgileri mernis servisi üzerinden çekilecek
            mernis_bilgileri = MernisCuzdanBilgileriGetir(tckn=str(tckn))
            response = mernis_bilgileri.zato_request()
            self.current.task_data['cuzdan_tamam'] = True
            self.current.task_data['cuzdan_bilgileri'] = response
            self.current.task_data['tckn'] = tckn

            self.current.set_message(title=_(u'%s TC no için Mernis servisi başlatıldı') % tckn,
                                     msg='', typ=1, url="/wftoken/%s" % self.current.token)
コード例 #11
0
ファイル: kayit_silme.py プロジェクト: alirizakeles/ulakbus
    def bilgi_ver(self):
        """
        Kayıt silme iş akışı tamamlandıktan sonra danışmana ve öğrenciye bilgi verilir.
        Kayıt silme işleminin tamamlandığına dair ekrana çıktı verir.

        """
        ogrenci = Ogrenci.objects.get(self.current.task_data['ogrenci_id'])
        ogrenci_program = OgrenciProgram.objects.filter(ogrenci=ogrenci)
        self.current.output['msgbox'] = {
            'type': 'warning', "title": _(u'Kayıt Silme'),
            "msg": _(u'Öğrencinin kaydı %s nedeniyle silinmiştir.') % self.current.input['form'][
                'aciklama']
        }
        title = _(u'Kayıt Silme')
        msg = _(u'%s adlı öğrencinin kaydı %s nedeniyle silinmiştir.') % (
            ogrenci, self.current.input['form']['aciklama'])

        for program in ogrenci_program:
            abstract_role = AbstractRole.objects.get("DANISMAN")
            for role in program.danisman.user.role_set:
                if role.role.abstract_role == abstract_role:
                    role.role.send_notification(title=title, message=msg, sender=self.current.user)

        for role in ogrenci.user.role_set:
                abstract_role = kaydi_silinmis_abs_role(role.role)
                if abstract_role.key in ABSTRACT_ROLE_LIST_SILINMIS:
                    role.role.send_notification(title=title, message=msg, sender=self.current.user)
コード例 #12
0
ファイル: zaman_tablosu.py プロジェクト: alirizakeles/ulakbus
    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)
コード例 #13
0
ファイル: kadro.py プロジェクト: alirizakeles/ulakbus
    def terfisi_gelen_personel_liste(self):

        try:
            self.current.task_data["personeller"]
        except KeyError:
            personel_turu = self.current.input['form']['personel_turu']

            baslangic_tarihi = datetime.datetime.strptime(
                self.current.input['form']['baslangic_tarihi'], '%d.%m.%Y')
            bitis_tarihi = datetime.datetime.strptime(
                self.current.input['form']['bitis_tarihi'], '%d.%m.%Y')
            self.current.task_data["personeller"] = terfi_tarhine_gore_personel_listesi(
                baslangic_tarihi=baslangic_tarihi, bitis_tarihi=bitis_tarihi,
                personel_turu=personel_turu)

        if self.current.task_data["personeller"]:
            _form = TerfiForm(current=self.current, title=_(u"Terfi İşlemi"))
            _form.generate_form()

            _form.kaydet = fields.Button(_(u"Onaya Gönder"), cmd="onaya_gonder")
            _form.duzenle = fields.Button(_(u"Terfi Düzenle"), cmd="terfi_liste_duzenle")

            self.form_out(_form)
            self.current.output["meta"]["allow_actions"] = False
            self.current.output["meta"]["allow_add_listnode"] = False
        else:
            datetime.datetime.today()
            self.current.output['msgbox'] = {
                'type': 'info', "title": _(u'Terfi Bekleyen Personel Bulunamadı'),
                "msg": _(u'%(baslangic)s - %(bitis)s tarih aralığında terfi bekleyen personel bulunamadı.') % {
                    'baslangic': format_datetime(baslangic_tarihi),
                    'bitis': format_datetime(bitis_tarihi),
                }
            }
コード例 #14
0
ファイル: zaman_dilimi.py プロジェクト: alirizakeles/ulakbus
    def kayit_islemi_tamamlandi(self):
        msg = {"type": "info",
               "title": _(u'Kayıt İşleminiz Tamamlanmıştır!'),
               "msg": _(u'Güncel Zaman Dilimleri Zaman Tablosuna eklenmiştir')}
        # workflowun bu kullanıcı için bitişinde verilen mesajı ekrana bastırır

        self.current.output['msgbox'] = msg
コード例 #15
0
ファイル: ogrenci.py プロジェクト: alirizakeles/ulakbus
    def kayit_bilgisi_ver(self):
        """
        İşlemin başarıyla tamamlandığına dair bilgi mesajı basılır.
        Danışmana bilgi mesajı yollanır.

        """
        ogrenci = Ogrenci.objects.get(self.current.task_data['ogrenci_id'])
        danisman = DonemDanisman.objects.get(self.current.task_data["dd_key"])
        personel = danisman.okutman.personel if danisman.okutman.personel else danisman.okutman.harici_okutman

        self.current.output['msgbox'] = {
        'type': 'info', "title": _(u'Danışman Ataması Yapıldı'),
                                 "msg": _(u'%(ogrenci)s adlı öğrenciye %(danisman)s adlı personel \
                        danışman olarak atandı') % {
            'ogrenci': ogrenci,
            'danisman': personel,
        }
        }

        title = _(u"Danışman Atama")
        message = _(u"%(ogrenci)s adlı öğrenciye danışman olarak atandınız.") % {'ogrenci': ogrenci}
        abstract_role = AbstractRole.objects.get("DANISMAN")
        try:
            role = Role.objects.get(unit=danisman.bolum, user=personel.user, abstract_role=abstract_role)
            role.send_notification(message, title, sender=self.current.user)
        except ObjectDoesNotExist:
            raise Exception("Role nesnesi tanımlı olmadığından notification yolllanamadı.")
コード例 #16
0
ファイル: ders.py プロジェクト: alirizakeles/ulakbus
    def sinav_sec(self):
        """Not Girişi Sınav Seç

        Okutmanın, seçilen şubeye ait sınavları görebildiği ve sınav
        seçimi yapabildiği adıma ait olan method.

        Seçilen şube, ``ders_secim`` methodu içinde tanımlanmış olan
        ``JsonForm`` tarafından iletilmekte ve bu method içerisinde
        aşağıdaki şekilde elde edilmektedir::

            sube_key = self.current.input['form']['sube']

        Sinavlar, bir önceki şube seçim adımında seçilmiş olan şubeye
        ait olacak şekilde filtrelenmektedir::

            _form.sinav=fields.Integer("Sınav Seçiniz",
              choices=prepare_choices_for_model(Sinav, sube_id=sube_key))

        """

        _form = forms.JsonForm(current=self.current, title=_(u"Sınav Seçim Formu"))

        try:
            sube_key = self.current.input['form']['sube']
        except:
            sube_key = self.current.task_data["sube"]

        _form.sinav = fields.Integer(_(u"Sınav Seçiniz"),
                                     choices=prepare_choices_for_model(Sinav, sube_id=sube_key))
        self.current.task_data["sube"] = sube_key
        _form.sec = fields.Button(_(u"Seç"), cmd=_(u"Sınav Seçin"))
        self.form_out(_form)
コード例 #17
0
ファイル: kadro.py プロジェクト: alirizakeles/ulakbus
 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)
コード例 #18
0
ファイル: kadro.py プロジェクト: alirizakeles/ulakbus
    def mesaj_goster(self):

        msg = {"title": _(u'Personeller Onay Icin Gonderildi!'),
               "body": _(u'Talebiniz Basariyla iletildi.')}
        # workflowun bu kullanıcı için bitişinde verilen mesajı ekrana bastırır

        self.current.task_data['LANE_CHANGE_MSG'] = msg
コード例 #19
0
ファイル: zaman_tablosu.py プロジェクト: alirizakeles/ulakbus
    def onayla(self):
        msg = {
            "title": _(u"Zaman Tablosunu Onayladınız!"),
            "body": _(u"Bölüm ders programı koordinatörüne onaylama iletildi."),
        }

        self.current.task_data["LANE_CHANGE_MSG"] = msg
コード例 #20
0
ファイル: izin.py プロジェクト: alirizakeles/ulakbus
    def izin_basvuru_kaydet(self):
        """
        Personelin izin başvurusu kaydedilir.

        """

        izin_form_data = self.input['form']
        # gereksiz form alanlarını sil
        if 'ileri' in izin_form_data:
            del izin_form_data['ileri']

        self.current.task_data['izin_form_data'] = izin_form_data
        form_personel = Personel.objects.get(self.current.task_data['personel_id'])
        izin_form = Form.objects.get(ad="İzin Formu")
        form_data = FormData()
        form_data.form = izin_form
        form_data.user = form_personel.user
        form_data.data = izin_form_data
        form_data.date = date.today()
        form_data.blocking_save()
        time.sleep(1)
        self.current.task_data['izin_form_data_key'] = form_data.key

        msg = {"title": _(u'İzin Başvurusu Yapıldı'),
               "body": _(u'%s %s tarih aralığı için yaptığınız izin talebi başarıyla alınmıştır.') % (
                   self.input['form']['izin_baslangic'], self.input['form']['izin_bitis'])}
        # workflowun bu kullanıcı için bitişinde verilen mesajı ekrana bastırır
        self.current.task_data['LANE_CHANGE_MSG'] = msg
コード例 #21
0
ファイル: zaman_tablosu.py プロジェクト: alirizakeles/ulakbus
    def bilgilendirme(self):
        msg = {
            "type": "info",
            "title": _(u"Talebiniz Onaylandı!"),
            "msg": _(u"Gönderdiğiniz zaman tablosu Bölüm Başkanı tarafından onaylandı."),
        }

        self.current.output["msgbox"] = msg
コード例 #22
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)
コード例 #23
0
ファイル: atama.py プロジェクト: zetaops/ulakbus
 def atama_iptal(self):
     """
     Atama işleminin iptal edildiğine dair bilgi mesajı ekrana basılır.
     """
     self.current.output['msgbox'] = {
         'type': 'error', "title": _(u'Atama İptal Edildi'),
         "msg": _(u'Personel atama işlemi iptal edildi.'),
     }
コード例 #24
0
 def tarih_sec(self):
     """
     Puantaj tablosunun hesaplanacağı ay ve yılı
     seçmeye yarar.
     """
     _form = TarihForm(current=self.current)
     _form.title = _(u'Puantaj Tablosu Hazırlamak İstediğiniz Yıl ve Ayı Seçiniz')
     _form.sec = fields.Button(_(u"İlerle"))
     self.form_out(_form)
コード例 #25
0
    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)
コード例 #26
0
    def gecersiz_link_mesaji(self):
        """
        Bağlantı linki geçersiz olmuşsa, uyarı mesajı oluşturulur.

        """
        self.current.task_data['msg'] = _(u"""E-Postanızı onaylamanız için
            gönderilen link geçersiz olmuştur. Lütfen tekrar deneyiniz.""")
        self.current.task_data['title'] = _(u'Geçersiz İşlem')
        self.current.task_data['type'] = 'warning'
コード例 #27
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)
コード例 #28
0
    def bilgi_ver(self):
        """
        Yayınlanmış ders etkinlikleri yok ise  ekrana bilgi mesajı basılır.

        """
        self.current.output['msgbox'] = {
            'type': 'info', "title": _(u'Yayınlanmamış Dersler'),
            'msg': _(u"Yayınlanmış dersler bulunmamaktadır.")
        }
コード例 #29
0
ファイル: ders.py プロジェクト: alirizakeles/ulakbus
    def kayit_bilgisi_ver(self):
        sinav_key = self.current.task_data["sinav_key"]
        sinav = Sinav.objects.get(sinav_key)
        sinav_tarihi = format_date(sinav.tarih)

        self.current.output['msgbox'] = {
            'type': 'info', "title": _(u'Notlar Kaydedildi'),
            "msg": _(u'%(ders)s dersine ait %(tarih)s tarihli sınav notları kaydedildi') % {
            'ders': sinav.ders.ad, 'tarih': sinav_tarihi}}
コード例 #30
0
    def bilgi_ver(self):
        """
        Yayınlananmış sınavlar yok ise bilgi mesajı  ekrana basılır.

        """
        self.current.output['msgbox'] = {
            'type': 'info', "title": _(u'Yayınlanmamış Sınavlar'),
            'msg': _(u"Yayınlanmış sınavlar bulunmamaktadır.")
        }