def yeni_donem(donem_say=1, guncel=False): """ Rastegele verilerle kampus listesi oluşturur. Args: donem_say (int): oluşturulacak donem sayısı guncel (bool): guncel donem bilgisi Return: donem_list (list): donem listesi """ donemler = [ ("Güz", 9, 2), ("Bahar", 2, 7), ("Yaz", 7, 9), ] donem_list = [] for i in range(donem_say): ad, baslangic, bitis = random.choice(donemler) d = datetime.datetime.now() year = d.year baslangic_tarihi = datetime.datetime(d.year, baslangic, 1) if ad == "Güz": year += 1 bitis_tarihi = datetime.datetime(year, bitis, 1) donem = Donem(ad="%s - %s" % (ad, year), baslangic_tarihi=baslangic_tarihi, bitis_tarihi=bitis_tarihi) if Donem.objects.filter(ad="%s - %s" % (ad, year)).count() < 1: if guncel: for d in list(Donem.objects.filter()): d.guncel = False d.save() donem.guncel = True donem.save() donem_list.append(donem) if Donem.objects.filter(guncel=True).count() < 1: donem.guncel = True donem.save() return donem_list
def yeni_donem(): """ Rastgele veriler kullanarak yeni dönem kaydı oluştururup kaydeder. Returns: Donem: Yeni dönem kaydı """ d = Donem() d.ad = random.choice(["Güz", "Güz", "Bahar", "Bahar", "Yaz"]) d.baslangic_tarihi = datetime.datetime(random.randint(2015, 2017), random.randint(1, 12), random.randint(1, 15)) d.bitis_tarihi = d.baslangic_tarihi + datetime.timedelta(random.randint(30, 180)) d.guncel = random.choice(True) d.save() return d