X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=engine%2Fplugin.py;h=92bbe6c9f9fd88954338738890222359a7c059fe;hb=058958cdd4f1d5f2f5da50e8dd988c5e623f41d8;hp=00b37b7cab33256e2ec18780b07d6675265abe40;hpb=1e2a468758d79b3f48a6b5ab78a570ddd8fc7e22;p=myslice.git diff --git a/engine/plugin.py b/engine/plugin.py index 00b37b7c..92bbe6c9 100644 --- a/engine/plugin.py +++ b/engine/plugin.py @@ -61,7 +61,8 @@ class Plugin: self.title=title if not domid: domid=Plugin.newdomid() self.domid=domid - self.classname=self._classname() + self.classname=self._py_classname() + self.plugin_classname=self._js_classname() self.visible=visible self.togglable=togglable self.toggled=toggled @@ -77,10 +78,14 @@ class Plugin: # do this only once the structure is fine self.pluginset.record_plugin(self) - def _classname (self): + def _py_classname (self): try: return self.__class__.__name__ except: return 'Plugin' + def _js_classname (self): + try: return self.plugin_classname () + except: return self._py_classname() + ########## def need_debug (self): if not DEBUG: return False @@ -221,3 +226,5 @@ class Plugin: # also 'query_uuid' gets replaced with query.uuid def json_settings_list (self): return ['json_settings_list-must-be-redefined'] + # might also define this one; see e.g. slicelist.py that piggybacks simplelist js code + # def plugin_classname (self):