Пример #1
0
    def kaydet(self):
        yeni_personel = Personel()
        yeni_personel.tckn = self.current.task_data['tckn']

        # Task data içinde gelen bilgiler birleştirilecek
        personel_data = {}
        personel_data.update(self.current.task_data['kimlik_bilgileri'])
        personel_data.update(self.current.task_data['cuzdan_bilgileri'])
        personel_data.update(self.current.task_data['adres_bilgileri'])

        for key in personel_data:
            setattr(yeni_personel, key, personel_data[key])

        yeni_personel.save()

        self.current.output['msgbox'] = {
            'type': 'success',
            "title": _(u'%(ad)s %(soyad)s Başarı İle Kaydedildi') % {
                'ad': yeni_personel.ad, 'soyad': yeni_personel.soyad,
            },
            "msg": _(u"""
                      Personel Başarı ile Kaydedildi, Personele atama yapabilir veya daha sonra
                      atama yapmak için "İşlemi Bitir" Butonuna tıklayabilirsiniz
                      """)
        }

        _form = JsonForm(current=self.current)

        # todo: bu buton ilgili personel secili olarak yeni bir wf baslatacak
        _form.geri = fields.Button(_(u"Atama Yap"), style="btn-success", cmd="atama_yap")

        _form.iptal = fields.Button(_(u"İşlemi Bitir"), cmd="bitir")
        self.form_out(_form)

        self.current.task_data['personel_id'] = yeni_personel.key
Пример #2
0
    def do_view(self):
        from ulakbus.models.personel import Personel
        yeni_personel = Personel()
        yeni_personel.tckn = self.current.input['form']['tckn']

        nufus_kayitlari = yeni_personel.NufusKayitlari()
        nufus_kayitlari.ad = self.current.input['form']['ad']
        nufus_kayitlari.soyad = self.current.input['form']['soyad']
        nufus_kayitlari.dogum_tarihi = self.current.input['form']['dogum_tarihi']
        yeni_personel.save()

        self.current['task_data']['tckn'] = self.current.input['form']['tckn']
Пример #3
0
    def do_view(self):
        from ulakbus.models.personel import Personel

        yeni_personel = Personel()
        yeni_personel.tckn = self.current.input["form"]["tckn"]

        nufus_kayitlari = yeni_personel.NufusKayitlari()
        nufus_kayitlari.ad = self.current.input["form"]["ad"]
        nufus_kayitlari.soyad = self.current.input["form"]["soyad"]
        nufus_kayitlari.dogum_tarihi = self.current.input["form"]["dogum_tarihi"]
        yeni_personel.save()

        self.current["task_data"]["tckn"] = self.current.input["form"]["tckn"]
Пример #4
0
    def kaydet(self):
        yeni_personel = Personel()
        yeni_personel.tckn = self.current.task_data['tckn']

        # Task data içinde gelen bilgiler birleştirilecek
        personel_data = {}
        personel_data.update(self.current.task_data['kimlik_bilgileri'])
        personel_data.update(self.current.task_data['cuzdan_bilgileri'])
        personel_data.update(self.current.task_data['adres_bilgileri'])

        for key in personel_data:
            setattr(yeni_personel, key, personel_data[key])

        yeni_personel.save()

        self.current.output['msgbox'] = {
            'type':
            'success',
            "title":
            _(u'%(ad)s %(soyad)s Başarı İle Kaydedildi') % {
                'ad': yeni_personel.ad,
                'soyad': yeni_personel.soyad,
            },
            "msg":
            _(u"""
                      Personel Başarı ile Kaydedildi, Personele atama yapabilir veya daha sonra
                      atama yapmak için "İşlemi Bitir" Butonuna tıklayabilirsiniz
                      """)
        }

        _form = JsonForm(current=self.current)

        # todo: bu buton ilgili personel secili olarak yeni bir wf baslatacak
        _form.geri = fields.Button(_(u"Atama Yap"),
                                   style="btn-success",
                                   cmd="atama_yap")

        _form.iptal = fields.Button(_(u"İşlemi Bitir"), cmd="bitir")
        self.form_out(_form)

        self.current.task_data['personel_id'] = yeni_personel.key
