Example #1
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 #2
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
                }