Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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()
Example #4
0
    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()