Пример #5
0
    def do_view(self):
        from ulakbus.models.personel import Personel
        yeni_personel = Personel()
        yeni_personel.tckn = self.current.input['form']['tckn']

        nufus_kayitlari = yeni_personel.NufusKayitlari()
        nufus_kayitlari.ad = self.current.input['form']['ad']
        nufus_kayitlari.soyad = self.current.input['form']['soyad']
        nufus_kayitlari.dogum_tarihi = self.current.input['form'][
            'dogum_tarihi']
        yeni_personel.save()

        self.current['task_data']['tckn'] = self.current.input['form']['tckn']
    def handle(self):

        def pass_nufus_kayitlari(nufus_kayitlari_passed, record_values):
            nufus_kayitlari_passed.tckn = record_values['tckn']
            nufus_kayitlari_passed.ad = record_values['ad']
            nufus_kayitlari_passed.soyad = record_values['soyad']
            nufus_kayitlari_passed.ilk_soy_ad = record_values['ilk_soy_ad']
            nufus_kayitlari_passed.dogum_tarihi = record_values['dogum_tarihi']
            nufus_kayitlari_passed.cinsiyet = record_values['cinsiyet']
            nufus_kayitlari_passed.emekli_sicil_no = record_values['emekli_sicil_no']
            nufus_kayitlari_passed.memuriyet_baslama_tarihi = record_values['memuriyet_baslama_tarihi']
            nufus_kayitlari_passed.kurum_sicil = record_values['kurum_sicil']
            nufus_kayitlari_passed.maluliyet_kod = record_values['maluliyet_kod']
            nufus_kayitlari_passed.yetki_seviyesi = record_values['yetki_seviyesi']
            nufus_kayitlari_passed.aciklama = record_values['aciklama']
            nufus_kayitlari_passed.kuruma_baslama_tarihi = record_values['kuruma_baslama_tarihi']
            nufus_kayitlari_passed.emekli_sicil_6495 = record_values['emekli_sicil_6495']
            nufus_kayitlari_passed.gorev_tarihi_6495 = record_values['gorev_tarihi_6495']
            nufus_kayitlari_passed.durum = record_values['durum']
            nufus_kayitlari_passed.sebep = record_values['sebep']

        tckn = self.request.payload['personel']['tckn']
        conn = self.outgoing.soap['HITAP'].conn

        hitap_dict = {}
        # connects with soap client to the HITAP
        try:
            with conn.client() as client:
                service_bean = client.service.HizmetNufusSorgula(H_USER, H_PASS, tckn)
                self.logger.info("zato service started to work.")

                # collects data from HITAP
                hitap_dict['nufus_sorgula'] = {
                    'tckn': service_bean.tckn,
                    'ad': service_bean.ad,
                    'soyad': service_bean.soyad,
                    'ilk_soy_ad': service_bean.ilkSoyad,
                    'dogum_tarihi': service_bean.dogumTarihi,
                    'cinsiyet': service_bean.cinsiyet,
                    'emekli_sicil_no': service_bean.emekliSicilNo,
                    'memuriyet_baslama_tarihi': service_bean.memuriyetBaslamaTarihi,
                    'kurum_sicil': service_bean.kurumSicili,
                    'maluliyet_kod': service_bean.maluliyetKod,
                    'yetki_seviyesi': service_bean.yetkiSeviyesi,
                    'aciklama': service_bean.aciklama,
                    'kuruma_baslama_tarihi': service_bean.kurumaBaslamaTarihi,
                    'emekli_sicil_6495': service_bean.emekliSicil6495,
                    'gorev_tarihi_6495': '01.01.1900' if
                    service_bean.gorevTarihi6495 == "01.01.0001" else service_bean.gorevTarihi6495,
                    'durum': service_bean.durum,
                    'sebep': service_bean.sebep
                }
                self.logger.info("hitap_dict created.")
                self.logger.info("TCKN : %s" % hitap_dict['nufus_sorgula']['tckn'])

                try:
                    personel = Personel.objects.filter(nufus_kayitlari__tckn=service_bean.tckn).get()
                    new = False
                except ObjectDoesNotExist:
                    new = True
                if new:
                    self.logger.info("Personel not found in db. New created.")
                    personel = Personel()
                    nufus_kayitlari = personel.NufusKayitlari()
                    pass_nufus_kayitlari(nufus_kayitlari, hitap_dict['nufus_sorgula'])

                    nufus_kayitlari.sync = 1
                    personel.save()

                if not new and personel.NufusKayitlari.sync != 1:
                    self.logger.info("Personel also in db. But not up to date.")
                    nufus_kayitlari = Personel()
                    pass_nufus_kayitlari(nufus_kayitlari, hitap_dict['nufus_sorgula'])

                    nufus_kayitlari.sync = 1
                    personel.save()
                if not new and personel.NufusKayitlari.sync == 1:
                    self.logger.info("Nufus kayitlari is up to date also.")

                self.logger.info("Nufus kayitlari successfully saved.")
                self.logger.info("RIAK KEY: %s " % personel.key)

        except AttributeError:
            self.logger.info("TCKN should be wrong!")

        except urllib2.URLError:
            self.logger.info("No internet connection!")
