def atama_kaydet(self): """ Personel atama bilgileri ve hizmet kayıtları bilgileri kaydedilir. """ if not prepare_choices_for_model(Kadro, durum=2): self.current.task_data['atama_basarili'] = False self.current.output['msgbox'] = { 'type': 'info', "title": _(u'Personel Atama Başarısız'), "msg": _(u"Kadrolar dolu olduğu için atama yapılamaz.") } else: self.current.task_data['atama_basarili'] = True atanacak_kadro = Kadro.objects.get( self.current.input['form']['kadro']) atama = Atama(personel_id=self.current.task_data['personel_id']) try: atama.kadro = atanacak_kadro atama.ibraz_tarihi = self.current.input['form']['ibraz_tarihi'] atama.durum = HitapSebep.objects.get( self.current.input['form']['durum']) atama.nereden = self.current.input['form']['nereden'] atama.atama_aciklama = self.current.input['form'][ 'atama_aciklama'] atama.goreve_baslama_tarihi = self.current.input['form'][ 'goreve_baslama_tarihi'] atama.goreve_baslama_aciklama = self.current.input['form'][ 'goreve_baslama_aciklama'] atama.blocking_save() self.current.task_data['atama_bilgileri'] = atama.clean_value() personel = Personel.objects.get( self.current.task_data['personel_id']) hk = HizmetKayitlari(personel=personel) hk.baslama_tarihi = date.today() hk.kurum_onay_tarihi = self.current.input['form'][ 'kurum_onay_tarihi'] hk.sync = 1 # TODO: Düzeltilecek, beta boyunca senkronize etmemesi için 1 yapıldı hk.blocking_save() self.current.task_data['h_k'] = hk.key print "dskshskj" except Exception as e: # Herhangi bir hata oluşursa atama silinecek atama.delete() self.current.output['msgbox'] = { 'type': 'warning', "title": _(u'Hata Oluştu'), "msg": _(u'%s') % e.message }
def atama_kaydet(self): """ Personel atama bilgileri ve hizmet kayıtları bilgileri kaydedilir. """ if not prepare_choices_for_model(Kadro, durum=2): self.current.task_data['atama_basarili'] = False self.current.output['msgbox'] = { 'type': 'info', "title": _(u'Personel Atama Başarısız'), "msg": _(u"Kadrolar dolu olduğu için atama yapılamaz.") } else: self.current.task_data['atama_basarili'] = True atanacak_kadro = Kadro.objects.get(self.current.input['form']['kadro']) atama = Atama(personel_id=self.current.task_data['personel_id']) try: atama.kadro = atanacak_kadro atama.ibraz_tarihi = self.current.input['form']['ibraz_tarihi'] atama.durum = HitapSebep.objects.get(self.current.input['form']['durum']) atama.nereden = self.current.input['form']['nereden'] atama.atama_aciklama = self.current.input['form']['atama_aciklama'] atama.goreve_baslama_tarihi = self.current.input['form']['goreve_baslama_tarihi'] atama.goreve_baslama_aciklama = self.current.input['form'][ 'goreve_baslama_aciklama'] atama.blocking_save() self.current.task_data['atama_bilgileri'] = atama.clean_value() personel = Personel.objects.get(self.current.task_data['personel_id']) hk = HizmetKayitlari(personel=personel) hk.baslama_tarihi = date.today() hk.kurum_onay_tarihi = self.current.input['form']['kurum_onay_tarihi'] hk.sync = 1 # TODO: Düzeltilecek, beta boyunca senkronize etmemesi için 1 yapıldı hk.blocking_save() self.current.task_data['h_k'] = hk.key print "dskshskj" except Exception as e: # Herhangi bir hata oluşursa atama silinecek atama.delete() self.current.output['msgbox'] = { 'type': 'warning', "title": _(u'Hata Oluştu'), "msg": _(u'%s') % e.message }
def atama_kaydet(self): atanacak_kadro = Kadro.objects.get(self.current.input['form']['kadro']) if not atanacak_kadro: self.current.task_data['hata'] = True self.current.task_data['hata_msg'] = _(u"Kadro Dolu olduğu için atama yapılamaz.") elif atanacak_kadro.durum != 2: self.current.task_data['hata'] = True self.current.task_data['hata_msg'] = _(u"Kadro Dolu olduğu için atama yapılamaz.") else: self.current.task_data['hata'] = False self.current.task_data['kadro'] = str(atanacak_kadro) atama = Atama(personel_id=self.current.task_data['personel_id']) try: atama.kadro = atanacak_kadro atama.ibraz_tarihi = self.current.input['form']['ibraz_tarihi'] atama.durum_id = self.current.input['form']['durum'] atama.nereden = self.current.input['form']['nereden'] atama.atama_aciklama = self.current.input['form']['atama_aciklama'] atama.goreve_baslama_tarihi = self.current.input['form']['goreve_baslama_tarihi'] atama.goreve_baslama_aciklama = self.current.input['form'][ 'goreve_baslama_aciklama'] atama.save() personel = Personel.objects.get(self.current.task_data['personel_id']) hk = HizmetKayitlari(personel=personel) hk.baslama_tarihi = date.today() # TODO: Hizmet Kayitlari Model post_save düzgün çalışmadığı için eklendi. #5277 # Düzeltildiğinde kaldırılacak hk.tckn = personel.tckn hk.hizmet_sinifi = personel.hizmet_sinifi hk.kadro_derece = atanacak_kadro.derece hk.odeme_derece = personel.gorev_ayligi_derece hk.odeme_kademe = personel.gorev_ayligi_kademe hk.odeme_ekgosterge = personel.gorev_ayligi_ekgosterge hk.kazanilmis_hak_ayligi_derece = personel.kazanilmis_hak_derece hk.kazanilmis_hak_ayligi_kademe = personel.kazanilmis_hak_kademe hk.kazanilmis_hak_ayligi_ekgosterge = personel.kazanilmis_hak_ekgosterge hk.emekli_derece = personel.emekli_muktesebat_derece hk.emekli_kademe = personel.emekli_muktesebat_kademe hk.emekli_ekgosterge = personel.emekli_muktesebat_ekgosterge hk.sebep_kod = atama.durum.sebep_no hk.kurum_onay_tarihi = self.current.input['form']['kurum_onay_tarihi'] hk.sync = 1 # TODO: Düzeltilecek, beta boyunca senkronize etmemesi için 1 yapıldı hk.personel = personel hk.save() except: # Herhangi bir hata oluşursa atama silinecek atama.delete(True)
def kontrol(self): self.set_form_data_to_object() if self.current.task_data['cmd'] == 'izine_ayir': if self.object.baslangic > self.object.bitis: self.current.task_data['cmd'] = 'izne_ayir' else: hitap_kaydi = HizmetKayitlari() personel = self.object.personel hitap_kaydi.personel = personel hitap_kaydi.tckn = personel.tckn hitap_kaydi.bitis_tarihi = self.object.baslangic hitap_kaydi.gorev = ".." hitap_kaydi.hizmet_sinifi = personel.hizmet_sinifi hitap_kaydi.unvan_kod = personel.kadro.unvan ## TODO: Sebep Kodları fixtures eklenecek hitap_kaydi.sebep_kod = 269 hitap_kaydi.kurum_onay_tarihi = self.object.onay_tarihi hitap_kaydi.sync = 2 hitap_kaydi.save() self.current.task_data['cmd'] = 'basarili' self.save() else: ## cmd="izin_donus" hitap_kaydi = HizmetKayitlari() personel = self.object.personel hitap_kaydi.personel = personel hitap_kaydi.tckn = personel.tckn hitap_kaydi.baslama_tarihi = self.object.donus_tarihi hitap_kaydi.gorev = ".." hitap_kaydi.hizmet_sinifi = personel.hizmet_sinifi hitap_kaydi.unvan_kod = personel.kadro.unvan ## TODO: Sebep Kodları fixtures eklenecek, form içerisinden seçilecek hitap_kaydi.sebep_kod = 269 hitap_kaydi.kurum_onay_tarihi = self.object.onay_tarihi hitap_kaydi.sync = 2 hitap_kaydi.save() self.current.task_data['cmd'] = 'basarili' self.save()
def atama_kaydet(self): atanacak_kadro = Kadro.objects.get(self.current.input['form']['kadro']) if not atanacak_kadro: self.current.task_data['hata'] = True self.current.task_data['hata_msg'] = _( u"Kadro Dolu olduğu için atama yapılamaz.") elif atanacak_kadro.durum != 2: self.current.task_data['hata'] = True self.current.task_data['hata_msg'] = _( u"Kadro Dolu olduğu için atama yapılamaz.") else: self.current.task_data['hata'] = False self.current.task_data['kadro'] = str(atanacak_kadro) atama = Atama(personel_id=self.current.task_data['personel_id']) try: atama.kadro = atanacak_kadro atama.ibraz_tarihi = self.current.input['form']['ibraz_tarihi'] atama.durum_id = self.current.input['form']['durum'] atama.nereden = self.current.input['form']['nereden'] atama.atama_aciklama = self.current.input['form'][ 'atama_aciklama'] atama.goreve_baslama_tarihi = self.current.input['form'][ 'goreve_baslama_tarihi'] atama.goreve_baslama_aciklama = self.current.input['form'][ 'goreve_baslama_aciklama'] atama.save() personel = Personel.objects.get( self.current.task_data['personel_id']) hk = HizmetKayitlari(personel=personel) hk.baslama_tarihi = date.today() # TODO: Hizmet Kayitlari Model post_save düzgün çalışmadığı için eklendi. #5277 # Düzeltildiğinde kaldırılacak hk.tckn = personel.tckn hk.hizmet_sinifi = personel.hizmet_sinifi hk.kadro_derece = atanacak_kadro.derece hk.odeme_derece = personel.gorev_ayligi_derece hk.odeme_kademe = personel.gorev_ayligi_kademe hk.odeme_ekgosterge = personel.gorev_ayligi_ekgosterge hk.kazanilmis_hak_ayligi_derece = personel.kazanilmis_hak_derece hk.kazanilmis_hak_ayligi_kademe = personel.kazanilmis_hak_kademe hk.kazanilmis_hak_ayligi_ekgosterge = personel.kazanilmis_hak_ekgosterge hk.emekli_derece = personel.emekli_muktesebat_derece hk.emekli_kademe = personel.emekli_muktesebat_kademe hk.emekli_ekgosterge = personel.emekli_muktesebat_ekgosterge hk.sebep_kod = atama.durum.sebep_no hk.kurum_onay_tarihi = self.current.input['form'][ 'kurum_onay_tarihi'] hk.sync = 1 # TODO: Düzeltilecek, beta boyunca senkronize etmemesi için 1 yapıldı hk.personel = personel hk.save() except: # Herhangi bir hata oluşursa atama silinecek atama.delete(True)
def kontrol(self): self.set_form_data_to_object() if self.current.task_data['cmd'] == 'izine_ayir': if self.object.baslangic > self.object.bitis: self.current.task_data['cmd'] = 'izne_ayir' else: hitap_kaydi = HizmetKayitlari() personel = self.object.personel hitap_kaydi.personel = personel hitap_kaydi.tckn = personel.tckn hitap_kaydi.bitis_tarihi = self.object.baslangic hitap_kaydi.gorev = ".." hitap_kaydi.hizmet_sinifi = personel.hizmet_sinifi hitap_kaydi.unvan_kod = personel.kadro().unvan_kod ## TODO: Sebep Kodları fixtures eklenecek hitap_kaydi.sebep_kod = 269 hitap_kaydi.kurum_onay_tarihi = self.object.onay_tarihi hitap_kaydi.sync = 2 hitap_kaydi.save() self.current.task_data['cmd'] = 'basarili' self.save() else: ## cmd="izin_donus" hitap_kaydi = HizmetKayitlari() personel = self.object.personel hitap_kaydi.personel = personel hitap_kaydi.tckn = personel.tckn hitap_kaydi.baslama_tarihi = self.object.donus_tarihi hitap_kaydi.gorev = ".." hitap_kaydi.hizmet_sinifi = personel.hizmet_sinifi hitap_kaydi.unvan_kod = personel.kadro().unvan_kod ## TODO: Sebep Kodları fixtures eklenecek, form içerisinden seçilecek hitap_kaydi.sebep_kod = 269 hitap_kaydi.kurum_onay_tarihi = self.object.onay_tarihi hitap_kaydi.sync = 2 hitap_kaydi.save() self.current.task_data['cmd'] = 'basarili' self.save()