diff --git a/agent_base/models.py b/agent_base/models.py index f349826..991db6a 100644 --- a/agent_base/models.py +++ b/agent_base/models.py @@ -52,6 +52,10 @@ class BaseAgent(models.Model): 'customer-service': 'from-blue-500 to-blue-600', } return gradient_map.get(self.category, 'from-gray-500 to-gray-600') + + def get_absolute_url(self): + """Get the URL for this agent's detail page""" + return f'/agents/{self.slug}/' class BaseAgentRequest(models.Model): diff --git a/agent_base/urls.py b/agent_base/urls.py index c381008..202d015 100644 --- a/agent_base/urls.py +++ b/agent_base/urls.py @@ -5,6 +5,5 @@ app_name = 'agent_base' urlpatterns = [ path('marketplace/', views.marketplace_view, name='marketplace'), - path('agents//', views.agent_detail_view, name='agent_detail'), path('api/agents/', views.agents_api_view, name='agents_api'), ] \ No newline at end of file diff --git a/agent_base/views.py b/agent_base/views.py index 6d4a182..8a4a71e 100644 --- a/agent_base/views.py +++ b/agent_base/views.py @@ -29,21 +29,6 @@ def marketplace_view(request): return render(request, 'agent_base/marketplace.html', context) -def agent_detail_view(request, agent_slug): - """Agent detail view - redirect to specific agent app""" - try: - agent = BaseAgent.objects.get(slug=agent_slug, is_active=True) - # Redirect to the specific agent app URL - if agent_slug == 'weather-reporter': - return redirect('/agents/weather-reporter/') - else: - # For other agents, redirect to marketplace for now - messages.info(request, f'Agent "{agent.name}" page not yet available.') - return redirect('agent_base:marketplace') - except BaseAgent.DoesNotExist: - messages.error(request, 'Agent not found') - return redirect('agent_base:marketplace') - def agents_api_view(request): """API endpoint for agents list""" diff --git a/templates/agent_base/marketplace.html b/templates/agent_base/marketplace.html index 65d1432..abf2620 100644 --- a/templates/agent_base/marketplace.html +++ b/templates/agent_base/marketplace.html @@ -91,9 +91,9 @@ {{ agent.price }} AED {% if user.is_authenticated %} - Use Now + Use Now {% else %} - Login to Use + Login to Use {% endif %}