Exemple #1
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
Exemple #2
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)
Exemple #3
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
Exemple #4
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)
Exemple #5
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)
Exemple #6
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)
Exemple #7
0
    def list(self, custom_form=None):
        if 'fasil_islemleri' not in self.current.task_data:
            self.current.task_data['fasil_islemleri'] = defaultdict(dict)

        self.output['objects'] = [[
            'Muhasebe Kodu', 'Kod Adı', 'Alınacak Malzemenin Adı',
            'Birim Fiyat', 'Adet', 'Toplam Fiyat', 'Durum'
        ]]

        proje = BAPProje.objects.get(self.current.task_data['bap_proje_id'])
        butce_planlari = BAPButcePlani.objects.filter(
            ilgili_proje=proje, satin_alma_durum=5, proje_durum=2).order_by()
        toplam = 0
        for butce in butce_planlari:
            if butce.key not in self.current.task_data['fasil_islemleri']:
                self.current.task_data['fasil_islemleri'][butce.key] = {
                    'durum': 2,
                    'muhasebe_kod_genel': butce.muhasebe_kod_genel,
                    'kod_ad': butce.kod_adi,
                    'ad': butce.ad,
                    'eski_adet': butce.adet,
                    'yeni_adet': '',
                    'eski_birim_fiyat': butce.birim_fiyat,
                    'yeni_birim_fiyat': '',
                    'eski_toplam_fiyat': butce.toplam_fiyat,
                    'yeni_toplam_fiyat': '',
                    'gerekce': butce.gerekce,
                    'degisiklik': False
                }
            birim_fiyat = self.current.task_data['fasil_islemleri'][
                butce.key]['yeni_birim_fiyat']
            adet = self.current.task_data['fasil_islemleri'][
                butce.key]['yeni_adet']
            toplam_fiyat = self.current.task_data['fasil_islemleri'][
                butce.key]['yeni_toplam_fiyat']
            item = {
                "fields": [
                    butce.muhasebe_kod, butce.kod_adi, butce.ad,
                    str(birim_fiyat)
                    if birim_fiyat else str(butce.birim_fiyat),
                    str(adet) if adet else str(butce.adet),
                    str(toplam_fiyat)
                    if toplam_fiyat else str(butce.toplam_fiyat),
                    talep_durum[self.current.task_data['fasil_islemleri'][
                        butce.key]['durum']]
                ],
                "actions": [{
                    'name': _(u'Ayrıntı Göster'),
                    'cmd': 'show',
                    'mode': 'normal',
                    'show_as': 'button'
                }, {
                    'name': _(u'Düzenle'),
                    'cmd': 'add_edit_form',
                    'mode': 'normal',
                    'show_as': 'button'
                } if 'onay' not in self.current.task_data else {}],
                'key':
                butce.key
            }
            self.output['objects'].append(item)
            toplam += toplam_fiyat if toplam_fiyat else butce.toplam_fiyat

        mevcut_toplam = self.current.task_data.get(
            'mevcut_toplam', None) or BAPButcePlani.mevcut_butce(proje)
        self.current.task_data['mevcut_toplam'] = mevcut_toplam
        self.current.task_data['toplam_butce'] = toplam

        kullanilabilir_butce = (mevcut_toplam - toplam) + proje.butce_fazlaligi
        self.output['objects'].append({
            'fields': ['YENİ TOPLAM :', '', '', '', '',
                       str(toplam)],
            'actions':
            ''
        })
        self.output['objects'].append({
            'fields': ['---', '---', '---', '---', '---', '---'],
            'actions':
            ''
        })
        self.output['objects'].append({
            'fields': [
                'MEVCUT TOPLAM BÜTÇE :',
                str(mevcut_toplam), '', '', 'KULLANILABİLİR BÜTÇE :',
                str(kullanilabilir_butce), ''
            ],
            'actions':
            ''
        })

        form = JsonForm(title=_(u"%s için Fasıl Aktarım Talebi") % proje.ad)
        if proje.butce_fazlaligi:
            form.help_text = _(
                u"Kullanabileceğiniz {} TL tutarında bütçe fazlalığınız bulunmaktadır. "
                u"KULLANILABİLİR BÜTÇE tutarı bu bütçe fazlalığının da eklenmiş halidir."
                .format(proje.butce_fazlaligi))
        form.tamam = fields.Button(_(u"Onaya Yolla"), cmd='yolla')
        form.bitir = fields.Button(_(u"Vazgeç"), cmd='bitir')
        self.form_out(form)
    def zaman_cizelgesi(self):
        """
        .. code-block:: python
            # response:
            {
                'is_paketi_takvimi': {
                    'tarih': [{
                        'yil': int,
                        'ay': int
                        },],
                    'is_paketleri':[
                            {'ad': string,
                             'key': string,
                             'baslama_tarihi': string,
                             'bitis_tarihi': string,
                             'is': [{'key': string,
                                     'ad': string
                                     'baslama_tarihi': string,
                                     'bitis_tarihi': string},]
                             'actions': [ # per row actions
                                {
                                  "cmd": "add_edit_form",
                                  "name": "Düzenle",
                                  "show_as": "button",
                                  "mode": "normal"
                                },
                                {
                                  "cmd": "delete",
                                  "name": "Sil",
                                  "show_as": "button",
                                  "mode": "normal"
                            }
                    ]
                }
            }
        """
        if 'is_paketi_yok_msg' in self.current.task_data:
            self.current.msg_box(title=_(u'Mevcut İş Paketi Bulunamadı!'),
                                 msg=_(u"İş paketi silmek veya düzenlemek istiyorsanız, "
                                       u"en az 1 tane iş paketinizin olması lazım."),
                                 typ='warning')
            del self.current.task_data['is_paketi_yok_msg']

        item = {
            'options': {
                'maxHeight': 350,
                'viewScale': "month",
                'columnWidth': 80
            },
            'data': []
        }

        is_paketleri = BAPIsPaketi.objects.filter(proje_id=self.current.task_data.get(
            'bap_proje_id', None))
        for is_paketi in is_paketleri:
            item['data'].append(
                {
                    'name': is_paketi.ad
                })
            for bap_is in is_paketi.Isler:
                item['data'].append(
                    {
                        'parent': is_paketi.ad,
                        'name': bap_is.isler.ad,
                        'tooltips': True,
                        'tasks': [
                            {
                                'id': bap_is.isler.key,
                                'name': bap_is.isler.ad,
                                'color': '#a61229',
                                'from': bap_is.isler.baslama_tarihi.strftime(
                                    DATE_TIME_FORMAT),
                                'to': bap_is.isler.bitis_tarihi.strftime(DATE_TIME_FORMAT)
                            }
                        ]
                    }
                )
        self.current.output['gantt_chart'] = item

        form = JsonForm(title=_(u"Bap İş Paketi Takvimi"))
        form.yeni_paket = fields.Button(_(u"Yeni İş Paketi Ekle"), cmd='add_edit_form')
        form.duzenle = fields.Button(_(u"İş Paketini Düzenle"), cmd='duzenle_veya_sil')
        form.sil = fields.Button(_(u"İş Paketini Sil"), cmd='duzenle_veya_sil')
        form.bitir = fields.Button(_(u"Tamam"), cmd='bitir')
        self.form_out(form)
        error_msg = self.current.task_data.get('integrity_error_msg', None)
        if error_msg:
            self.current.output['msgbox'] = {
                'type': 'info', "title": _(u'İş Paketi Ekleme Başarısız'),
                "msg": error_msg
            }
            del self.current.task_data['integrity_error_msg']