Exemple #1
0
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"))
Exemple #2
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)
Exemple #3
0
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')
Exemple #4
0
    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)
Exemple #5
0
 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'
     ]
Exemple #6
0
 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)
Exemple #8
0
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"))
Exemple #9
0
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
Exemple #10
0
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')
Exemple #11
0
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"))
Exemple #13
0
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))
Exemple #15
0
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'))
Exemple #16
0
 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."
     )
Exemple #17
0
    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)
Exemple #18
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
Exemple #19
0
 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))
Exemple #21
0
    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)
Exemple #22
0
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')
Exemple #23
0
    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ı"))
Exemple #24
0
    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)
Exemple #25
0
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")
Exemple #26
0
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"))
Exemple #27
0
    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)
Exemple #29
0
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
Exemple #30
0
 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ı')}}