def yeni_zaman_dilimleri(self, bolum):
        """Bölüm için rastgele ders programı zaman dilimleri oluşturur.

        Args:
            bolum (Unit): Zaman dilimleri oluşturulacak bölüm.

        Returns:
            `list` of `ZamanDilimleri`: Oluşturulan zaman dilimleri.
        """
        zaman_dilimleri = []
        saat = random.randint(7, 9)
        dakika = random.choice(['00', '00', '30'])
        for dilim, dilim_adi in gun_dilimi_listele():
            z = ZamanDilimleri()
            z.birim = bolum
            z.gun_dilimi = dilim
            z.baslama_saat = str(saat)
            z.baslama_dakika = dakika
            # Her bir zaman dilimi 3-4 saat sürer
            saat += random.randint(3, 4)
            z.bitis_saat = str(saat)
            z.bitis_dakika = dakika
            z.ders_araligi = random.choice([30, 60, 60, 60, 90])
            z.ara_suresi = random.choice([5, 10, 10, 15])
            z.save()
            zaman_dilimleri.append(z)
            # İki zaman dilimi arasında boşluk olabilir
            saat += random.choice([0, 0, 0, 1])
        return zaman_dilimleri
    def yeni_zaman_dilimleri(self, bolum):
        """Bölüm için rastgele ders programı zaman dilimleri oluşturur.

        Args:
            bolum (Unit): Zaman dilimleri oluşturulacak bölüm.

        Returns:
            `list` of `ZamanDilimleri`: Oluşturulan zaman dilimleri.
        """
        zaman_dilimleri = []
        saat = random.randint(7, 9)
        dakika = random.choice(['00', '00', '30'])
        for dilim, dilim_adi in gun_dilimi_listele():
            z = ZamanDilimleri()
            z.birim = bolum
            z.gun_dilimi = dilim
            z.baslama_saat = str(saat)
            z.baslama_dakika = dakika
            # Her bir zaman dilimi 3-4 saat sürer
            saat += random.randint(3, 4)
            z.bitis_saat = str(saat)
            z.bitis_dakika = dakika
            z.ders_araligi = random.choice([30, 60, 60, 60, 90])
            z.ara_suresi = random.choice([5, 10, 10, 15])
            z.save()
            zaman_dilimleri.append(z)
            # İki zaman dilimi arasında boşluk olabilir
            saat += random.choice([0, 0, 0, 1])
        return zaman_dilimleri
Beispiel #3
0
 def __unicode__(self):
     return '%s - %s|%s' % (
         dict(gun_dilimi_listele())[int(self.gun_dilimi)],
         format_time(time(int(self.baslama_saat), int(self.baslama_dakika))),
         format_time(time(int(self.baslama_dakika), int(self.bitis_dakika))),
     )
Beispiel #4
0
 def __unicode__(self):
     return '{}/{}:{}-{}:{}'.format(dict(gun_dilimi_listele())[self.gun_dilimi], self.baslama_saat, self.baslama_dakika,
                                    self.bitis_saat, self.bitis_dakika)