Exemple #1
0
def gallery(request: HttpRequest) -> HttpResponse:

    data = {
        'gallerys': models.Gallery.objects.filter(statut=True).order_by('-date_add'),

    }
    return render(request, 'pages/gallery.html',mergeData(request, data))
Exemple #2
0
def dashboard(request: HttpRequest) -> HttpResponse:
    data = {
        'prod':
        models.Produit.objects.filter(statut=True).order_by('-date_add')
    }
    return render(request, 'pages/accounts/dashboard.html',
                  mergeData(request, data))
Exemple #3
0
def faq(request: HttpRequest) -> HttpResponse:
    if request.method == 'POST':
        nom = request.POST.get('nom')
        email = request.POST.get('email')
        tel = request.POST.get('tel')
        sujet = request.POST.get('sujet')
        message = request.POST.get('message')
        c = models.Formfaq(

            nom=nom,
            email=email,
            tel=tel,
            sujet=sujet,
            message=message,

        )

        c.save()
        return redirect('start:index')
    else:
        data = {
            'faqs': models.Faq.objects.filter(statut=True).order_by('-date_add'),
            'formfaqs': models.Formfaq.objects.filter(statut=True).order_by('-date_add'),

        }
    return render(request, 'pages/faq.html', mergeData(request, data))
Exemple #4
0
def register(request: HttpRequest) -> HttpResponse:
    if request.method == 'POST':
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        username = request.POST['username']
        password = request.POST['password']
        password1 = request.POST['password1']
        email = request.POST['email']

        if password == password1:
            if User.objects.filter(username=username).exists():
                print("Username pris")
            elif User.objects.filter(email=email).exists():
                print("Email pris")

            else:
                user = User.objects.create_user(username=username,
                                                password=password1,
                                                email=email,
                                                first_name=first_name,
                                                last_name=last_name)
                user.save()
                print("Utilisateur crée")
                group = Group.objects.get(name='Utilisateurs')
                user.groups.add(group)
                return redirect('accounts:login')
    else:

        data = {}
        return render(request, 'pages/accounts/register.html',
                      mergeData(request, data))
Exemple #5
0
def product(request: HttpRequest, titre_slug: str) -> HttpResponse:
    # TODO: Affichage Daouda
    data = {
        "prod": models.Produit.objects.filter(status=True).order_by('-date_add')[:3],
        'single': models.Produit.objects.filter(status=True, titre_slug=titre_slug)[:1].get()
    }
    return render(request, 'pages/shop/shop-single-product.html', mergeData(request, data))
Exemple #6
0
def single_blog(request: HttpRequest, titre_slug: str) -> HttpResponse:
    if request.method == 'POST':
        article_id = request.POST.get('article')
        prenom = request.POST.get('prenom')
        nom = request.POST.get('nom')
        email = request.POST.get('email')
        message = request.POST.get('message')
        cover = request.FILES['cover']
        c = models.Commentaire(
            article_id=int(article_id),
            prenom=prenom,
            nom=nom,
            email=email,
            message=message,
            cover=cover
        )
        c.save()
        return redirect('blog:index')
    else:

        data = {
            'categories': models.Categorie.objects.filter(status=True).order_by('-date_add')[:6],
            'articles': models.Article.objects.filter(status=True).order_by('-date_add')[:2],
            'single': models.Article.objects.filter(titre_slug=titre_slug)[:1].get(),
        }

        return render(request, 'pages/blog/blog-single-post.html', mergeData(request, data))
Exemple #7
0
def contact(request: HttpRequest) -> HttpResponse:
    data = {
        'adresses': models.Adresse.objects.filter(statut=True).order_by('-date_add'),
        'calls': models.Call.objects.filter(statut=True).order_by('-date_add'),
        'Mails': models.Mail.objects.filter(statut=True).order_by('-date_add'),


    }
    return render(request, 'pages/contact.html', mergeData(request, data))
