示例#1
0
文件: views.py 项目: slosimon/cmsAuth
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())
示例#2
0
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})
示例#3
0
文件: views.py 项目: slosimon/cmsAuth
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())
示例#4
0
文件: views.py 项目: slosimon/cmsAuth
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())
示例#5
0
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)
示例#6
0
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))
示例#7
0
文件: views.py 项目: slosimon/cmsAuth
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())
示例#8
0
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})
示例#9
0
文件: views.py 项目: Baal89/boutique
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)
示例#10
0
文件: views.py 项目: Baal89/boutique
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)
示例#11
0
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')
示例#13
0
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)})
示例#14
0
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)
示例#16
0
def update(request, Board_id):
    x = get_object_or_404(Lol, pk=Board_id)
    return render(request,'update.html',{'x':x})
示例#17
0
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})
示例#18
0
def read(request, Board_id):
    read = get_object_or_404(Lol, pk=Board_id)
    return render(request, 'read.html', {'read':read})