1
from django.shortcuts import render_to_response
2
from django.template import RequestContext
3
from django.core.urlresolvers import reverse
4
from django import newforms as forms
5
from django.http import Http404, HttpResponse
6
from exampleblog.models import BlogPost
7
from threadedcomments.models import ThreadedComment, MARKDOWN
8
from voting.models import Vote
9
from django.contrib.auth.models import User
10
from django.contrib.auth import authenticate, login
12
class PostForm(forms.Form):
13
comment = forms.CharField(widget=forms.Textarea)
14
next = forms.CharField(widget=forms.HiddenInput)
15
markup = forms.IntegerField(widget=forms.HiddenInput)
17
def comment_partial(request, comment_id):
19
comment = ThreadedComment.objects.get(id=comment_id)
21
while depth_probe.parent != None:
23
depth_probe = depth_probe.parent
27
'score' : Vote.objects.get_score(comment),
28
'vote' : Vote.objects.get_for_user(comment, request.user),
30
return render_to_response('exampleblog/comment_partial.html', context, context_instance=RequestContext(request))
31
#comment_partial = login_required(comment_partial)
33
def latest_post(request):
34
post = BlogPost.objects.latest('date_posted')
35
comments = ThreadedComment.public.get_tree(post)
36
scores = Vote.objects.get_scores_in_bulk(comments)
37
uservotes = Vote.objects.get_for_user_in_bulk(comments, request.user)
38
c_and_s = [(c,scores.get(c.pk,{'score':0,'num_votes':0}),uservotes.get(c.pk,{'is_upvote' : False, 'is_downvote' : False})) for c in comments]
40
'next' : reverse('exampleblog_latest'),
45
'comments_and_scores' : c_and_s,
46
'form' : PostForm(initial=init_data),
48
return render_to_response('exampleblog/latest.html', context, context_instance=RequestContext(request))
49
#latest_post = login_required(latest_post)
51
class RegistrationForm(forms.Form):
52
username = forms.CharField(min_length = 3, max_length = 128)
53
password = forms.CharField(min_length = 4, max_length = 128);
55
def register(request):
56
form = RegistrationForm(request.POST or None)
59
check = User.objects.get(username = form.cleaned_data['username'])
61
except User.DoesNotExist:
63
u = User(username = form.cleaned_data['username'], is_active = True)
64
u.set_password(form.cleaned_data['password'])
66
authed_user = authenticate(username = form.cleaned_data['username'], password = form.cleaned_data['password'])
69
login(request, authed_user)
70
return HttpResponse('Success')
73
def auth_login(request):
74
form = RegistrationForm(request.POST or None)
76
authed_user = authenticate(username = form.cleaned_data['username'], password = form.cleaned_data['password'])
78
login(request, authed_user)
79
return HttpResponse('Success')
82
def check_exists(request):
83
username = request.GET.get('username', None)
86
u = User.objects.get(username=username)
87
except User.DoesNotExist:
88
return HttpResponse("Does Not Exist")
b'\\ No newline at end of file'