from django.http import HttpResponse
from django.shortcuts import render,redirect, get_object_or_404
from django.contrib.auth.decorators import login_required
from django.contrib.auth import authenticate,login,logout
from django.contrib.auth.models import User,Group
from django.contrib import messages
from PIL import Image
import os 
from django.conf import settings
from datetime import date,datetime


# email
from django.core.mail import send_mail
import smtplib
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText
from django.core.paginator import Paginator

# Create your views here.

from . models import *
from usuario.models import Usuario

#Email 


def Home_HTML(request):
    Slide_Pagina = demo_1_Slide_index.objects.all().order_by('-id')
    Item_Pagina = demo_1_Item_index.objects.all().order_by('-id')
    Produtos = demo_1_produto_index.objects.all().order_by('-id')
          
    lista_produtos = []
    for item in Produtos:
        lista_produtos.append(item)
        
    Verificar = demo_1_Slide_index.objects.filter(id=1)
    if not Verificar:
        Cabecalho_up = demo_1_Slide_index.objects.create(slide_titulo_1='Bem vindo')
        return redirect(Config_Web_HTML)
    else:Slide_Pagina = demo_1_Slide_index.objects.get(id=1)
    Verificar1 = demo_1_Item_index.objects.filter(id=1)
    if not Verificar1:
        Item_up = demo_1_Item_index.objects.create(item_titulo_1='Lep-top')
        return redirect(Config_Web_HTML)
    else:Item_Pagina = demo_1_Item_index.objects.get(id=1)
    Verificar2 = demo_1_rodape_index.objects.filter(id=1)
    if not Verificar2:
        Item_Rodape = demo_1_rodape_index.objects.create(email='info@multscor.com')
        return redirect(Config_Web_HTML)
    else:Item_Rodape = demo_1_rodape_index.objects.get(id=1)
    
    context = {'Slide_Pagina':Slide_Pagina,'Item_Pagina':Item_Pagina,'lista_produtos':lista_produtos,'Item_Rodape':Item_Rodape}
    return render(request,'index.html',context)
    
def Perfil_HTML(request):
    
    if request.user.is_authenticated:
        usuario = Usuario.objects.get(id_pertence=request.user.id)
        
        # clientes
        if usuario.type_sys == 'multscor_portfolio':
            return redirect('multcaixa_perfil')
       
        elif usuario.type_sys == 'sty':
            return redirect('scorpion')
        
        else:
            return render(request,'index.html')
    else:
        #usuario = Usuario.objects.get(id=request.session['usuario'])
        return render(request,'index.html')
def Sobre_HTML(request):
    Slide_Pagina = demo_1_Slide_index.objects.all().order_by('-id')
    Item_Pagina = demo_1_Item_index.objects.all().order_by('-id')
    Produtos = demo_1_produto_index.objects.all().order_by('-id')
          
    lista_produtos = []
    for item in Produtos:
        lista_produtos.append(item)
        
    Verificar = demo_1_Slide_index.objects.filter(id=1)
    if not Verificar:
        Cabecalho_up = demo_1_Slide_index.objects.create(slide_titulo_1='Bem vindo')
        return redirect(Config_Web_HTML)
    else:Slide_Pagina = demo_1_Slide_index.objects.get(id=1)
    Verificar1 = demo_1_Item_index.objects.filter(id=1)
    if not Verificar1:
        Item_up = demo_1_Item_index.objects.create(item_titulo_1='Lep-top')
        return redirect(Config_Web_HTML)
    else:Item_Pagina = demo_1_Item_index.objects.get(id=1)
    Verificar2 = demo_1_rodape_index.objects.filter(id=1)
    if not Verificar2:
        Item_Rodape = demo_1_rodape_index.objects.create(email='info@multscor.com')
        return redirect(Config_Web_HTML)
    else:Item_Rodape = demo_1_rodape_index.objects.get(id=1)
    
    context = {'Slide_Pagina':Slide_Pagina,'Item_Pagina':Item_Pagina,'lista_produtos':lista_produtos,'Item_Rodape':Item_Rodape}
    return render(request,'sobre.html',context)
def Contacto_HTML(request):
    Slide_Pagina = demo_1_Slide_index.objects.all().order_by('-id')
    Item_Pagina = demo_1_Item_index.objects.all().order_by('-id')
    Produtos = demo_1_produto_index.objects.all().order_by('-id')
          
    lista_produtos = []
    for item in Produtos:
        lista_produtos.append(item)
        
    Verificar = demo_1_Slide_index.objects.filter(id=1)
    if not Verificar:
        Cabecalho_up = demo_1_Slide_index.objects.create(slide_titulo_1='Bem vindo')
        return redirect(Config_Web_HTML)
    else:Slide_Pagina = demo_1_Slide_index.objects.get(id=1)
    Verificar1 = demo_1_Item_index.objects.filter(id=1)
    if not Verificar1:
        Item_up = demo_1_Item_index.objects.create(item_titulo_1='Lep-top')
        return redirect(Config_Web_HTML)
    else:Item_Pagina = demo_1_Item_index.objects.get(id=1)
    Verificar2 = demo_1_rodape_index.objects.filter(id=1)
    if not Verificar2:
        Item_Rodape = demo_1_rodape_index.objects.create(email='info@multscor.com')
        return redirect(Config_Web_HTML)
    else:Item_Rodape = demo_1_rodape_index.objects.get(id=1)
    
    context = {'Slide_Pagina':Slide_Pagina,'Item_Pagina':Item_Pagina,'lista_produtos':lista_produtos,'Item_Rodape':Item_Rodape}
    return render(request,'contacto.html',context)
def Produtos_HTML(request):
    Slide_Pagina = demo_1_Slide_index.objects.all().order_by('-id')
    Item_Pagina = demo_1_Item_index.objects.all().order_by('-id')
    Produtos = demo_1_produto_index.objects.all().order_by('-id')
          
    lista_produtos = []
    for item in Produtos:
        lista_produtos.append(item)
        
    Verificar = demo_1_Slide_index.objects.filter(id=1)
    if not Verificar:
        Cabecalho_up = demo_1_Slide_index.objects.create(slide_titulo_1='Bem vindo')
        return redirect(Config_Web_HTML)
    else:Slide_Pagina = demo_1_Slide_index.objects.get(id=1)
    Verificar1 = demo_1_Item_index.objects.filter(id=1)
    if not Verificar1:
        Item_up = demo_1_Item_index.objects.create(item_titulo_1='Lep-top')
        return redirect(Config_Web_HTML)
    else:Item_Pagina = demo_1_Item_index.objects.get(id=1)
    Verificar2 = demo_1_rodape_index.objects.filter(id=1)
    if not Verificar2:
        Item_Rodape = demo_1_rodape_index.objects.create(email='info@multscor.com')
        return redirect(Config_Web_HTML)
    else:Item_Rodape = demo_1_rodape_index.objects.get(id=1)
    
    context = {'Slide_Pagina':Slide_Pagina,'Item_Pagina':Item_Pagina,'lista_produtos':lista_produtos,'Item_Rodape':Item_Rodape}
    return render(request,'produtos.html',context)
