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
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)
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
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)
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)
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)
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']