Display all tags in add_post and edit_post
Reverse post list in all_posts
This commit is contained in:
parent
0394ada46e
commit
f66feb4dbe
|
@ -60,6 +60,8 @@ class AllPosts(Index):
|
||||||
cur_posts.append(p)
|
cur_posts.append(p)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
cur_posts = cur_posts.reverse()
|
||||||
|
|
||||||
month_elem = self.createElement(dom, 'month')
|
month_elem = self.createElement(dom, 'month')
|
||||||
month_def = dom.createElement('month')
|
month_def = dom.createElement('month')
|
||||||
month_def.appendChild(dom.createTextNode(cur_posts[0].creation_date.strftime(date_format)))
|
month_def.appendChild(dom.createTextNode(cur_posts[0].creation_date.strftime(date_format)))
|
||||||
|
@ -80,6 +82,7 @@ class AllPosts(Index):
|
||||||
|
|
||||||
# Last month
|
# Last month
|
||||||
if not month_elem is None and len(cur_posts) != 0:
|
if not month_elem is None and len(cur_posts) != 0:
|
||||||
|
cur_posts = cur_posts.reverse()
|
||||||
month_elem = self.createElement(dom, 'month')
|
month_elem = self.createElement(dom, 'month')
|
||||||
month_def = dom.createElement('month')
|
month_def = dom.createElement('month')
|
||||||
month_def.appendChild(dom.createTextNode(cur_posts[0].creation_date.strftime(date_format)))
|
month_def.appendChild(dom.createTextNode(cur_posts[0].creation_date.strftime(date_format)))
|
||||||
|
|
|
@ -50,3 +50,21 @@ function previewPost(blog_id)
|
||||||
form.action = action;
|
form.action = action;
|
||||||
form.target = target;
|
form.target = target;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function addTag()
|
||||||
|
{
|
||||||
|
text_tags = document.getElementById('id_text_tags');
|
||||||
|
avail_tags = document.getElementById('available_tags');
|
||||||
|
|
||||||
|
cur_elem = avail_tags.selectedIndex;
|
||||||
|
|
||||||
|
cur_elem = (cur_elem >= 0) ? avail_tags.options[cur_elem].value : "";
|
||||||
|
|
||||||
|
if(cur_elem != "" && text_tags.value.indexOf(cur_elem) == -1)
|
||||||
|
{
|
||||||
|
if (text_tags.value.length > 0)
|
||||||
|
text_tags.value += ", " + cur_elem;
|
||||||
|
else
|
||||||
|
text_tags.value = cur_elem;
|
||||||
|
}
|
||||||
|
}
|
|
@ -11,6 +11,12 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<form id="previewForm" action="/post/add/{{ blog_id }}" method="post">{% csrf_token %}
|
<form id="previewForm" action="/post/add/{{ blog_id }}" method="post">{% csrf_token %}
|
||||||
{{ form.as_p }}
|
{{ form.as_p }}
|
||||||
|
Available tags:
|
||||||
|
<select id="available_tags" size=5>
|
||||||
|
{% for tag in all_tags %}<option>{{ tag.name }}
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
<input type="button" onclick="addTag();" value="Add Tag"/>
|
||||||
<textarea name="content" class="mceAdvanced"></textarea><br/><br/>
|
<textarea name="content" class="mceAdvanced"></textarea><br/><br/>
|
||||||
<input type="submit" name="add" value="Add" /><input type="button" name="preview" value="Preview" onClick="previewPost({{ blog_id }});"/><input type="submit" name="cancel" value="Cancel" />
|
<input type="submit" name="add" value="Add" /><input type="button" name="preview" value="Preview" onClick="previewPost({{ blog_id }});"/><input type="submit" name="cancel" value="Cancel" />
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -11,6 +11,12 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<form id="previewForm" action="/post/edit/{{ post_id }}" method="post">{% csrf_token %}
|
<form id="previewForm" action="/post/edit/{{ post_id }}" method="post">{% csrf_token %}
|
||||||
{{ form.as_p }}
|
{{ form.as_p }}
|
||||||
|
Available tags:
|
||||||
|
<select id="available_tags" size=5>
|
||||||
|
{% for tag in all_tags %}<option>{{ tag.name }}
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
<input type="button" onclick="addTag();" value="Add Tag"/>
|
||||||
<textarea name="content" class="mceAdvanced">{{ content }}</textarea>
|
<textarea name="content" class="mceAdvanced">{{ content }}</textarea>
|
||||||
<input type="submit" name="edit" value="Edit" /><input type="button" name="preview" value="Preview" onClick="previewPost({{ blog_id }});"/><input type="submit" name="cancel" value="Cancel" />
|
<input type="submit" name="edit" value="Edit" /><input type="button" name="preview" value="Preview" onClick="previewPost({{ blog_id }});"/><input type="submit" name="cancel" value="Cancel" />
|
||||||
</form>
|
</form>
|
||||||
|
|
9
views.py
9
views.py
|
@ -431,7 +431,10 @@ def add_post(request, blog_id):
|
||||||
else:
|
else:
|
||||||
form = PostForm()
|
form = PostForm()
|
||||||
|
|
||||||
return render(request, 'add_post.html', {'form': form, 'blog_id' : blog_id})
|
return render(request, 'add_post.html', {
|
||||||
|
'form': form, 'blog_id' : blog_id,
|
||||||
|
'all_tags' : Tag.objects.all()
|
||||||
|
})
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
def edit_post(request, post_id):
|
def edit_post(request, post_id):
|
||||||
|
@ -469,10 +472,10 @@ def edit_post(request, post_id):
|
||||||
comment_list = []
|
comment_list = []
|
||||||
for comment in comments:
|
for comment in comments:
|
||||||
comment_list.append(comment)
|
comment_list.append(comment)
|
||||||
|
|
||||||
return render(request, 'edit_post.html', {
|
return render(request, 'edit_post.html', {
|
||||||
'form': form, 'post_id' : post_id, 'content' : content,
|
'form': form, 'post_id' : post_id, 'content' : content,
|
||||||
'blog_id' : blog_id, 'comments' : comment_list
|
'blog_id' : blog_id, 'comments' : comment_list,
|
||||||
|
'all_tags' : Tag.objects.all()
|
||||||
})
|
})
|
||||||
|
|
||||||
@login_required
|
@login_required
|
||||||
|
|
Loading…
Reference in New Issue
Block a user