Skip to content

Commit

Permalink
bugfix mapping issues
Browse files Browse the repository at this point in the history
  • Loading branch information
aidangannon committed Jan 30, 2023
1 parent a53e2fa commit 44e0a08
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 4 deletions.
2 changes: 1 addition & 1 deletion local_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ def get_list_of_listings_for_brand():

@app.route("/influencers/me/listings", methods=['GET'])
def get_list_of_listings_for_influencer():
return generic_handler(routeKey="GET /influencer/me/listings", params={})
return generic_handler(routeKey="GET /influencers/me/listings", params={})


@app.route("/brands/me/listings", methods=['POST'])
Expand Down
2 changes: 1 addition & 1 deletion src/web/controllers.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def __init__(self, repository: Repository,
def _get_all(self, context: PinfluencerContext, response) -> None:
users = self._repository.load_collection()
context.response.status_code = 200
context.response.body = (list(map(lambda x: self._mapper.map(_from=x, to=response).__dict__, users)))
context.response.body = (list(map(lambda x: self._mapper.map_to_dict(_from=x, to=response), users)))

def get_all(self, context: PinfluencerContext) -> None:
self._get_all(context=context, response=self._response)
Expand Down
22 changes: 20 additions & 2 deletions src/web/mapping.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@

from src.crosscutting import PinfluencerObjectMapper, Rule
from src.domain.models import Brand, Value, Category, Influencer, Listing, AudienceAgeSplit, AudienceAge, \
AudienceGenderSplit, GenderEnum, AudienceGender, BrandListing
AudienceGenderSplit, GenderEnum, AudienceGender, BrandListing, InfluencerListing
from src.web.views import BrandRequestDto, BrandResponseDto, InfluencerRequestDto, InfluencerResponseDto, \
ListingRequestDto, ListingResponseDto, AudienceAgeViewDto, AudienceGenderViewDto, BrandListingResponseDto
ListingRequestDto, ListingResponseDto, AudienceAgeViewDto, AudienceGenderViewDto, BrandListingResponseDto, \
InfluencerListingResponseDto


class MappingRules:
Expand Down Expand Up @@ -118,6 +119,15 @@ def __add_listing_rules(self):
field='values',
expression=self.__map_values_view_to_listing)

self.__mapper.add_rule(_type_from=InfluencerListing,
_type_to=InfluencerListingResponseDto,
field='values',
expression=self.__map_values_to_listing_view)
self.__mapper.add_rule(_type_from=InfluencerListingResponseDto,
_type_to=InfluencerListing,
field='values',
expression=self.__map_values_view_to_listing)

# categories
self.__mapper.add_rule(_type_from=Listing,
_type_to=ListingRequestDto,
Expand All @@ -143,6 +153,14 @@ def __add_listing_rules(self):
_type_to=BrandListing,
field='categories',
expression=self.__map_categories_view_to_listing)
self.__mapper.add_rule(_type_from=InfluencerListing,
_type_to=InfluencerListingResponseDto,
field='categories',
expression=self.__map_categories_to_listing_view)
self.__mapper.add_rule(_type_from=InfluencerListingResponseDto,
_type_to=InfluencerListing,
field='categories',
expression=self.__map_categories_view_to_listing)



Expand Down

0 comments on commit 44e0a08

Please sign in to comment.