本文整理汇总了Python中zengine.lib.translation._函数的典型用法代码示例。如果您正苦于以下问题:Python _函数的具体用法?Python _怎么用?Python _使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: parola_kontrolleri
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: kullanici_adi_kontrolleri
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: mezuniyet_kaydet
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: kayit_bilgisi_ver
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: sinav_detay_goster
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: ders_detay_goster
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: kaydet
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: bilgilendir
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: izin_basvuru_formu_goster
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: mernis_kimlik_bilgileri_getir
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: bilgi_ver
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: listele
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: terfisi_gelen_personel_liste
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: kayit_islemi_tamamlandi
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: kayit_bilgisi_ver
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ı.")