def yeni_bina(self,fakulte= None):
        """
        Her bir fakulte icin, fakulte adi ile bir bina kaydı oluşturup kaydeder.
        Olusturulan her bir bina icin rastgele oda kayitlari olusturur.

        Returns:
            building_list (list): bina listesi
            room_list (list): oda listesi

        """
        import time
        uni = Unit.objects.get(parent_unit_no=0)
        campus = random.choice(Campus.objects.filter())
        # campus = Campus.objects.filter()[0]
        # Eğer daha önceden oluşturulmuş oda tipi yoksa
        if RoomType.objects.count() < 1:
            self.yeni_oda_tipi('Derslik', sinav_uygun=True)
            self.yeni_oda_tipi('Laboratuvar')
            self.yeni_oda_tipi('Studyo')
            time.sleep(3)

        if fakulte is None:
            faculty_list = list(Unit.objects.filter(parent_unit_no=uni.yoksis_no, unit_type = "Fakülte"))
        else:
            faculty_list = [fakulte]

        for faculty in faculty_list:
            b = Building()
            b.code = faculty.yoksis_no
            b.name = faculty.name
            b.coordinate_x = campus.coordinate_x
            b.coordinate_y = campus.coordinate_y
            b.campus = campus
            b.save()
            self.yeni_derslik(building=b, parent_unit_no=faculty.yoksis_no, count=random.choice(range(10, 20)))
Esempio n. 2
0
def yeni_bina():
    uni = Unit.objects.filter(parent_unit_no=0)[0]
    campus = Campus.objects.filter()[0]
    faculty_list = Unit.objects.filter(parent_unit_no=uni.yoksis_no)

    for faculty in faculty_list:
        b = Building()
        b.code = faculty.yoksis_no
        b.name = faculty.name
        b.coordinate_x = campus.coordinate_x
        b.coordinate_y = campus.coordinate_y
        b.campus = campus
        b.save()
        yeni_derslik(building=b,parent_unit_no=faculty.yoksis_no,count=random.choice(range(1, 10)))


    print("Fake bina ve oda tanımlaması başarılı")
Esempio n. 3
0
def yeni_bina():
    """
    Rastgele verileri kullanarak yeni bina kaydı oluşturup kaydeder.

    """

    uni = Unit.objects.filter(parent_unit_no=0)[0]
    campus = Campus.objects.filter()[0]
    faculty_list = Unit.objects.filter(parent_unit_no=uni.yoksis_no)

    for faculty in faculty_list:
        b = Building()
        b.code = faculty.yoksis_no
        b.name = faculty.name
        b.coordinate_x = campus.coordinate_x
        b.coordinate_y = campus.coordinate_y
        b.campus = campus
        b.save()
        yeni_derslik(building=b,parent_unit_no=faculty.yoksis_no,count=random.choice(range(1, 10)))


    print("Fake bina ve oda tanımlaması başarılı")
Esempio n. 4
0
    def yeni_bina(self, fakulte=None):
        """
        Her bir fakulte icin, fakulte adi ile bir bina kaydı oluşturup kaydeder.
        Olusturulan her bir bina icin rastgele oda kayitlari olusturur.

        Returns:
            building_list (list): bina listesi
            room_list (list): oda listesi

        """
        import time
        uni = Unit.objects.get(parent_unit_no=0)
        campus = random.choice(Campus.objects.filter())
        # campus = Campus.objects.filter()[0]
        # Eğer daha önceden oluşturulmuş oda tipi yoksa
        if RoomType.objects.count() < 1:
            self.yeni_oda_tipi('Derslik', sinav_uygun=True)
            self.yeni_oda_tipi('Laboratuvar')
            self.yeni_oda_tipi('Studyo')
            time.sleep(3)

        if fakulte is None:
            faculty_list = list(
                Unit.objects.filter(parent_unit_no=uni.yoksis_no,
                                    unit_type="Fakülte"))
        else:
            faculty_list = [fakulte]

        for faculty in faculty_list:
            b = Building()
            b.code = faculty.yoksis_no
            b.name = faculty.name
            b.coordinate_x = campus.coordinate_x
            b.coordinate_y = campus.coordinate_y
            b.campus = campus
            b.save()
            self.yeni_derslik(building=b,
                              parent_unit_no=faculty.yoksis_no,
                              count=random.choice(range(10, 20)))