Esempio n. 1
0
    def to_representation(self, instance):
        representation = super(AirportsSerializer,
                               self).to_representation(instance)
        related_models = ['city', 'country']

        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                # for csv case we need data for all columns
                related_models.extend(('user', 'airfield_type', 'state'))

                try:
                    representation['user'] = to_dict(instance.user)
                    representation['user']['name'] = representation['user'][
                        'email']
                    try:
                        contact = to_dict(instance.user.contact)
                        representation['user'][
                            'name'] = contact.first_name + ' ' + contact.last_name
                    except:
                        pass
                except:
                    representation['user'] = None
        except:
            pass

        for model in related_models:
            try:
                representation[model] = to_dict(getattr(instance, model))
            except:
                representation[model] = None

        return representation
Esempio n. 2
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		data['media'] = AbMedias.get_media(instance, 'App\\Aircraft', True)
		data['attachments'] = AbAttaches.get_attaches(instance, 'App\\Aircraft')
		try:
			data['user'] = to_dict(instance.user)
			try:
				data['user']['contact'] = to_dict(instance.user.contact)
			except:
				data['user']['contact'] = None
		except:
			data['user'] = None

		related_models = ['category','current_location','primary_contact','registration_country',
		'owner','current_operator', 'previous_operator', 'configuration', 'manager', 'seller', 'engine_model',
		'engine_type','engine_manufacturer']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None

		return Response(data)
Esempio n. 3
0
    def to_representation(self, instance):
        representation = super(EventsSerializer,
                               self).to_representation(instance)
        try:
            representation['categories'] = instance.categories.values()
        except:
            representation['categories'] = None

        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                # for csv case we need data for all columns
                related_models = [
                    'continent', 'region', 'country', 'state', 'city',
                    'location'
                ]

                for model in related_models:
                    try:
                        representation[model] = to_dict(
                            getattr(instance, model))
                    except:
                        representation[model] = None
        except:
            pass

        return representation
Esempio n. 4
0
    def to_representation(self, instance):
        representation = super(ModalsSerializer, self).to_representation(instance)

        try:
            representation['_type'] = to_dict(getattr(instance, 'type_0'))
        except:
            representation['_type'] = None

        return representation
Esempio n. 5
0
 def to_representation(self, instance):
     representation = super(TypesSerializer, self).to_representation(instance)
     related_modes = ['manufacturer']
     for model in related_modes:
         try:
             representation[model] = to_dict(getattr(instance, model))
         except:
             representation[model] = None
     return representation
Esempio n. 6
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		try:
			data['continent'] = to_dict(instance.continent)
		except:
			data['continent'] = None
		return Response(data)
Esempio n. 7
0
    def to_representation(self, instance):
        from account.serializers import UsersSerializer
        # from item.serializers import AircraftsSerializer
        representation = super(LeadsSerializer,
                               self).to_representation(instance)

        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                try:
                    representation['user'] = to_dict(instance.user)
                    representation['user']['name'] = representation['user'][
                        'email']
                    try:
                        contact = to_dict(instance.user.contact)
                        representation['user'][
                            'name'] = contact.first_name + ' ' + contact.last_name
                    except:
                        pass
                except:
                    representation['user'] = None
        except:
            pass

        try:
            # if instance.leadable_type == 'App\\Contact':
            # representation['leadable'] = UsersSerializer(instance.leadable).data
            # elif instance.leadable_type == 'App\\Aircraft':
            #     print('air')
            #     print(AircraftsSerializer(instance.leadable_id).data)
            #     representation['leadable'] = AircraftsSerializer(instance.leadable_id).data

            leadable = AbUsers.objects.filter(id=instance.leadable.id)
            contact = leadable.first().contact.values()[0]
            representation['leadable'] = leadable.values()[0]
            representation['leadable']['contact'] = contact
        except:
            representation['leadable'] = None
        try:
            representation['creator'] = UsersSerializer(instance.creator).data
        except:
            representation['creator'] = None
        return representation
Esempio n. 8
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		try:
			data['user'] = to_dict(instance.user)
			try:
				data['user']['contact'] = to_dict(instance.user.contact)
			except:
				data['user']['contact'] = None
		except:
			data['user'] = None

		related_models = ['state','airfield_type']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None

		return Response(data)
