Exemple #1
0
def yeni_personel(personel_turu=1):
    """
    Rastgele verileri ve parametre olarak verilen veriyi kullanarak
    yeni personel kaydı oluştururup kaydeder.

    Args:
        personel_turu (Personel): Personel türü

    Returns:
        Personel: Yeni personel kaydı

    """

    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
    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
    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