Example #1
0
def suggest(request):
    
    if request.method == 'POST':
        
        form = SuggestForm(request.POST)

        if form.is_valid():

            retval = form.save()
            context = {'suggestions':retval['suggestions'],
                       'original':retval['original'],
                       }
            print context
            return render_to_response('home/suggestions.html', context,
                              RequestContext(request))              
        else:
            print "the form has errors"
            messages.error(request, "Oops. The form contains errors.")
            return render_to_response('home/index2.html',
                              RequestContext(request,
                                             {'form': form}))
    
    return render_to_response('home/index2.html', {'form':SuggestForm()},
                              RequestContext(request))

    
Example #2
0
def suggest():
    form = SuggestForm()
    keen.add_event("view", {"page": "suggest"})
    if form.validate_on_submit():
        suggestion = form.suggestion.data
        # add mongodb update stuff here
        db.suggestions.insert({"suggestion": suggestion})
        flash('Thanks for your suggestion!')
        return redirect('/index')
    return render_template('suggest.html', form=form)
Example #3
0
def suggest(request):
    authenticated = False
    suggested = False
    user_admin = False
    if request.user.is_superuser and request.user.is_staff:
        user_admin = True
    if request.user.is_authenticated():
        authenticated = True

    suggestions = Suggest.objects.values()
    form = SuggestForm(request.POST or None)
    if request.method == 'POST':
        smth = True
        for suggestion in suggestions:
            if 'resolve' + str(suggestion['id_suggestion']) in request.POST or \
                                    'delete' + str(suggestion['id_suggestion']) in request.POST:
                Suggest.objects.filter(
                    id_donate=suggestion['id_suggestion']).delete()
                smth = False
                email_user(user=request.user,
                           subject='donate book',
                           message='Your book donation for' +
                           suggestion.title + ' has been processed')

                break
        if smth and form.is_valid():
            suggestion = form.save(commit=False)
            suggestion.user = request.user
            suggestion.save()
            suggested = True
            email_user(user=request.user,
                       subject='donate book',
                       message='Suggestion for' + suggestion.title +
                       ' received')

    return render_to_response("book_suggest.html",
                              context_instance=RequestContext(
                                  request, {
                                      'authenticated': authenticated,
                                      'user_admin': user_admin,
                                      'suggestions': suggestions,
                                      'form': form,
                                      'suggested': suggested
                                  }))
Example #4
0
def suggest(request):
    authenticated = False
    suggested = False
    user_admin = False
    if request.user.is_superuser and request.user.is_staff:
        user_admin = True
    if request.user.is_authenticated():
        authenticated = True

    suggestions = Suggest.objects.values()
    form = SuggestForm(request.POST or None)
    if request.method == 'POST':
        smth = True
        for suggestion in suggestions:
            if 'resolve' + str(suggestion['id_suggestion']) in request.POST or \
                                    'delete' + str(suggestion['id_suggestion']) in request.POST:
                Suggest.objects.filter(id_donate=suggestion['id_suggestion']).delete()
                smth = False
                email_user(user=request.user,
                           subject='donate book',
                           message='Your book donation for' + suggestion.title + ' has been processed')

                break
        if smth and form.is_valid():
            suggestion = form.save(commit=False)
            suggestion.user = request.user
            suggestion.save()
            suggested = True
            email_user(user=request.user,
                       subject='donate book',
                       message='Suggestion for' + suggestion.title + ' received')

    return render_to_response("book_suggest.html", context_instance=RequestContext(request,
                                                                                   {'authenticated': authenticated,
                                                                                    'user_admin': user_admin,
                                                                                    'suggestions': suggestions,
                                                                                    'form': form,
                                                                                    'suggested': suggested}))
Example #5
0
def suggest(request):
    context = RequestContext(request)
    context = base(context)

    if request.method != 'POST':
        if request.user.is_authenticated():
            form = SuggestForm(initial={
                'name': request.user.name,
                'email': request.user.email
            })
        else:
            form = SuggestForm()
        return render_to_response('suggest.html', {'suggest_form': form},
                                  context)

    form = SuggestForm(request.POST, error_class=DivErrorList)
    if form.is_valid():
        try:
            messageContent = FormatSuggest(form, request)
            mail = EmailMessage("Suggestion", messageContent,
                                settings.EMAIL_HOST_USER,
                                [settings.EMAIL_HOST_USER])
            mail.content_subtype = "html"
            mail.send()
            if request.user.is_authenticated():
                form = SuggestForm(initial={
                    'name': request.user.name,
                    'email': request.user.email
                })
            else:
                form = SuggestForm()
            return render_to_response('suggest.html', {
                'message': 'Thank you for your feedback!',
                'suggest_form': form
            }, context)
        except:
            form = SuggestForm()
            return render_to_response(
                'suggest.html', {
                    'message': 'Something went wrong, please try again',
                    'suggest_form': form
                }, context)

    else:
        return render_to_response(
            'suggest.html', {
                'message': 'Please check the form for errors and try again',
                'suggest_form': form
            }, context)