cms_plugins: pass the instance to the template producing the ajax code
This commit is contained in:
parent
735ca6320b
commit
ca8a9418dc
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
Reference in New Issue