from django.views import View
from django.shortcuts import render
from django.http import HttpResponseNotAllowed

from apps.agencies.models import Agency

class CreateCampaignView(View):
    # Handle GET requests
    def get(self, request): 
        #  Get All Agencies Add By A User

        #  Get All Advertiser Related To The Getted Agencies
        agencies = Agency.objects.filter(user=request.user)
        #  Get All Adspots 
        #  Get All Channels 
        #  Get All Datetime 
        #  Get All Advertisers_for_creative 

        return render(
            request, 
            'campaigns/create_campaign.html',
            {
                "agencies": agencies
            } 
        )

    # Handle POST requests
    def post(self, request):
        
        return render(request, 'campaigns/create_campaign.html', )

    # Handle other HTTP methods using dispatch method
    def dispatch(self, request, *args, **kwargs):
        if request.method not in ["GET", "POST"]:
            return HttpResponseNotAllowed(["GET", "POST"])
        return super().dispatch(request, *args, **kwargs)