inital commit

This commit is contained in:
2026-04-10 20:51:43 -05:00
parent cd1f2eae29
commit 562a8525d0
85 changed files with 4820 additions and 2 deletions

25
marketing/mixins.py Normal file
View File

@@ -0,0 +1,25 @@
from rest_framework.response import Response
from .services import record_adventure_listing_click, record_equipment_listing_click
class EquipmentListingClickTrackingMixin:
def retrieve(self, request, *args, **kwargs):
instance = self.get_object()
click = record_equipment_listing_click(request, instance)
serializer = self.get_serializer(instance)
data = dict(serializer.data)
data["marketing_click_id"] = click.id
data["click_traffic_type"] = click.traffic_type
return Response(data)
class AdventureListingClickTrackingMixin:
def retrieve(self, request, *args, **kwargs):
instance = self.get_object()
click = record_adventure_listing_click(request, instance)
serializer = self.get_serializer(instance)
data = dict(serializer.data)
data["marketing_click_id"] = click.id
data["click_traffic_type"] = click.traffic_type
return Response(data)