添加锚链接,修复部分界面跳转错误bug,完善登录注册页面

车亮亮 9 years ago
parent cc341d6e31
commit 5edcf3ef9e

@ -22,4 +22,5 @@ from .forms import LoginForm
urlpatterns = [
url(r'^login/$', views.LoginView.as_view(success_url='/'), name='login', kwargs={'authentication_form': LoginForm}),
url(r'^register/$', views.RegisterView.as_view(success_url="/"), name='register'),
url(r'^logout/$', views.logout, name='logout')
]

@ -1,6 +1,6 @@
from django.shortcuts import render
from django.contrib.auth.views import login
from django.contrib.auth.views import login, logout
from .forms import RegisterForm, LoginForm
from django.contrib.auth import authenticate
from django.views.generic.edit import FormView
@ -25,6 +25,10 @@ class RegisterView(FormView):
return HttpResponseRedirect('/')
def LogOut(requests):
logout(request=requests)
return HttpResponseRedirect("/")
class LoginView(FormView):
form_class = LoginForm

@ -83,6 +83,10 @@ class Article(models.Model):
comments = self.comment_set.all()
parent_comments = comments.filter(parent_comment=None)
def get_admin_url(self):
info = (self._meta.app_label, self._meta.model_name)
return reverse('admin:%s_%s_change' % info, args=(self.pk,))
'''
class BlogPage(models.Model):

@ -138,14 +138,15 @@ def load_sidebar(user):
@register.inclusion_tag('blog/tags/article_meta_info.html')
def load_article_metas(article):
def load_article_metas(article, user):
"""
获得文章meta信息
:param article:
:return:
"""
return {
'article': article
'article': article,
'user': user
}
@ -160,7 +161,7 @@ def load_nav_info():
@register.inclusion_tag('blog/tags/article_info.html')
def load_article_detail(article, isindex):
def load_article_detail(article, isindex, user):
"""
加载文章详情
:param article:
@ -169,7 +170,8 @@ def load_article_detail(article, isindex):
"""
return {
'article': article,
'isindex': isindex
'isindex': isindex,
'user': user
}

@ -17,7 +17,7 @@ from django import http
from django.http import HttpResponse
from abc import ABCMeta, abstractmethod
"""
class SeoProcessor():
__metaclass__ = ABCMeta
@ -32,6 +32,7 @@ class SeoProcessor():
@abstractmethod
def get_description(self):
pass
"""
class ArticleListView(ListView):
@ -47,11 +48,7 @@ class ArticleListView(ListView):
page_kwarg = 'page'
class IndexView(ArticleListView, SeoProcessor):
def get_title(self):
return '逝去日子的博客'
def get_keywords(self):
pass
class IndexView(ArticleListView):
def get_queryset(self):
article_list = Article.objects.filter(status='p')

@ -44,7 +44,10 @@ class LoginCommentForm(ModelForm):
class CommentForm(ModelForm):
url = forms.URLField(label='网址', required=False)
email = forms.EmailField(label='电子邮箱', required=False)
name = forms.CharField(label='姓名')
name = forms.CharField(label='姓名', widget=forms.TextInput(attrs=
{'value': "", 'size': "30", 'maxlength': "245",
'aria-required': 'true'}
))
parent_comment_id = forms.IntegerField(widget=forms.HiddenInput, required=False)
"""
if get_user_model().is_authenticated:
@ -61,6 +64,7 @@ class CommentForm(ModelForm):
'name': forms.CharField(widget=forms.HiddenInput()),
})
"""
class Meta:
model = Comment
fields = ['body']

@ -52,4 +52,5 @@ class CommentPostView(FormView):
comment.save(True)
return HttpResponseRedirect(article.get_absolute_url())
# return HttpResponseRedirect(article.get_absolute_url() + "#div-comment-" + comment.pk)
return HttpResponseRedirect("%s#div-comment-%d" % (article.get_absolute_url(), comment.pk))

@ -15,7 +15,7 @@
<input type="password" id="inputPassword" class="form-control" placeholder="Password" required>{% endcomment %}
{{ form.non_field_errors }}
{% for field in form %}
{{ field }}
{{ field }}
{{ field.errors }}
{% endfor %}
@ -33,7 +33,7 @@
</div>
<p class="text-center">
<a>Create an account</a>
<a href="{% url "account:register" %}">Create an account</a>
</p>
</div> <!-- /container -->

@ -34,7 +34,7 @@
</div>
<p class="text-center">
<a>Create an account</a>
<a href="{% url "account:login" %}">LogIn</a>
</p>
</div> <!-- /container -->

@ -10,7 +10,7 @@
<meta name="author" content="">
<link rel="icon" href="../../favicon.ico">
<title>Signin Template for TODC Bootstrap</title>
<title>{{ SITE_NAME }} | {{ SITE_DESCRIPTION }}</title>
<!-- Bootstrap core CSS -->
<link href="{% static 'assets/css/bootstrap.min.css' %}" rel="stylesheet">

@ -1,5 +1,6 @@
{% extends 'base.html' %}
{% load blog_tags %}
{% block header %}
<title>{{ article.title }} | {{ SITE_DESCRIPTION }}</title>
<meta property="og:type" content="article"/>
@ -15,10 +16,11 @@
{% endfor %}
<meta property="og:site_name" content="{{ SITE_NAME }}"/>
{% endblock %}
{% block content %}
<div id="primary" class="site-content">
<div id="content" role="main">
{% load_article_detail article False %}
{% load_article_detail article False user %}
<nav class="nav-single">

@ -4,12 +4,19 @@
<header class="entry-header">
<h1 class="entry-title">
<a href="{{ article.get_absolute_url }}"
rel="bookmark">{{ article.title }}</a>
{% if isindex %}
<a href="{{ article.get_absolute_url }}"
rel="bookmark">{{ article.title }}</a>
{% else %}
{{ article.title }}
{% endif %}
</h1>
<div class="comments-link">
<a href="{{ article.get_absolute_url }}"
class="ds-thread-count" data-thread-key="3815" rel="nofollow"><span class="leave-reply">发表评论</span></a>
{% if article.comment_status == "o" %}
<a href="{{ article.get_absolute_url }}#comments"
class="ds-thread-count" data-thread-key="3815" rel="nofollow"><span
class="leave-reply">发表评论</span></a>
{% endif %}
<div style="float:right">
{{ article.views }} views
</div>
@ -30,5 +37,5 @@
{% endif %}
</div><!-- .entry-content -->
{% load_article_metas article %}
{% load_article_metas article user %}
</article><!-- #post -->

@ -9,7 +9,7 @@
属于<a href="{{ article.category.get_absolute_url }}" rel="category tag">{{ article.category.name }}</a>分类
{% if article.tags.all %}
被贴了
{% for t in article.tags.all %}
<a href="{{ t.get_absolute_url }}" rel="tag">{{ t.name }}</a>
{% if t != article.tags.all.last %}
@ -24,5 +24,9 @@
title="查看所有由{{ article.author.username }}发布的文章"
rel="author">
{{ article.author.username }}
</a></span></span>
</a></span>
{% if user.is_authenticated %}
<a href="{{ article.get_admin_url }}">编辑</a>
{% endif %}
</span>
</footer><!-- .entry-meta -->

@ -78,7 +78,7 @@
<ul>
<li><a href="{{ SITE_BASE_URL }}/admin/">管理站点</a></li>
{% if user.is_authenticated %}
<li><a href="{{ SITE_BASE_URL }}/logout/">登出</a>
<li><a href="{% url "account:logout" %}">登出</a>
</li>
{% else %}

@ -5,14 +5,18 @@
<img alt=""
src="{{ comment_item.author.email|gravatar_url:150 }}"
srcset="{{ comment_item.author.email|gravatar_url:150 }}"
class="avatar avatar-96 photo" height="96" width="96"> <cite class="fn"><a
href="#" rel="external nofollow"
class="url">{{ comment_item.author.username }}</a></cite><span
class="says">说道</span></div>
class="avatar avatar-96 photo" height="96" width="96">
<cite class="fn">
<a rel="nofollow" href="{{ comment_item.author.get_absolute_url }}" rel="external nofollow"
class="url">{{ comment_item.author.username }}
</a>
</cite>
<span class="says">说道</span>
</div>
<div class="comment-meta commentmetadata"><a
href="#">
{{ comment_item.created_time }}</a></div>
<div class="comment-meta commentmetadata">
{{ comment_item.created_time }}
</div>
<p>{{ comment_item.body }}</p>

@ -11,6 +11,7 @@
</p>{% endcomment %}
<p class="comment-form-comment">
{{ form.body.label_tag }}
{{ form.body }}
{{ form.body.errors }}
{% comment %}<label for="comment">评论</label> <textarea id="comment" name="comment"
@ -47,7 +48,8 @@
</p>{% endcomment %}
{{ form.parent_comment_id }}
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="发表评论"/>
<p class="form-submit">
<input name="submit" type="submit" id="submit" class="submit" value="发表评论"/>
<small class="cancel-comment" id="cancel_comment" style="display: none">
<a href="javascript:void(0)" id="cancel-comment-reply-link" onclick="cancel_reply()">取消回复</a>
</small>

Loading…
Cancel
Save