cms_plugins: pass the instance to the template producing the ajax code

This commit is contained in:
Benjamin Dauvergne 2014-05-26 20:41:43 +02:00
parent 735ca6320b
commit ca8a9418dc
2 changed files with 3 additions and 2 deletions

View File

@ -14,6 +14,7 @@ class AjaxTextPlugin(TextPlugin):
def render(self, context, instance, placeholder):
request = context.get('request')
context['instance'] = instance
if 'updatecache' in request.GET:
instance.args = '?updatecache'
edit_mode = request and 'edit' in request.GET

View File

@ -6,12 +6,12 @@
{% addtoblock "js" %}
<script type="text/javascript">
$(document).ready(function(){
$("#plugin-{{ object.id }}").load('{% url 'ajax_render' object.id %}{{ object.args|safe }}');
$("#plugin-{{ instance.id }}").load('{% url 'ajax_render' instance.id %}{{ instance.args|safe }}');
});
</script>
{% endaddtoblock %}
<div id="plugin-{{ object.id }}" class='cms-ajax-text-plugin'>
<div id="plugin-{{ instance.id }}" class='cms-ajax-text-plugin'>
<div class='cms-ajax-text-plugin-loading'>
{% trans "loading..." %}
</div>