def yeni_sinav(sube): """ Rastgele verileri ve parametre olarak verilen veriyi kullanarak yeni sınav kaydı oluştururup kaydeder. Args: sube (Sube): Şube nesnesi Returns: Sinav: Yeni sınavı kaydı nesnesi """ s = Sinav() d = sube.donem s.tarih = d.baslangic_tarihi + \ datetime.timedelta( random.randint(1, (d.bitis_tarihi - d.baslangic_tarihi).days)) s.yapilacagi_yer = sube.ad s.tur = random.randint(1, 7) s.sube = sube s.ders = sube.ders s.save() return s
def yeni_sinav(sube, sinav_say=1): """ Rastgele verileri ve parametre olarak verilen veriyi kullanarak yeni sınav kaydı oluştururup kaydeder. Oluşturulan kayıtları liste olarak döndürür. Args: sube (Sube): Şube nesnesi sinav_say : Oluşturulacak sınav sayısı Returns: Sinav (list): Sinav nesne listesi """ sinav_list = [] for i in range(sinav_say): s = Sinav() d = sube.donem s.tarih = d.baslangic_tarihi + datetime.timedelta( random.randint(1, (d.bitis_tarihi - d.baslangic_tarihi).days)) s.yapilacagi_yer = sube.ad s.tur = random.randint(1, 7) s.sube = sube s.ders = sube.ders s.save() sinav_list.append(s) return sinav_list
def yeni_sinav(sube): s = Sinav() d = sube.donem s.tarih = d.baslangic_tarihi + \ datetime.timedelta( random.randint(1, (d.bitis_tarihi - d.baslangic_tarihi).days)) s.yapilacagi_yer = sube.ad s.tur = random.randint(1, 7) s.sube = sube s.ders = sube.ders s.save() return s