mirror of
https://github.com/thecyberlearn/quantumtaskai-caprover.git
synced 2026-08-18 10:12:57 +00:00
Fix missing template references in core views
Update homepage_view and digital_branding_view to redirect to agents marketplace instead of rendering deleted templates. Remove unused AgentFileService import. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
e03351ef01
commit
91ff42ef23
@ -6,7 +6,7 @@ from django.core.mail import send_mail
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
# from django_ratelimit.decorators import ratelimit
|
# from django_ratelimit.decorators import ratelimit
|
||||||
# from django_ratelimit import UNSAFE
|
# from django_ratelimit import UNSAFE
|
||||||
from agents.services import AgentFileService
|
# AgentFileService import removed since homepage redirects to marketplace
|
||||||
from .models import ContactSubmission
|
from .models import ContactSubmission
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
import logging
|
import logging
|
||||||
@ -16,28 +16,9 @@ import time
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
||||||
def homepage_view(request):
|
def homepage_view(request):
|
||||||
"""Homepage view with agent system and rate limiting"""
|
"""Homepage view - redirect to marketplace since homepage was moved to static"""
|
||||||
# Check if rate limited
|
# Redirect to the AI marketplace as the main landing page
|
||||||
if getattr(request, 'limited', False):
|
return redirect('agents:marketplace')
|
||||||
logger.warning(f"Homepage rate limit exceeded for IP {request.META.get('REMOTE_ADDR')}")
|
|
||||||
messages.warning(request, 'Too many requests. Please wait a moment before refreshing.')
|
|
||||||
|
|
||||||
try:
|
|
||||||
# Get featured agents for homepage from files
|
|
||||||
all_agents = AgentFileService.get_active_agents()
|
|
||||||
featured_agents = all_agents[:6] # Get first 6 agents
|
|
||||||
|
|
||||||
context = {
|
|
||||||
'user_balance': request.user.wallet_balance if request.user.is_authenticated else 0,
|
|
||||||
'featured_agents': featured_agents,
|
|
||||||
}
|
|
||||||
|
|
||||||
return render(request, 'core/homepage.html', context)
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Homepage view error: {e}")
|
|
||||||
messages.error(request, 'Unable to load homepage. Please try again.')
|
|
||||||
return render(request, 'core/homepage.html', {'featured_agents': [], 'user_balance': 0})
|
|
||||||
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
||||||
def pricing_view(request):
|
def pricing_view(request):
|
||||||
"""Pricing page - redirect to marketplace"""
|
"""Pricing page - redirect to marketplace"""
|
||||||
@ -47,23 +28,9 @@ def pricing_view(request):
|
|||||||
|
|
||||||
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
# @ratelimit(key='ip', rate='60/m', method='GET', block=False)
|
||||||
def digital_branding_view(request):
|
def digital_branding_view(request):
|
||||||
"""Digital branding services page with rate limiting"""
|
"""Digital branding services page - redirect to marketplace"""
|
||||||
# Check if rate limited
|
# Redirect to the AI marketplace since digital branding template was removed
|
||||||
if getattr(request, 'limited', False):
|
return redirect('agents:marketplace')
|
||||||
logger.warning(f"Digital branding page rate limit exceeded for IP {request.META.get('REMOTE_ADDR')}")
|
|
||||||
messages.warning(request, 'Too many requests. Please wait a moment before refreshing.')
|
|
||||||
|
|
||||||
try:
|
|
||||||
context = {
|
|
||||||
'user_balance': request.user.wallet_balance if request.user.is_authenticated else 0,
|
|
||||||
}
|
|
||||||
|
|
||||||
return render(request, 'core/digital_branding.html', context)
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Digital branding view error: {e}")
|
|
||||||
messages.error(request, 'Unable to load digital branding page. Please try again.')
|
|
||||||
return render(request, 'core/digital_branding.html', {})
|
|
||||||
|
|
||||||
|
|
||||||
def validate_contact_input(name, email, message, company=""):
|
def validate_contact_input(name, email, message, company=""):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user