Пример #7
0
def yeni_personel(personel_turu=1):
    p = Personel()
    p.tckn = ints(length=11)
    p.ad = fake.first_name()
    p.soyad = fake.last_name()
    p.cinsiyet = gender()
    p.uyruk = fake.country()
    p.medeni_hali = marital_status(student=False)
    p.ikamet_adresi = fake.address()
    p.ikamet_il = fake.state()
    p.ikamet_ilce = fake.state()
    p.adres_2 = fake.address()
    p.adres_2_posta_kodu = fake.postcode()
    p.oda_no = fake.classroom_code()
    p.oda_tel_no = fake.phone_number()
    p.cep_telefonu = fake.phone_number()
    p.e_posta = fake.email()
    p.e_posta_2 = fake.email()
    p.e_posta_3 = fake.email()
    p.web_sitesi = "http://%s" % fake.domain_name()
    p.yayinlar = '\n'.join(fake.paragraphs())
    p.projeler = '\n'.join(fake.paragraphs())
    p.kan_grubu = blood_type()
    p.ehliyet = driver_license_class()
    p.verdigi_dersler = '\n'.join([fake.lecture() for _ in range(3)])
    p.unvan = random.choice(range(1, 5))
    p.biyografi = '\n'.join(fake.paragraphs(5))
    p.notlar = '\n'.join(fake.paragraphs(1))
    p.personel_turu = personel_turu
    p.cuzdan_seri = id_card_serial()
    p.cuzdan_seri_no = ints(length=10)
    p.baba_adi = fake.first_name_male()
    p.ana_adi = fake.first_name_female()
    p.dogum_tarihi = birth_date(student=False)
    p.dogum_yeri = fake.state()
    p.medeni_hali = random.choice(['1', '2'])
    p.hizmet_sinifi = random.choice(range(1,30))

    username = fake.slug(u'%s-%s' % (p.ad, p.soyad))
    user = new_user(username=username)
    p.user = user

    p.save()
    return p
Пример #8
0
def yeni_personel():
    """
    Rastgele verileri kullanarak yeni personel kaydı oluştururup kaydeder.

    """

    p = Personel()
    p.tckn = ints(length=11)
    p.ad = fake.first_name()
    p.soyad = fake.last_name()
    p.cinsiyet = gender()
    p.uyruk = fake.country()
    p.medeni_hali = marital_status(student=False)
    p.ikamet_adresi = fake.address()
    p.ikamet_il = fake.state()
    p.ikamet_ilce = fake.state()
    p.adres_2 = fake.address()
    p.adres_2_posta_kodu = fake.postcode()
    p.oda_no = fake.classroom_code()
    p.oda_tel_no = fake.phone_number()
    p.cep_telefonu = fake.phone_number()
    p.e_posta = fake.email()
    p.e_posta_2 = fake.email()
    p.e_posta_3 = fake.email()
    p.web_sitesi = "http://%s" % fake.domain_name()
    p.yayinlar = '\n'.join(fake.paragraphs())
    p.projeler = '\n'.join(fake.paragraphs())
    p.kan_grubu = blood_type()
    p.ehliyet = driver_license_class()
    p.verdigi_dersler = '\n'.join([fake.lecture() for _ in range(3)])
    p.unvan = random.choice(range(1, 5))
    p.biyografi = '\n'.join(fake.paragraphs(5))
    p.notlar = '\n'.join(fake.paragraphs(1))
    p.personel_turu = random.choice(['1', '2'])
    p.cuzdan_seri = id_card_serial()
    p.cuzdan_seri_no = ints(length=10)
    p.baba_adi = fake.first_name_male()
    p.ana_adi = fake.first_name_female()
    p.dogum_tarihi = birth_date(student=False)
    p.dogum_yeri = fake.state()

    username = fake.slug(u'%s-%s' % (p.ad, p.soyad))
    user = new_user(username=username)
    p.user = user

    p.save()