Exemple #8
0
def about(request: HttpRequest) -> HttpResponse:
    data = {
        'backs': models.Background.objects.filter(statut=True).order_by('-date_add'),
        'affs': models.Taffich.objects.filter(statut=True).order_by('-date_add'),
        'qualitys': models.Quality.objects.filter(statut=True).order_by('-date_add'),
        'chiffres': models.Chiffre.objects.filter(statut=True).order_by('-date_add'),
        'avantages': models.Avantage.objects.filter(statut=True).order_by('-date_add'),
        'titles': models.Title.objects.filter(statut=True).order_by('-date_add'),

    }
    return render(request, 'pages/about.html', mergeData(request, data))
Exemple #9
0
def blog(request: HttpRequest) -> HttpResponse:
    data = {
        'categories':
        models.Categorie.objects.filter(statut=True).order_by('-date_add'),
        'article':
        models.Article.objects.filter(statut=True)[:4],
        'articles':
        models.Article.objects.filter(statut=True),
        'tags':
        models.Tag.objects.filter(statut=True)[:5],
    }
    return render(request, 'pages/blog/blog.html', mergeData(request, data))
Exemple #10
0
def logins(request: HttpRequest) -> HttpResponse:
    username = request.POST.get('username', False)
    password = request.POST.get('password', False)
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        login(request, user)
        return redirect('accounts:dashboard')

    else:
        data = {}
    return render(request, 'pages/accounts/login.html',
                  mergeData(request, data))
Exemple #11
0
def single_blog(request: HttpRequest, titre_slug: str) -> HttpResponse:
    data = {
        'categories':
        models.Categorie.objects.filter(statut=True).order_by('-date_add'),
        'articles':
        models.Article.objects.filter(statut=True),
        'singles':
        models.Article.objects.filter(titre_slug=titre_slug)[:1],
        'tags':
        models.Tag.objects.filter(statut=True)[:5],
        'commentaires':
        models.Commentaire.objects.filter(
            statut=True).order_by('-date_add')[:6],
    }

    return render(request, 'pages/blog/single_blog.html',
                  mergeData(request, data))
Exemple #12
0
def logins(request: HttpRequest) -> HttpResponse:
    username = request.POST.get('username', False)
    password = request.POST.get('password', False)
    user = authenticate(username=username, password=password)
    g1 = Group.objects.get(name="Utilisateurs").user_set.all()
    if user is not None and user.is_active:
        if user in g1:
            login(request, user)
            return redirect('accounts:dashboard')
        else:
            login(request, user)
            return redirect('gestionadmin:index')

    else:
        data = {}
    return render(request, 'pages/accounts/login.html',
                  mergeData(request, data))
Exemple #13
0
def shop(request: HttpRequest) -> HttpResponse:
    produits = models.Produit.objects.filter(status=True)
    paginator = Paginator(produits, 3)
    page = request.GET.get('page')
    try:
        p = paginator.page(page)
    except PageNotAnInteger:
        p = paginator.page(1)
    except EmptyPage:
        print('test')
        p = paginator.page(paginator.num_pages)
    data = {
        "categories": models.Categorie.objects.filter(status=True),
        'produits': p,
        'range': range(1, p.paginator.num_pages+1)
    }
    print(data)
    return render(request, 'pages/shop/shop.html', mergeData(request, data))
Exemple #14
0
def gallery(request: HttpRequest) -> HttpResponse:
    data = {
        'menus': models.Menu.objects.filter(status=True),
        "categories": rest_models.Categorie.objects.filter(status=True),
    }
    return render(request, 'pages/gallery-grid.html', mergeData(request, data))
Exemple #15
0
def dashboard(request: HttpRequest) -> HttpResponse:
    data = {}
    return render(request, 'pages/accounts/dashboard.html',
                  mergeData(request, data))
Exemple #16
0
def blog(request: HttpRequest) -> HttpResponse:
    data = {
        'article': models.Article.objects.filter(status=True).order_by('-date_add')[:6]
    }
    return render(request, 'pages/blog/blog-carousel.html', mergeData(request, data))
Exemple #17
0
def team(request: HttpRequest) -> HttpResponse:
    data = {
        'teams': models.Team.objects.filter(statut=True).order_by('-date_add'),

    }
    return render(request, 'pages/team.html', mergeData(request, data))
