Example #1
0
    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)
        ]
Example #2
0
 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)]
Example #3
0
    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)
        ]
Example #4
0
    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)
        ]
Example #5
0
 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)]
Example #6
0
 def get_fields(self):
     return [get_dynamic_fields(field, self) for field in self.__class__._meta.fields]