Пример #9
0
    def yeni_personel(personel_turu=1, unit='', personel_say=1, user=None):
        """
        Rastgele verileri ve parametre olarak verilen veriyi kullanarak
        yeni personel kaydı oluştururup kaydeder. Oluşturulan kayıtları liste olarak döndürür.

        Args:
            personel_turu (Personel): Personel türü
            unit (Unit) : Unit nesnesi
            personel_say : Oluşturulacak personel sayısı
            user : Personele atanacak user

        Returns:
            Personel: Yeni personel listesi

        """

        personel_list = []

        for i in range(personel_say):
            p = Personel()
            p.tckn = ints(length=11)
            p.ad = fake.first_name()
            p.soyad = fake.last_name()
            p.cinsiyet = gender()
            p.uyruk = fake.country()
            p.medeni_hali = marital_status(student=False)
            p.ikamet_adresi = fake.address()
            p.ikamet_il = fake.state()
            p.ikamet_ilce = fake.state()
            p.adres_2 = fake.address()
            p.oda_no = fake.classroom_code()
            p.oda_tel_no = fake.phone_number()
            p.cep_telefonu = fake.phone_number()
            p.e_posta = fake.email()
            p.e_posta_2 = fake.email()
            p.e_posta_3 = fake.email()
            p.web_sitesi = "http://%s" % fake.domain_name()
            p.yayinlar = '\n'.join(fake.paragraphs())
            p.projeler = '\n'.join(fake.paragraphs())
            p.kan_grubu = blood_type()
            p.ehliyet = driver_license_class()
            p.verdigi_dersler = '\n'.join([fake.lecture() for _ in range(3)])
            p.unvan = random.choice(range(1, 5))
            p.biyografi = '\n'.join(fake.paragraphs(5))
            p.notlar = '\n'.join(fake.paragraphs(1))
            p.personel_turu = personel_turu
            p.cuzdan_seri = id_card_serial()
            p.cuzdan_seri_no = ints(length=10)
            p.baba_adi = fake.first_name_male()
            p.ana_adi = fake.first_name_female()
            p.dogum_tarihi = birth_date(student=False)
            p.dogum_yeri = fake.state()
            p.medeni_hali = random.choice(['1', '2'])
            p.hizmet_sinifi = random.choice(range(1, 30))
            p.birim = unit
            p.gorev_suresi_baslama = (
                datetime.datetime.now() -
                datetime.timedelta(days=random.choice(range(1, 30))))
            p.goreve_baslama_tarihi = p.gorev_suresi_baslama

            p.gorev_suresi_bitis = (
                datetime.datetime.now() +
                datetime.timedelta(days=random.choice(range(1, 30))))

            p.kh_sonraki_terfi_tarihi = (
                datetime.datetime.now() +
                datetime.timedelta(days=random.choice(range(1, 30))))
            p.ga_sonraki_terfi_tarihi = (
                datetime.datetime.now() +
                datetime.timedelta(days=random.choice(range(1, 30))))
            p.em_sonraki_terfi_tarihi = (
                datetime.datetime.now() +
                datetime.timedelta(days=random.choice(range(1, 30))))

            p.kazanilmis_hak_derece = random.randint(1, 7)
            p.kazanilmis_hak_kademe = random.randint(1, 8)
            p.kazanilmis_hak_ekgosterge = random.randint(1000, 3000)

            p.gorev_ayligi_derece = random.randint(1, 7)
            p.gorev_ayligi_kademe = random.randint(1, 8)
            p.gorev_ayligi_ekgosterge = random.randint(1000, 3000)

            p.emekli_muktesebat_derece = random.randint(1, 7)
            p.emekli_muktesebat_kademe = random.randint(1, 8)
            p.emekli_muktesebat_ekgosterge = random.randint(1000, 3000)

            p.gorunen_gorev_ayligi_kademe = random.randint(1, 8)
            p.gorunen_kazanilmis_hak_kademe = random.randint(1, 8)

            if user:
                p.user = user
            else:
                username = fake.slug(u'%s-%s' % (p.ad, p.soyad))
                n_user = new_user(username=username)
                p.user = n_user

            p.save()
            personel_list.append(p)
        return personel_list
