class TekFirmaSatinAlmaBilgiGirForm(JsonForm): class Meta: title = _(u"Satın Alma Bilgileri") ad = fields.String(__(u"Satın Alma Duyuru Adı")) aciklama = fields.Text(__(u"Açıklama")) ileri = fields.Button(_(u"İleri"))
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)
class ProjeTuruFormlari(JsonForm): class Meta: title = __(u"Proje Türü İçin Gerekli Formlar") inline_edit = ['sec', 'gereklilik'] class BapFormListesi(ListNode): class Meta: title = __(u"BAP Form Listesi") key = fields.String("Key", hidden=True) sec = fields.Boolean(__(u"Projeye Dahil Et"), type="checkbox") ad = fields.String(__(u"Form Adı"), index=True) file = fields.File( __(u"File"), index=True, random_name=True ) # form eger PDF olarak yulendiyse bu alan kullanilir. gereklilik = fields.Boolean(__(u"Zorunluluk"), type="checkbox", required=False) def bap_proje_turu_form(self): formlar = Form.objects.all(tag="BAP") for form in formlar: self.BapFormListesi(key=form.key, sec=False, ad=form.ad, file=form.file, gereklilik=False) ileri = fields.Button(__(u"İlerle")) iptal = fields.Button(__(u"İptal"), cmd='iptal')
class Formlar(ListNode): class Meta: title = __(u"Projede Kullanılacak Formlar") proje_formu = Form() gereklilik = field.Boolean(__(u"Formun Gerekliliği"), default=False) secili = field.Boolean(__(u"Projeye Dahil Et"), default=False)
class Meta: verbose_name = __(u"Gündem") verbose_name_plural = __(u"Gündemler") list_fields = [ '_proje_adi', '_proje_yurutucusu', 'gundem_tipi', 'oturum_numarasi', 'oturum_tarihi', 'karar_no' ]
class Meta: verbose_name = __(u"Bap Bütçe Planı") verbose_name_plural = __(u"Bap Bütçe Planları") list_fields = [ '_muhasebe_kod', 'kod_adi', 'ad', 'birim_fiyat', 'adet', 'toplam_fiyat', 'teknik_sartname' ]
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)
class EkSureTalepForm(JsonForm): class Meta: title = __(u"{}/Ek Süre Talebi") ek_sure = fields.Integer(__(u"Ek Süre (Ay Olarak)")) aciklama = fields.Text(__(u"Açıklama")) gonder = fields.Button(__(u"Onaya Gönder"))
class BAPDuyuru(Model): class Meta: verbose_name = __(u"BAP Duyuru") verbose_name_plural = __(u"BAP Duyurular") list_fields = [ 'duyuru_baslik', 'eklenme_tarihi', 'son_gecerlilik_tarihi' ] ekleyen = User() eklenme_tarihi = field.Date(__(u"Eklenme Tarihi")) son_gecerlilik_tarihi = field.Date(__(u"Son Geçerlilik Tarihi")) duyuru_baslik = field.String(__(u"Duyuru Başlığı")) duyuru_icerik = field.Text(__(u"Duyuru İçeriği")) yayinlanmis_mi = field.Boolean(__(u"Yayınlanmış mı?"), default=False) class EkDosyalar(ListNode): class Meta: verbose_name = __(u"Ek Dosya") verbose_name_plural = __(u"Ek Dosyalar") list_fields = ['dosya_aciklamasi'] ek_dosya = field.File(__(u"Ek Dosya Seç"), random_name=True) dosya_aciklamasi = field.String(__(u"Dosya Açıklaması")) def __unicode__(self): return "%s" % self.duyuru_baslik
class KazananFirmalarForm(JsonForm): """ Bütçe kalemleri için kazanan firmaların belirlenmesi formunu oluşturur. """ class Meta: inline_edit = ['firma'] title = __(u"{} İçin Kazanan Firmaların Belirlenmesi") help_text = __( u"Lütfen listelenmiş bütçe kalemleri için kazanan firmayı seçiniz. " u"Kazanan bir firma bulunmuyor ise boş bırakınız.") always_blank = False class KazananFirmalar(ListNode): class Meta: title = __(u"Kazanan Firmalar") kalem = fields.String(__(u"Bütçe Kalemi Adı")) adet = fields.Integer(__(u"Adet")) firma = fields.String(__(u"Kazanan Firma")) key = fields.String('Key', hidden=True) ilerle = fields.Button(__(u"İlerle"), cmd='ilerle') geri = fields.Button(__(u"Teklif Görüntüleme Ekranına Geri Dön"), cmd='geri_don')
class KararOnaylamaForm(JsonForm): """ Karar Onaylama ekranı formu. """ onayla = fields.Button(__(u"Onayla"), cmd='onayla') geri = fields.Button(__(u"Geri Dön"), cmd='geri_don')
class Isler(ListNode): class Meta: title = __(u"İş Ekle") ad = fields.String(__(u"Bap İş")) baslama_tarihi = fields.Date(__(u"Başlama Tarihi")) bitis_tarihi = fields.Date(__(u"Bitiş Tarihi"))
class BasvuruDegerlendirForm(JsonForm): """ Başvuruların değerlendirildiği form. """ belge_indir = fields.Button(__(u"Faaliyet Belgesi İndir"), cmd='indir') geri = fields.Button(__(u"Geri Dön"), cmd='geri_don')
def check_mq_connection(self): """ RabbitMQ checks the connection It displays on the screen whether or not you have a connection. """ import pika from zengine.client_queue import BLOCKING_MQ_PARAMS from pika.exceptions import ProbableAuthenticationError, ConnectionClosed try: connection = pika.BlockingConnection(BLOCKING_MQ_PARAMS) channel = connection.channel() if channel.is_open: print( __(u"{0}RabbitMQ is working{1}").format( CheckList.OKGREEN, CheckList.ENDC)) elif self.channel.is_closed or self.channel.is_closing: print( __(u"{0}RabbitMQ is not working!{1}").format( CheckList.FAIL, CheckList.ENDC)) except ConnectionClosed as e: print( __(u"{0}RabbitMQ is not working!{1}").format( CheckList.FAIL, CheckList.ENDC), e) except ProbableAuthenticationError as e: print( __(u"{0}RabbitMQ username and password wrong{1}").format( CheckList.FAIL, CheckList.ENDC))
class DiagramXML(Model): """ Diagram XML versions """ body = field.String(__(u"XML content"), index=False) name = field.String(__(u"Name")) @classmethod def get_or_create_by_content(cls, name, content): """ if xml content updated, create a new entry for given wf name Args: name: name of wf content: xml content Returns (DiagramXML(), bool): A tuple with two members. (DiagramXML instance and True if it's new or False it's already exists """ new = False diagrams = cls.objects.filter(name=name) if diagrams: diagram = diagrams[0] if diagram.body != content: new = True else: new = True if new: diagram = cls(name=name, body=content).save() return diagram, new def __unicode__(self): return "%s [%s]" % (self.name, self.get_humane_value('timestamp'))
class Meta: inline_edit = ['birim_fiyat'] title = __(u"{} Firması {} Satın Alma Duyurusu Fiyat İşlemeleri") help_text = __( u"Firmanın teklifte bulunduğu bütçe kalemleri için gereken yerleri " u"doldurunuz. Teklif verilmeyen kalemlerin alanlarını boş bırakınız." )
class IstenAyrilmaBilgileri(ListNode): class Meta: title = __(u"Personele Ait Silinmis Kayit Bilgileri") ayrilma_sebeb = fields.String(__(u"Ayrılma Sebebi"), readonly=True) ayrilma_tarih = fields.String(__(u"Ayrılma Tarihi"), readonly=True) ayrilma_not = fields.String(__(u"Ayrılma Notu"), readonly=True)
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
class Meta: inline_edit = ['firma'] title = __(u"{} İçin Kazanan Firmaların Belirlenmesi") help_text = __( u"Lütfen listelenmiş bütçe kalemleri için kazanan firmayı seçiniz. " u"Kazanan bir firma bulunmuyor ise boş bırakınız.") always_blank = False
def check_encoding_and_env(): """ It brings the environment variables to the screen. The user checks to see if they are using the correct variables. """ import sys import os if sys.getfilesystemencoding() in ['utf-8', 'UTF-8']: print( __(u"{0}File system encoding correct{1}").format( CheckList.OKGREEN, CheckList.ENDC)) else: print( __(u"{0}File system encoding wrong!!{1}").format( CheckList.FAIL, CheckList.ENDC)) check_env_list = [ 'RIAK_PROTOCOL', 'RIAK_SERVER', 'RIAK_PORT', 'REDIS_SERVER', 'DEFAULT_BUCKET_TYPE', 'PYOKO_SETTINGS', 'MQ_HOST', 'MQ_PORT', 'MQ_USER', 'MQ_VHOST', ] env = os.environ for k, v in env.items(): if k in check_env_list: print( __(u"{0}{1} : {2}{3}").format(CheckList.BOLD, k, v, CheckList.ENDC))
class TeklifIsle(ListNode): class Meta: title = __(u"Teklif Fiyat İşlemeleri") kalem = fields.String(__(u"Bütçe Kalemi Adı")) adet = fields.Integer(__(u"Adet")) birim_fiyat = fields.Float(__(u" Birim Fiyat")) key = fields.String('Key', hidden=True)
class KararVerForm(JsonForm): """ Karar Verme ekranı formu. """ onayla = fields.Button(__(u"Onayla"), cmd='onayla') red = fields.Button(__(u"Red"), cmd='red') geri = fields.Button(__(u"Geri Dön"), cmd='geri_don')
class EkDosyalar(ListNode): class Meta: verbose_name = __(u"Ek Dosya") verbose_name_plural = __(u"Ek Dosyalar") list_fields = ['dosya_aciklamasi'] ek_dosya = field.File(__(u"Ek Dosya Seç"), random_name=True) dosya_aciklamasi = field.String(__(u"Dosya Açıklaması"))
class KazananFirmalar(ListNode): class Meta: title = __(u"Kazanan Firmalar") kalem = fields.String(__(u"Bütçe Kalemi Adı")) adet = fields.Integer(__(u"Adet")) firma = fields.String(__(u"Kazanan Firma")) key = fields.String('Key', hidden=True)
class RezervasyonForm(JsonForm): class Meta: exclude = ['rezerve_edilen_demirbas'] title = __(u'Rezervasyon Bilgileri') kontrol_kayit = fields.Button(__(u"Kontrol Et ve Kaydet"), cmd="kaydet_ve_kontrol") iptal = fields.Button(__(u"İptal"), cmd="iptal")
class SatinAlmaIlanBilgiForm(JsonForm): class Meta: title = _(u"Satın Alma Bilgileri") ad = fields.String(__(u"Satın Alma Duyuru Adı")) aciklama = fields.Text(__(u"Açıklama")) teklife_acilma_tarihi = fields.DateTime(u"Yayınlanma Tarihi") teklife_kapanma_tarihi = fields.DateTime(u"Son Teklif Tarihi") ileri = fields.Button(_(u"İleri"))
class OnemliTarihler(ListNode): class Meta: title = __(u"Önemli Tarihler") baslangic_tarihi = field.Date(__(u"Başlangıç Tarihi")) bitis_tarihi = field.Date(__(u"Bitiş Tarihi")) aciklama = field.Integer(__(u"Açıklama Seçiniz"), choices='onemli_tarih_aciklama', default=1)
class Butce(ListNode): class Meta: title = _(u"Bütçe Planı") talep_turu = fields.Integer( __(u"Talep Türü"), required=True, choices='bap_bilimsel_etkinlik_butce_talep_turleri') istenen_tutar = fields.Float(__(u"Talep Edilen Tutar"), required=True)
class ZatoServiceFile(Model): cluster_id = field.Integer(__(u'Zato cluster')) service_payload_name = field.String(__(u"Module’s file name")) service_payload = field.String(__(u"BASE64-encoded")) deploy = field.Boolean(__(u"Deploy Service"), default=False) def __unicode__(self): return self.service_payload_name
def kayit_bilgisi_ver(self): # self.current.output['msgbox'] = { # "type": "info", # "title": _(u"Başarılı"), # "msg": "Yeni faaliyet başarıyla kaydedilmiştir"} _form = JsonForm(title=__(u"Akademik Faaliyet Kayit")) _form.help_text = "Yeni faaliyet başarıyla kaydedilmiştir." _form.geri = fields.Button(__(u"Listeye Geri Don"), cmd='iptal') self.form_out(_form)
from zengine.forms import JsonForm, fields from zengine.views.crud import CrudView from collections import OrderedDict from ulakbus.services.zato_wrapper import DersProgramiOlustur from ulakbus.services.zato_wrapper import SinavProgramiOlustur from ulakbus.models import Room, Okutman, DersEtkinligi, Donem, DerslikZamanPlani, SinavEtkinligi, Sube from zengine.lib.translation import gettext_lazy as __, gettext as _, format_time, format_datetime from datetime import time ARAMA_TURU = [ (1, 'Derslik'), (2, 'Öğretim Elemanı') ] MESSAGE = {"kayit_var": {"type": 'info', "title": __(u'Yayınlanmış Program Var!'), "msg": __(u'Yayınlanan programınız bulunmaktadır. Tekrardan program oluşturamazsınız.')}, "hatasiz_sonuc": {"type": 'info', "title": __(u'Yayınlanmamış Program Var!'), "msg": __(u'Yayınlanmayan programınızı inceleyip yayınlayabilirsiniz.')}, "hatali_sonuc": {"type": 'warning', "title": __(u'Hatalı Sonuçlar Var!'), "msg": __(u'Oluşturulan programda hatalı sonuçlar bulunmaktadır. Lütfen tekrardan' u'verileri düzenleyip çalıştırınız.')}, "basarili": {"type": 'info', "title": __(u'Program Başarıyla Oluşturuldu!'), "msg": __(u'Yayınlanmayan programınızı inceleyip yayınlayabilirsiniz.')}, "yayinlandi": {"type": 'info', "title": __(u'Program Yayınlandı!'), "msg": __(u'Oluşturulan Program Başarıyla Yayınlandı')}}