def get_fields(self): def get_dynamic_fields(field): if field.name == 'animal': return (field.name, self.animal.get_name) elif field.name == 'food': if field.get_internal_type() == 'ManyToManyField': value = ','.join([str(elem) for elem in self.food.all()]) else: value = self.food.name return (field.name, value) elif field.name == 'x': return (field.name, self.x.title) else: value = "-" if not field.value_from_object( self) == None and not field.value_from_object( self) == "": value = field.value_from_object(self) return (field.name, value) return [ get_dynamic_fields(field) for field in (self.__class__._meta.fields + self.__class__._meta.many_to_many) ]
def get_fields(self): def get_dynamic_fields(field): if field.name == 'animal': return (field.name, self.animal.get_name) else: value = "-" if not field.value_from_object(self) == None and not field.value_from_object(self) == "": value = field.value_from_object(self) return (field.name, value) return [get_dynamic_fields(field) for field in (self.__class__._meta.fields + self.__class__._meta.many_to_many)]
def get_fields(self): def get_dynamic_fields(field): if field.name == 'cage': qs_count = AnimalCage.objects.filter(cage=self.cage).count() return (field.name, self.get_cage) elif field.name == 'animal': return (field.name, self.animal.name + f" [{self.animal.slug}]") else: value = "-" if not field.value_from_object( self) == None and not field.value_from_object( self) == "": value = field.value_from_object(self) return (field.name, value) return [ get_dynamic_fields(field) for field in (self.__class__._meta.fields + self.__class__._meta.many_to_many) ]
def get_fields(self): def get_dynamic_fields(field): if field.name == 'species': return (field.name, self.species.name) elif field.name == 'health_point': return (field.name, self.health_point.name) elif field.name == 'cage': return (field.name, self.cage.name) else: value = "-" if not field.value_from_object( self) == None and not field.value_from_object( self) == "": value = field.value_from_object(self) return (field.name, value) return [ get_dynamic_fields(field) for field in (self.__class__._meta.fields + self.__class__._meta.many_to_many) ]
def get_fields(self): def get_dynamic_fields(field): if field.name == 'medicine': if field.get_internal_type() == 'ManyToManyField': value = ','.join([str(elem) for elem in self.medicine.all()]) else: value = self.medicine.name return (field.name, value) elif field.name == 'staff': if field.get_internal_type() == 'ManyToManyField': value = ','.join([str(elem) for elem in self.staff.all()]) else: value = self.staff.name return (field.name, value) elif field.name == 'disease': return (field.name, self.disease) else: value = "-" if not field.value_from_object(self) == None and not field.value_from_object(self) == "": value = field.value_from_object(self) return (field.name, value) return [get_dynamic_fields(field) for field in (self.__class__._meta.fields + self.__class__._meta.many_to_many)]
def get_fields(self): return [get_dynamic_fields(field, self) for field in self.__class__._meta.fields]