Commit d58dcbc7 by Bridger Maxwell

Merge branch 'master' of github.com:benjaoming/django-wiki

parents 00728711 1438944f
...@@ -5,7 +5,8 @@ from django.db.models import signals ...@@ -5,7 +5,8 @@ from django.db.models import signals
from wiki.models.article import BaseRevisionMixin from wiki.models.article import BaseRevisionMixin
""" """
There are three kinds of plugin objects: There are three kinds of plugin base models:
1) SimplePlugin - an object purely associated with an article. Will bump the 1) SimplePlugin - an object purely associated with an article. Will bump the
article's revision history upon creation, and rolling back an article will article's revision history upon creation, and rolling back an article will
make it go away (not from the database, you can roll forwards again). make it go away (not from the database, you can roll forwards again).
...@@ -20,6 +21,8 @@ There are three kinds of plugin objects: ...@@ -20,6 +21,8 @@ There are three kinds of plugin objects:
that the logics for keeping revisions on such plugins are complicated, so you that the logics for keeping revisions on such plugins are complicated, so you
have to implement that on your own. Furthermore, you need to be aware of have to implement that on your own. Furthermore, you need to be aware of
the permission system! the permission system!
""" """
from article import Article, ArticleRevision from article import Article, ArticleRevision
......
...@@ -40,7 +40,7 @@ class PluginSidebarFormMixin(object): ...@@ -40,7 +40,7 @@ class PluginSidebarFormMixin(object):
pass pass
class PluginSettingsFormMixin(object): class PluginSettingsFormMixin(object):
settings_form_headline = _(u'Notifications') settings_form_headline = _(u'Settings for plugin')
settings_order = 1 settings_order = 1
settings_write_access = False settings_write_access = False
......
...@@ -6,41 +6,51 @@ ...@@ -6,41 +6,51 @@
{% block wiki_contents_tab %} {% block wiki_contents_tab %}
<form method="POST" class="form-horizontal" id="article_edit_form" enctype="multipart/form-data"> <div style="width: 67%; min-width: 600px; float: left;">
{% include "wiki/includes/editor.html" %} <form method="POST" class="form-horizontal" id="article_edit_form">
<div class="form-actions"> {% include "wiki/includes/editor.html" %}
<button type="submit" name="preview" value="1" class="btn btn-large" onclick="$('#previewModal').modal('show'); this.form.target='previewWindow'; this.form.action='{% url 'wiki:preview' path=urlpath.path article_id=article.id %}'"> <div class="form-actions">
<span class="icon-eye-open"></span> <button type="submit" name="preview" value="1" class="btn btn-large" onclick="$('#previewModal').modal('show'); this.form.target='previewWindow'; this.form.action='{% url 'wiki:preview' path=urlpath.path article_id=article.id %}'">
{% trans "Preview" %} <span class="icon-eye-open"></span>
</button> {% trans "Preview" %}
<button type="submit" name="save" value="1" class="btn btn-large btn-primary" onclick="this.form.target=''; this.form.action='{% url 'wiki:edit' path=urlpath.path article_id=article.id %}'"> </button>
<span class="icon-ok"></span> <button type="submit" name="save" value="1" class="btn btn-large btn-primary" onclick="this.form.target=''; this.form.action='{% url 'wiki:edit' path=urlpath.path article_id=article.id %}'">
{% trans "Save changes" %} <span class="icon-ok"></span>
</button> {% trans "Save changes" %}
</button>
<a href="{% url 'wiki:delete' path=urlpath.path article_id=article.id %}" class="pull-right btn btn-danger">
<span class="icon-trash"></span> <a href="{% url 'wiki:delete' path=urlpath.path article_id=article.id %}" class="pull-right btn btn-danger">
{% trans "Delete article" %} <span class="icon-trash"></span>
</a> {% trans "Delete article" %}
</a>
</div>
<div class="modal hide fade" id="previewModal" style="width: 80%; min-height: 500px; margin-left: -40%;"> </div>
<div class="modal-body"> <div class="modal hide fade" id="previewModal" style="width: 80%; min-height: 500px; margin-left: -40%;">
<iframe name="previewWindow" style="width: 100%; min-height: 400px; border: 0;" frameborder="0"></iframe> <div class="modal-body">
<iframe name="previewWindow" style="width: 100%; min-height: 400px; border: 0;" frameborder="0"></iframe>
</div>
<div class="modal-footer">
<a href="#" class="btn btn-large" data-dismiss="modal">
<span class="icon-circle-arrow-left"></span>
{% trans "Back to editor" %}
</a>
<button type="submit" name="save" value="1" class="btn btn-large btn-primary" onclick="this.form.target=''; this.form.action='{% url 'wiki:edit' path=urlpath.path article_id=article.id %}'">
<span class="icon-ok"></span>
{% trans "Save changes" %}
</button>
</div>
</div> </div>
<div class="modal-footer"> </form>
<a href="#" class="btn btn-large" data-dismiss="modal"> </div>
<span class="icon-circle-arrow-left"></span>
{% trans "Back to editor" %} <div style="width: 33%; min-width: 300px; float: right;">
</a> <div style="padding-left: 40px;">
<button type="submit" name="save" value="1" class="btn btn-large btn-primary" onclick="this.form.target=''; this.form.action='{% url 'wiki:edit' path=urlpath.path article_id=article.id %}'"> {% include "wiki/includes/editor_sidebar.html" %}
<span class="icon-ok"></span>
{% trans "Save changes" %}
</button>
</div> </div>
</div> </div>
</form>
<div style="clear: both"></div>
{% endblock %} {% endblock %}
{% load wiki_tags i18n %} {% load wiki_tags i18n %}
{% include "wiki/includes/editormedia.html" %} {% include "wiki/includes/editormedia.html" %}
<div style="width: 67%; min-width: 600px; float: left;">
{% wiki_form edit_form %} {% wiki_form edit_form %}
<script language="javascript"> <script language="javascript">
$(document).ready(function() { $(document).ready(function() {
$("#id_revision").val('{{ article.current_revision.id }}'); $("#id_revision").val('{{ article.current_revision.id }}');
}); });
</script> </script>
</div>
<div style="width: 33%; min-width: 300px; float: right;">
<div style="padding-left: 40px;">
{% for plugin in sidebar %}
<div class="accordion" id="accordion_{{ plugin.slug }}">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" href="#collapse_{{ plugin.slug }}" data-toggle="collapse">
<h2>{{ plugin.sidebar.headline }} <span class="{{ plugin.sidebar.icon_class }}"></span></h2>
</a>
</div>
<div id="collapse_{{ plugin.slug }}" class="accordion-body collapse{% if form_images.errors %} in{% endif %}">
<div class="accordion-inner form-vertical">
{% if plugin.sidebar.template %}
{% with form_images as form and plugin as plugin %}
{% include plugin.sidebar.template %}
{% endwith %}
{% endif %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<div style="clear: both"></div>
{% for plugin in sidebar %}
<div class="accordion" id="accordion_{{ plugin.slug }}">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" href="#collapse_{{ plugin.slug }}" data-toggle="collapse">
<h2>{{ plugin.sidebar.headline }} <span class="{{ plugin.sidebar.icon_class }}"></span></h2>
</a>
</div>
<div id="collapse_{{ plugin.slug }}" class="accordion-body collapse{% if form_images.errors %} in{% endif %}">
<div class="accordion-inner form-vertical">
{% if plugin.sidebar.template %}
{% with form_images as form and plugin as plugin %}
<form method="POST" class="form-horizontal" enctype="multipart/form-data">
{% include plugin.sidebar.template %}
</form>
{% endwith %}
{% endif %}
</div>
</div>
</div>
</div>
{% endfor %}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment