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(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():
    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
Exemple #4
0
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