def list(self, param = None): if (not param): param = CommodityQueryModel() param.user_id = self._context.user_id entities = self._repository.list(param) return map(lambda e: obj_map(e, CommodityViewModel, rules={ 'discount_price':lambda e:e.base_price, 'brand_name': lambda e:None if e.brand is None else e.brand.name, 'photos':None, 'details':None }), entities)
def get(self, request): params = CommodityQueryModel(request.query_params) params.is_off_shelve = to_bool(params.is_off_shelve[0]) commodities = FacadeFactory(request.user).get_obj(facades.CommodityFacade).list(params) serializer = serializers.CommoditySerializer(commodities, many=True) return self.ajax_result(serializer.data)