Exemple #1
0
    def receiver_data_func(self, obj):
        data = {}
        filter_type = self.context.get("filter_type")
        if filter_type is not 'received':
            try:
                if obj.request_type == 'b2b':
                    try:
                        business_card = BusinessCard.objects.get(
                            id=obj.receiver_bcard_or_contact_id)
                    except BusinessCard.DoesNotExist as e:
                        logger.error(
                            "Object DoesNotExist: Contacts: {}, {}".format(
                                obj.receiver_bcard_or_contact_id, e))
                        return data
                    contact_id = business_card.contact_detail.id
                else:
                    contact_id = obj.receiver_bcard_or_contact_id

                get_contact_data = Contacts.objects.get(
                    id=contact_id)
            except Contacts.DoesNotExist as e:
                logger.error(
                    "Object DoesNotExist: Contacts: {}, {}".format(
                        obj.id, e))
                return data
        else:
            return data
        data['id'] = get_contact_data.id
        data['bcard_json_data'] = get_contact_data.bcard_json_data
        data['contact_media'] = get_contact_media(
            get_contact_data.businesscard_media.all())
        return data
Exemple #2
0
    def sender_data_func(self, obj):
        data = {}
        filter_type = self.context.get("filter_type")
        if filter_type is not 'sent':
            try:
                get_contact_data = obj.sender_business_card_id.contact_detail
            except Contacts.DoesNotExist as e:
                logger.error(
                    "Object DoesNotExist: Contacts: {}, {}".format(
                        obj.id, e))
                return data
        else:
            return data

        data['id'] = get_contact_data.id
        data['bcard_json_data'] = get_contact_data.bcard_json_data
        data['contact_media'] = get_contact_media(
            obj.sender_business_card_id.contact_detail.businesscard_media.all())
        return data