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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
def dashboard(request: HttpRequest) -> HttpResponse: data = {} return render(request, 'pages/accounts/dashboard.html', mergeData(request, data))
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))
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))
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))
def reservation(request: HttpRequest) -> HttpResponse: data = {} return render(request, 'pages/reservation.html', mergeData(request, data))
def faqs(request: HttpRequest) -> HttpResponse: data = { "faqs": rest_models.Faq.objects.filter(status=True), } return render(request, 'pages/faqs.html', mergeData(request, data))
def cart(request: HttpRequest) -> HttpResponse: data = { } return render(request, 'pages/shop/shopping-cart.html', mergeData(request, data))
def index(request: HttpRequest) -> HttpResponse: data = { } return render(request, 'pages/index.html', mergeData(request, data))
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))
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))
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))