diff --git a/blogapp/models.py b/blogapp/models.py index c741af3..53058ee 100644 --- a/blogapp/models.py +++ b/blogapp/models.py @@ -11,7 +11,7 @@ class blogentry(models.Model): class blogcomment(models.Model): blogentry = models.ForeignKey(blogentry, on_delete=models.CASCADE) - user = models.ForeignKey(User) + user = models.ForeignKey(User, null = True) guestname = models.CharField(max_length=20) body = models.CharField(max_length=300) date = models.DateTimeField('date') diff --git a/blogapp/templates/blogapp/blogdetail.html b/blogapp/templates/blogapp/blogdetail.html index fa1cf14..75866ba 100644 --- a/blogapp/templates/blogapp/blogdetail.html +++ b/blogapp/templates/blogapp/blogdetail.html @@ -12,17 +12,36 @@ {% endautoescape %} +Comments total: {{blogentry.blogcomment_set.all.count}}
+{% if commentform %} +
+ {% csrf_token %} + Your Name:
+ {{ commentform.guestname }} +
Your Comment:
+ {{ commentform.blogcomment }}
+ +
+{% endif %} + +{% for comment in blogentry.blogcomment_set.all %} +{% if comment.user %} +

{{ comment.user.username }} says:

+{% else %} +

{{ comment.guestname }} says:

+{% endif %} +{{ comment.body|linebreaks }}
+{{ comment.date }} +{% endfor %} {% if false %} -Comments total: {{newsentry.newscomment_set.all.count}}
-{% for newscomment in newsentry.newscomment_set.all %}

{{newscomment.user.username}}
{{ newscomment.commenttext|linebreaks|urlize }}
Datum: {{newscomment.date}}
-{% endfor %} + {{ blogentry.header }}posted on: {{blogentry.date}} by {{blogentry.user.username}}

{{blogentry.intro|linebreaks}}

Read more...
- +{% endif %} {% endfor %} {% else %}

No entries are available.

diff --git a/blogapp/views.py b/blogapp/views.py index c1f3b76..cfd11df 100644 --- a/blogapp/views.py +++ b/blogapp/views.py @@ -5,7 +5,8 @@ from django import forms import datetime class BlogCommentForm(forms.Form): - blogcomment = forms.CharField(widget=forms.Textarea(attrs={'rows':3, 'cols':30})) + guestname = forms.CharField() + blogcomment = forms.CharField(widget=forms.Textarea(attrs={'rows':3, 'cols':30})) def listall(request): @@ -13,13 +14,14 @@ def listall(request): return render_to_response('blogapp/blogindex.html', {'blogentries': listall_entries}, context_instance=RequestContext(request)) def detail(request, blogentry_id): - blogdetail = get_object_or_404(blogentry, pk=blogentry_id) + blogdetail = get_object_or_404(blogentry, pk=blogentry_id) - form = BlogCommentForm() - if request.user.is_authenticated(): - return render_to_response('blogapp/blogdetail.html', {'blogentry': blogdetail, 'commentform': form}, context_instance=RequestContext(request)) - else: - return render_to_response('blogapp/blogdetail.html', {'blogentry': blogdetail}, context_instance=RequestContext(request)) + form = BlogCommentForm() + return render_to_response('blogapp/blogdetail.html', {'blogentry': blogdetail, 'commentform': form}, context_instance=RequestContext(request)) + #if request.user.is_authenticated(): + # return render_to_response('blogapp/blogdetail.html', {'blogentry': blogdetail, 'commentform': form}, context_instance=RequestContext(request)) + #else: + # return render_to_response('blogapp/blogdetail.html', {'blogentry': blogdetail}, context_instance=RequestContext(request)) #def addarticle(request): # if not request.user.is_staff: diff --git a/polysite/urls.py b/polysite/urls.py index 5ebe9c2..b804cdc 100644 --- a/polysite/urls.py +++ b/polysite/urls.py @@ -23,5 +23,5 @@ urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^about/', aboutpage, name='about'), url(r'^contact/', contactpage, name='contact'), - url(r'^', listall), + # url(r'^', listall), ]