Beispiel #1
0
def main(request):
    error = None
    success = None
    contact_email = ""
    contact_text = ""
    if request.POST:
        contact_text = request.POST.get("contact-text")
        contact_email = request.POST.get("contact-email")
        g_rc_response = request.POST.get("g-recaptcha-response")
        url = "https://www.google.com/recaptcha/api/siteverify?secret=%s&response=%s" % (settings.RECAPTCHA_SECRET_KEY, g_rc_response)
        resp = urllib.request.urlopen(url)
        js = json.loads(resp.read().decode("utf-8"))
        if js['success']:
            if check_address(contact_email):
                try:
                    send_email(contact_text, contact_email)
                    contact_text = ""
                    contact_email = ""
                    success = "Twoja wiadomość została wysłana"
                except Exception:
                    error = "Błąd wysyłania wiadomości, spróbuj później"
            else:
                error = "Niepoprawny adres email"
        else:
            error = "Udowodnij, że jesteś człowiekiem"
    return render(request, 'blog/contact/main.html', {
        'success': success,
        'error': error,
        'contact_text': contact_text,
        'contact_email': contact_email,
        'context_instance': RequestContext(request),
        'menu': Menu.options()
    })
Beispiel #2
0
def list(request):
    posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
    return render(request, 'blog/posts/list.html', {
    'patronage':Patronage.list,
    'menu':Menu.options(),
    'posts':posts
    })
Beispiel #3
0
def detail(request, pk):
        post = get_object_or_404(Post, pk=pk)
        return render(request, 'blog/posts/detail.html', {
        'patronage':Patronage.list,
        'menu':Menu.options(),
        'post': post
        })
Beispiel #4
0
def list(request):
    return render(request, 'blog/files/list.html', {
        'context_instance': RequestContext(request),
        'menu': Menu.options(),
        'patronage': Patronage.list,
        'links': Links.all()
    })
Beispiel #5
0
def list(request):
    return render(request, 'blog/bio/list.html', {
        'menu':Menu.options(),
        'bio': Bio.objects.all(),
        'patronage':Patronage.list
    })
Beispiel #6
0
def detail(request, pk):
        bio = get_object_or_404(Bio, pk=pk)
        return render(request, 'blog/bio/detail.html', {
            'bio': bio,
            'menu':Menu.options()
        })