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)))
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ı")
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ı")
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)))