Exemple #18
0
def services(request: HttpRequest) -> HttpResponse:
    data = {
        'services': models.Services.objects.filter(statut=True).order_by('-date_add'),

    }
    return render(request, 'pages/services.html', mergeData(request, data))
Exemple #19
0
def reservation(request: HttpRequest) -> HttpResponse:
    data = {}
    return render(request, 'pages/reservation.html', mergeData(request, data))
Exemple #20
0
def faqs(request: HttpRequest) -> HttpResponse:
    data = {
        "faqs": rest_models.Faq.objects.filter(status=True),
    }
    return render(request, 'pages/faqs.html', mergeData(request, data))
Exemple #21
0
def cart(request: HttpRequest) -> HttpResponse:
    data = {

    }
    return render(request, 'pages/shop/shopping-cart.html', mergeData(request, data))
Exemple #22
0
def index(request: HttpRequest) -> HttpResponse:
    data = {


    }
    return render(request, 'pages/index.html', mergeData(request, data))
Exemple #23
0
def shop(request: HttpRequest) -> HttpResponse:
    data = {
        'prod':
        models.Produit.objects.filter(status=True).order_by('-date_add')[:3]
    }
    return render(request, 'pages/shop/shop.html', mergeData(request, data))
Exemple #24
0
def index(request: HttpRequest) -> HttpResponse:
    if request.method == 'POST':
        place = request.POST.get('place')
        date = request.POST.get('date')
        heure = request.POST.get('heure')
        name = request.POST.get('name')
        email = request.POST.get('email')
        phone = request.POST.get('phone')
        requete = request.POST.get('requete')

        c = models.Reservation(place=place,
                               date=date,
                               heure=heure,
                               name=name,
                               email=email,
                               phone=phone,
                               requete=requete)
        c.save()
        return redirect('restaurant:index')
    else:
        demain = datetime.datetime.now() + datetime.timedelta(days=1)
        heureFin = 0
        heureDebut = 0
        i = 1
        li = []
        while len(li) < 5:
            if isOpen(demain):
                if len(li) == 0:
                    heureDebut = getHeureDebut(demain)
                    heureFin = getHeureFin(demain)
                else:
                    heureDebut = heureDebut if getHeureDebut(
                        demain) < heureDebut else getHeureDebut(demain)
                    heureFin = heureFin if getHeureFin(
                        demain) > heureFin else getHeureFin(demain)
                li.append({
                    'libelle': demain,
                    'value': i,
                })
            i += 1
            demain = demain + datetime.timedelta(days=1)
        heureFin = heureFin if datetime.datetime.combine(
            datetime.date.today(), datetime.time(
                23, 0, 0)) > heureFin else datetime.datetime.combine(
                    datetime.date.today(), datetime.time(23, 0, 0))
        hours = []
        while heureDebut < heureFin:
            hours.append({
                'libelle': heureDebut,
                'value': heureDebut.hour,
            })
            heureDebut += datetime.timedelta(hours=1)
        formData = {'people': range(1, 8), 'days': li, 'hours': hours}
        data = {
            'categories':
            rest_models.Categorie.objects.filter(status=True),
            'guests':
            models.Guest.objects.filter(status=True),
            'titreguests':
            models.Titreguest.objects.filter(status=True),
            'phydatas':
            models.Phydata.objects.filter(status=True).order_by('-date_add'),
            'tels':
            models.Tel.objects.filter(status=True),
            'formData':
            formData,
            'photo':
            models.Menu.objects.filter(status=True).order_by('-date_add')[:8],
            'event':
            models.Event.objects.filter(status=True)
        }
        return render(request, 'pages/index.html', mergeData(request, data))
Exemple #25
0
def menuBoard(request: HttpRequest) -> HttpResponse:
    data = {
        'menu':
        models.Menu.objects.filter(status=True).order_by('-date_add')[:8],
    }
    return render(request, 'pages/menu-board.html', mergeData(request, data))