def new_pass(request, key): pas = get_object_or_404(PassChange, activation_key=key) user = get_object_or_404(Users, id=pas.user_id) registration_form = PasswordForm(user_id=user.id) context = RequestContext(request) l = [] if request.method == 'POST': form = PasswordForm(request.POST, user_id=user.id) if form.is_valid(): datas = {} datas['first_name'] = user.first_name datas['last_name'] = user.last_name datas['username'] = user.username datas['password'] = form.cleaned_data['password1'] datas['email'] = user.email datas['timezone'] = settings.TIME_ZONE datas[ 'preferred_languages'] = "[\"" + settings.LANGUAGE_CODE + "\"]" datas['activation_key'] = pas.activation_key form.save(datas) #Save the user and his profile el = get_object_or_404(Users, username=user.username) request.session['registered'] = True #For display purposes PassChange.objects.filter(activation_key=key).delete() return redirect(settings.URL + settings.SUCCESS + "/") else: registration_form = form #Display form with error messages (incorrect fields, etc) return render( request, 'set_pass.html', { 'user': user, 'formset': registration_form, 'u': settings.CMS_URL, 'lpl': lpl }, locals())
def post_update ( solicitação , pk , template_name = ' blog_posts / post_form.html ' ): post = get_object_or_404 (blog_posts, pk = pk) form = PostsForm (request. POST ou None , instance = post) if form.is_valid (): form.save () return redirect ( ' blog_posts: post_list ' ) return render (request, template_name, { ' form ' : form})
def request_new_pass(request): registration_form = Email2Form() context = RequestContext(request) l = [] if request.method == 'POST': form = Email2Form(request.POST) if form.is_valid(): datas = {} datas['email'] = form.cleaned_data['email'] user = Users.objects.get(email=datas['email']) datas['username'] = user.username salt = hashlib.sha1(str(random.random())).hexdigest()[:5] el = get_object_or_404(Users, email=datas['email']) usernamesalt = el.username if isinstance(usernamesalt, unicode): usernamesalt = usernamesalt.encode('utf8') datas['activation_key'] = hashlib.sha1(salt + usernamesalt).hexdigest() datas['email_path'] = "/ActivationEmail.txt" datas['email_subject'] = _("Change your CMS password") form.sendEmail(datas) form.save(datas) #Save the user and his profile request.session['registered'] = True #For display purposes return redirect(settings.URL + settings.RECIEVED + "/") # else: registration_form = form #Display form with error messages (incorrect fields, etc) return render(request, 'req-np.html', { 'formset': registration_form, 'u': settings.CMS_URL, 'lpl': lpl }, locals())
def activation(request, key): activation_expired = False already_active = False profile = get_object_or_404(Profile, activation_key=key) if profile.user.is_active == False: if timezone.now() > profile.key_expires: activation_expired = True #Display: offer the user to send a new activation link id_user = profile.user.id else: #Activation successful profile.user.is_active = True profile.user.save() c = Participations() c.delay_time = "00:00:00" c.extra_time = "00:00:00" c.hidden = "f" c.unrestricted = "f" c.contest_id = settings.CONTEST_ID c.user_id = profile.user.id c.name = "ZOTKS" #change this too if you want. c.save() else: already_active = True #Display : error message return render(request, 'aut.html', { 'u': settings.CMS_URL, 'lpl': lpl }, locals())
def polls_detail(request, pk): poll = get_object_or_404(Poll, pk=pk) data = {"results": { "question": poll.question, "created_by": poll.created_by.username, "pub_date": poll.pub_date }} return JsonResponse(data)
def updat(request, Board_id): x = get_object_or_404(Lol, pk=Board_id) #x.title = request.GET['title'] #x.text = request.GET['text'] #x.category = request.GET['category'] #x.date = datetime.datetime.now() x.save() return redirect('/'+str(Board_id))
def thanks(request, user_id): user = get_object_or_404(Users, id=user_id) registration_form = EmailForm(user_id=user_id) context = RequestContext(request) l = [] if request.method == 'POST': form = EmailForm(request.POST, user_id=user_id) if form.is_valid(): datas = {} datas['first_name'] = user.first_name datas['last_name'] = user.last_name datas['username'] = user.username datas['password'] = user.password datas['email'] = form.cleaned_data['email'] datas['timezone'] = settings.TIME_ZONE datas[ 'preferred_languages'] = "[\"" + settings.LANGUAGE_CODE + "\"]" salt = hashlib.sha1(str(random.random())).hexdigest()[:5] usernamesalt = datas['username'] if isinstance(usernamesalt, unicode): usernamesalt = usernamesalt.encode('utf8') datas['activation_key'] = hashlib.sha1(salt + usernamesalt).hexdigest() datas['email_path'] = "/ActivationEmail.txt" datas['email_subject'] = _("Activate your user account for CMS") if not user.is_active: form.sendEmail(datas) form.save(datas) #Save the user and his profile el = get_object_or_404(Users, username=user.username) request.session['registered'] = True #For display purposes return redirect(settings.URL + settings.THANKS + "/" + str(user.id) + "/") else: registration_form = form #Display form with error messages (incorrect fields, etc) return render( request, 'thanks.html', { 'user': user, 'formset': registration_form, 'u': settings.CMS_URL, 'lpl': lpl }, locals())
def profile(request): login(request) obj= get_object_or_404(User, username=request.user.username) update_form = UpdateUser(request.POST or None, instance=obj) if request.method == "POST" and 'update_btn': if update_form.is_valid(): obj=update_form.save(commit = False) obj.save() return render(request, 'store/profile.html', {'update': update_form}) return render(request, 'store/profile.html', {'update': update_form})
def order_history(request, order_number): order = get_object_or_404(Order, order_number=order_number) messages.info(request, ( f'This is a past confirmation for order number {order_number}. ' 'A confirmation email was sent on the order date.' )) template = 'checkout/checkout_success.html' context = { 'order': order, 'from_profile': True, } return render(request, template, context)
def profile(request): """ Display the user's profile. """ profile = get_object_or_404(UserProfile, user=request.user) if request.method == 'POST': form = UserProfileForm(request.POST, instance=profile) if form.is_valid(): form.save() messages.success(request, 'Profile updated successfully') else: messages.error(request, 'Update failed. Please ensure the form is valid.') else: form = UserProfileForm(instance=profile) orders = profile.orders.all() template = 'profiles/profile.html' context = { 'form': form, 'orders': orders, 'on_profile_page': True } return render(request, template, context)
def delete(request, Board_id): x = get_object_or_404(Lol, pk=Board_id) x.delete() return redirect('/')
from django.shortcuts import render, redirect, reverse, HttpResponse, get_object_or_404 from django.contrib import messages from products.models import Product # Create your views here. def view_bag(request): """ A view that renders the bag contents page """ return render(request, 'bag/bag.html') def add_to_bag(request, item_id): """ Add a quantity of the specified product to the shopping bag """ product = get_object_or_404(Product, pk=item_id) quantity = int(request.POST.get('quantity')) redirect_url = request.POST.get('redirect_url') size = None if 'product_size' in request.POST: size = request.POST['product_size'] bag = request.session.get('bag', {}) if size: if item_id in list(bag.keys()): if size in bag[item_id]['items_by_size'].keys(): bag[item_id]['items_by_size'][size] += quantity messages.success(request, f'Updated {size.upper()} {product.name} quantity to {bag[item_id]["items_by_size"][size]}') else: bag[item_id]['items_by_size'][size] = quantity messages.success(request, f'Added {size.upper()} {product.name} to your bag')
def checkout(request, order_pk): order = get_object_or_404(OrderItem, pk=order_pk) total = order.quantity * order.product.price return HttpResponse({'total_price': '{:.2f}'.format(total)})
def post_delete ( solicitação , pk , template_name = ' blog_posts / post_delete.html ' ): post = get_object_or_404 (blog_posts, pk = pk) if request.method == ' POST ' : post.delete () return redirect ( ' blog_posts: post_list ' ) return render (request, template_name, { ' objeto ' : post})
if request.GET: if 'q' in request.GET: query = request.GET['q'] if not query: messages.error(request, "You did not enter any search criteria!") return redirect(reverse('products')) queries = Q(name__icontains=query) | Q(description__icontains=query) | Q(gender__icontains=query) products = products.filter(queries) context = { 'products': products, 'search_term': query, } return render(request, 'products/products.html', context) def product_detail(request, product_id): """ Showing individual product details """ product = get_object_or_404(Product, pk=product_id) context = { 'product': product, } return render(request, 'products/product_detail.html', context)
def update(request, Board_id): x = get_object_or_404(Lol, pk=Board_id) return render(request,'update.html',{'x':x})
def detalleProducto(request, id_producto): login(request) p = get_object_or_404(Producto, id_producto=id_producto) return render(request, 'store/producto.html', {'producto':p})
def read(request, Board_id): read = get_object_or_404(Lol, pk=Board_id) return render(request, 'read.html', {'read':read})