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 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
                }
Example #4
0
    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
                }