130 """Logos paragraph properteis inner edit form, JSON renderer""" |
130 """Logos paragraph properteis inner edit form, JSON renderer""" |
131 |
131 |
132 def get_ajax_output(self, changes): |
132 def get_ajax_output(self, changes): |
133 output = super(LogosParagraphInnerAJAXEditForm, self).get_ajax_output(changes) |
133 output = super(LogosParagraphInnerAJAXEditForm, self).get_ajax_output(changes) |
134 updated = changes.get(ILogosParagraph, ()) |
134 updated = changes.get(ILogosParagraph, ()) |
135 if ('references' in updated) or ('renderer' in updated): |
135 if 'renderer' in updated: |
136 form = LogosParagraphInnerEditForm(self.context, self.request) |
136 form = LogosParagraphInnerEditForm(self.context, self.request) |
137 form.update() |
137 form.update() |
138 content = form.getContent() |
138 content = form.getContent() |
139 output.setdefault('events', []).append({ |
139 output.setdefault('events', []).append({ |
140 'evennt': 'myams.refresh', |
140 'evennt': 'myams.refresh', |
141 'options': { |
141 'options': { |
142 'object_id': '{0}_{1}_{2}'.format( |
142 'handler': 'MyAMS.skin.refreshWidget', |
|
143 'parent_id': '{0}_{1}_{2}'.format( |
143 content.__class__.__name__, |
144 content.__class__.__name__, |
144 getattr(content, '__name__', 'noname').replace('++', ''), |
145 getattr(content, '__name__', 'noname').replace('++', ''), |
145 form.id), |
146 form.id), |
146 'content': form.render() |
147 'widget_name': form.widgets['renderer'].name, |
|
148 'content': form.widgets['renderer'].render() |
147 } |
149 } |
148 }) |
150 }) |
149 return output |
151 return output |
150 |
152 |
151 |
153 |