Пример #10
0
    def yeni_personel(personel_turu=1, unit='', personel_say=1, user=None):
        """
        Rastgele verileri ve parametre olarak verilen veriyi kullanarak
        yeni personel kaydı oluştururup kaydeder. Oluşturulan kayıtları liste olarak döndürür.

        Args:
            personel_turu (Personel): Personel türü
            unit (Unit) : Unit nesnesi
            personel_say : Oluşturulacak personel sayısı
            user : Personele atanacak user

        Returns:
            Personel: Yeni personel listesi

        """

        personel_list = []

        for i in range(personel_say):
            p = Personel()
            p.tckn = ints(length=11)
            p.ad = fake.first_name()
            p.soyad = fake.last_name()
            p.cinsiyet = gender()
            p.uyruk = fake.country()
            p.medeni_hali = marital_status(student=False)
            p.ikamet_adresi = fake.address()
            p.ikamet_il = fake.state()
            p.ikamet_ilce = fake.state()
            p.adres_2 = fake.address()
            p.oda_no = fake.classroom_code()
            p.oda_tel_no = fake.phone_number()
            p.cep_telefonu = fake.phone_number()
            p.e_posta = fake.email()
            p.e_posta_2 = fake.email()
            p.e_posta_3 = fake.email()
            p.web_sitesi = "http://%s" % fake.domain_name()
            p.yayinlar = '\n'.join(fake.paragraphs())
            p.projeler = '\n'.join(fake.paragraphs())
            p.kan_grubu = blood_type()
            p.ehliyet = driver_license_class()
            p.verdigi_dersler = '\n'.join([fake.lecture() for _ in range(3)])
            p.unvan = random.choice(range(1, 5))
            p.biyografi = '\n'.join(fake.paragraphs(5))
            p.notlar = '\n'.join(fake.paragraphs(1))
            p.personel_turu = personel_turu
            p.cuzdan_seri = id_card_serial()
            p.cuzdan_seri_no = ints(length=10)
            p.baba_adi = fake.first_name_male()
            p.ana_adi = fake.first_name_female()
            p.dogum_tarihi = birth_date(student=False)
            p.dogum_yeri = fake.state()
            p.medeni_hali = random.choice(['1', '2'])
            p.hizmet_sinifi = random.choice(range(1, 30))
            p.birim = unit
            p.gorev_suresi_baslama = (datetime.datetime.now() - datetime.timedelta(
                days=random.choice(range(1, 30))))
            p.goreve_baslama_tarihi = p.gorev_suresi_baslama

            p.gorev_suresi_bitis = (datetime.datetime.now() + datetime.timedelta(
                days=random.choice(range(1, 30))))

            p.kh_sonraki_terfi_tarihi = (datetime.datetime.now() + datetime.timedelta(
                days=random.choice(range(1, 30))))
            p.ga_sonraki_terfi_tarihi = (datetime.datetime.now() + datetime.timedelta(
                days=random.choice(range(1, 30))))
            p.em_sonraki_terfi_tarihi = (datetime.datetime.now() + datetime.timedelta(
                days=random.choice(range(1, 30))))

            p.kazanilmis_hak_derece = random.randint(1, 7)
            p.kazanilmis_hak_kademe = random.randint(1, 8)
            p.kazanilmis_hak_ekgosterge = random.randint(1000, 3000)

            p.gorev_ayligi_derece = random.randint(1, 7)
            p.gorev_ayligi_kademe = random.randint(1, 8)
            p.gorev_ayligi_ekgosterge = random.randint(1000, 3000)

            p.emekli_muktesebat_derece = random.randint(1, 7)
            p.emekli_muktesebat_kademe = random.randint(1, 8)
            p.emekli_muktesebat_ekgosterge = random.randint(1000, 3000)

            p.gorunen_gorev_ayligi_kademe = random.randint(1, 8)
            p.gorunen_kazanilmis_hak_kademe = random.randint(1, 8)


            if user:
                p.user = user
            else:
                username = fake.slug(u'%s-%s' % (p.ad, p.soyad))
                n_user = new_user(username=username)
                p.user = n_user

            p.save()
            personel_list.append(p)
        return personel_list