示例#1
0
 def convert(self, plugin, scope, hashkey):
     data = self.base_convert(plugin)
     data.update(dict(
         remove_url=api_url_for("plugin_views", PluginActionView, plugin_hashkey=plugin.hashkey, scope=scope, hashkey=hashkey, action="remove"),
         configure_url=api_url_for("plugin_views", PluginActionView, plugin_hashkey=plugin.hashkey, scope=scope, hashkey=hashkey, action="configure"),
         add_url=api_url_for("plugin_views", PluginActionView, plugin_hashkey=plugin.hashkey, scope=scope, hashkey=hashkey, action="add")
     ))
     return data
示例#2
0
 def get_url(self, scope, hashkey, plugin_key, view_key):
         return api_url_for(
             'plugin_views',
             PluginViewsDetail,
             scope=scope,
             hashkey=hashkey,
             plugin_hashkey=plugin_key,
             view_hashkey=view_key
         )
示例#3
0
 def get(self, scope, hashkey):
     from app import db
     context, mod = get_context_for_scope(scope, hashkey)
     resource_data = db.session.query(ResourceData).filter(getattr(ResourceData, scope) == mod).all()
     resources = []
     for r in resource_data:
         data = self.convert(scope, hashkey, r)
         url = api_url_for("resource_views", ResourceDetail, resource_hashkey=data['hashkey'], scope=scope, hashkey=hashkey)
         data['url'] = url
         resources.append(data)
     return resources
示例#4
0
    def get(self, scope, hashkey):
        from app import db

        context, mod = get_context_for_scope(scope, hashkey)
        resource_data = db.session.query(ResourceData).filter(getattr(ResourceData, scope) == mod).all()
        resources = []
        for r in resource_data:
            data = self.convert(scope, hashkey, r)
            url = api_url_for(
                "resource_views", ResourceDetail, resource_hashkey=data["hashkey"], scope=scope, hashkey=hashkey
            )
            data["url"] = url
            resources.append(data)
        return resources
示例#5
0
 def get_task_url(self, task_id):
     from core.tasks.task_views import TaskStatus
     if task_id is not None:
         return api_url_for('task_views', TaskStatus,  task_id=task_id)
     return None