Esempio n. 9
0
    def to_representation(self, instance):
        representation = super(PartsSerializer,
                               self).to_representation(instance)
        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                related_models = []
                # for csv case we need data for all columns
                related_models.extend((
                    'condition',
                    'owner',
                    'seller',
                    'primary_contact',
                    'release',
                ))
                try:
                    representation['user'] = to_dict(instance.user)
                    representation['user']['name'] = representation['user'][
                        'email']
                    try:
                        contact = to_dict(instance.user.contact)
                        representation['user'][
                            'name'] = contact.first_name + ' ' + contact.last_name
                    except:
                        pass
                except:
                    representation['user'] = None

                for model in related_models:
                    try:
                        representation[model] = to_dict(
                            getattr(instance, model))
                    except:
                        representation[model] = None
        except:
            pass

        return representation
Esempio n. 10
0
    def to_representation(self, instance):
        representation = super(AircraftsSerializer,
                               self).to_representation(instance)
        related_models = ['type', 'model', 'manufacturer']

        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                # for csv case we need data for all columns
                related_models.extend(
                    ('category', 'owner', 'registration_country',
                     'current_operator', 'previous_operator', 'manager',
                     'seller', 'primary_contact', 'current_location',
                     'configuration', 'engine_type', 'engine_model',
                     'engine_manufacturer'))

                try:
                    representation['user'] = to_dict(instance.user)
                    representation['user']['name'] = representation['user'][
                        'email']
                    try:
                        contact = to_dict(instance.user.contact)
                        representation['user'][
                            'name'] = contact.first_name + ' ' + contact.last_name
                    except:
                        pass
                except:
                    representation['user'] = None
        except:
            pass

        for model in related_models:
            try:
                representation[model] = to_dict(getattr(instance, model))
            except:
                representation[model] = None

        return representation
Esempio n. 11
0
    def to_representation(self, instance):
        representation = super(WantedsSerializer,
                               self).to_representation(instance)
        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                # for csv case we need data for all columns
                related_models = [
                    'type_0',
                    'model',
                    'manufacturer',
                    'primary_contact',
                ]

                try:
                    representation['user'] = to_dict(instance.user)
                    representation['user']['name'] = representation['user'][
                        'email']
                    try:
                        contact = to_dict(instance.user.contact)
                        representation['user'][
                            'name'] = contact.first_name + ' ' + contact.last_name
                    except:
                        pass
                except:
                    representation['user'] = None

                for model in related_models:
                    try:
                        representation[model] = to_dict(
                            getattr(instance, model))
                    except:
                        representation[model] = None
        except:
            pass

        return representation
Esempio n. 12
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		data['media'] = AbMedias.get_media(instance, 'App\\Event')

		related_models = ['country','region','continent','state','city']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None

		return Response(data)
Esempio n. 13
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		# serializer['companies'] = AbCompanies.available_companies(instance)
		data['media'] = AbMedias.get_media(instance, 'App\\Contact')
		try:
			data['user'] = to_dict(instance.user)
			try:
				data['user']['contact'] = to_dict(instance.user.contact)
			except:
				data['user']['contact'] = None
		except:
			data['user'] = None

		related_models = ['department','country','city','state']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None

		return Response(data)
Esempio n. 14
0
    def to_representation(self, instance):
        representation = super(ContactqueriesSerializer,
                               self).to_representation(instance)
        try:
            records = self.context['request'].GET.get('records', None)
            if records is not None:
                # for csv case we need data for all columns
                related_models = ['country']

                for model in related_models:
                    try:
                        representation[model] = to_dict(
                            getattr(instance, model))
                    except:
                        representation[model] = None
        except:
            pass

        return representation
Esempio n. 15
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		try:
			user = AbUsers.objects.filter(id=instance.user.id)
			contact = user.first().contact.values()[0]
			data['user'] = user.values()[0]
			data['user']['contact'] = contact
		except:
			data['user'] = None

		related_models = ['country','primary_contact','manufacturer','type_0','model']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None

		return Response(data)
Esempio n. 16
0
	def retrieve(self, request: Request, *args, **kwargs):
		instance = self.get_object()
		serializer = self.get_serializer(instance)
		data = serializer.data
		data['media'] = AbMedias.get_media(instance, 'App\\Engine', True)
		data['attachments'] = AbAttaches.get_attaches(instance, 'App\\Engine')
		try:
			user = AbUsers.objects.filter(id=instance.user.id)
			contact = user.first().contact.values()[0]
			data['user'] = user.values()[0]
			data['user']['contact'] = contact
		except:
			data['user'] = None

		related_models = ['category','type','model','manufacturer','current_location','primary_contact',
		'owner','seller']
		
		for model in related_models:
			try:
				data[model] = to_dict(getattr(instance, model))
			except:
				data[model] = None
		return Response(data)