Commit 08855101 by aagusti

perbaikan widget_os

1 parent 5ee39d73
...@@ -103,12 +103,17 @@ def has_permission_(request, perm_names, context=None): ...@@ -103,12 +103,17 @@ def has_permission_(request, perm_names, context=None):
if request.has_permission(perm_name, context): if request.has_permission(perm_name, context):
return True return True
def has_modules_(module_name, context=None):
modules = get_params("pyramid.includes").split("\n")
return module_name in modules
def _get_params(request, params, default=None, settings=None, context=None): def _get_params(request, params, default=None, settings=None, context=None):
return get_params(params, default, settings) return get_params(params, default, settings)
@subscriber(BeforeRender) @subscriber(BeforeRender)
def add_global(event): def add_global(event):
event['has_permission'] = has_permission_ event['has_permission'] = has_permission_
event['has_modules'] = has_modules_
event['urlencode'] = urlencode event['urlencode'] = urlencode
event['quote_plus'] = quote_plus event['quote_plus'] = quote_plus
event['quote'] = quote event['quote'] = quote
...@@ -421,6 +426,7 @@ def main(global_config, **settings): ...@@ -421,6 +426,7 @@ def main(global_config, **settings):
config.add_request_method(get_address2, 'address2', reify=True) config.add_request_method(get_address2, 'address2', reify=True)
config.add_request_method(get_app_name, 'app_name', reify=True) config.add_request_method(get_app_name, 'app_name', reify=True)
config.add_request_method(get_modules, 'modules', reify=True) config.add_request_method(get_modules, 'modules', reify=True)
config.add_request_method(has_modules_, 'has_modules', reify=True)
config.add_request_method(get_menus, 'menus', reify=True) config.add_request_method(get_menus, 'menus', reify=True)
config.add_request_method(thousand, 'thousand', reify=True) config.add_request_method(thousand, 'thousand', reify=True)
config.add_request_method(is_devel, 'devel', reify=True) config.add_request_method(is_devel, 'devel', reify=True)
......
...@@ -188,7 +188,9 @@ class BaseView(object): ...@@ -188,7 +188,9 @@ class BaseView(object):
if self.list_schema: if self.list_schema:
allow_edit = kwargs.get("allow_edit", True) allow_edit = kwargs.get("allow_edit", True)
allow_delete = kwargs.get("allow_delete", True) allow_delete = kwargs.get("allow_delete", True)
table = DeTable(self.list_schema(), schema = self.list_schema()
schema = schema.bind(request=self.req)
table = DeTable(schema,
action=self.req.route_url(self.list_route), action=self.req.route_url(self.list_route),
action_suffix="/grid/act", action_suffix="/grid/act",
buttons=self.list_buttons, buttons=self.list_buttons,
......
...@@ -300,7 +300,7 @@ class ImageWidget(Widget): ...@@ -300,7 +300,7 @@ class ImageWidget(Widget):
readonly_template = "image" readonly_template = "image"
strip = True strip = True
requirements = () requirements = ()
height = "30px"
def __init__(self, **kw): def __init__(self, **kw):
super().__init__(**kw) super().__init__(**kw)
......
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
css_class css_class|field.widget.css_class; css_class css_class|field.widget.css_class;
oid oid|field.oid; oid oid|field.oid;
style style|field.widget.style; style style|field.widget.style;
" height height|field.widget.height;
tal:omit-tag=""> width 'auto'|field.widget.width;
<img style="height:30px; width:auto; margin-bottom:5px;" src="${cstruct}"> " tal:omit-tag="">
<img id="${oid}" style="height:${height}; width:auto; margin-bottom:5px;" src="${cstruct}">
<!--? <p><a href="${cstruct}">Download</a></p>-->
</span> </span>
...@@ -184,12 +184,12 @@ class DeTable(field.Field): ...@@ -184,12 +184,12 @@ class DeTable(field.Field):
if hasattr(f, 'orderable'): if hasattr(f, 'orderable'):
d["orderable"] = f.orderable d["orderable"] = f.orderable
data.append(f"orderable: {f.orderable}") data.append(f"orderable: {f.orderable}")
if hasattr(f, "url"): if hasattr(f, "url"):
request = kw.get("request") d["url"]=f.url
if request: # request = kw.get("request")
d["url"] = request.static_url(f.url) # if request:
log.debug(d["url"]) # d["url"] = request.static_url(f.url)
# log.debug(d["url"])
if hasattr(f, "action"): if hasattr(f, "action"):
d["action"] = f.action d["action"] = f.action
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
} else if (${tableid}Columns[co].hasOwnProperty("url")) { } else if (${tableid}Columns[co].hasOwnProperty("url")) {
let url = ${tableid}Columns[co].url; let url = ${tableid}Columns[co].url;
${tableid}Columns[co].render = function (data) { ${tableid}Columns[co].render = function (data) {
let result = '<a href="' + url + '/' + data + '" target="_blank">Link</a>&nbsp;'; let result = '<a href="' + url + data + '" target="_blank">Link</a>&nbsp;';
return result; return result;
} }
} else if (${tableid}Columns[co].data === "id" && ${tableid}Columns[co].action === true) { } else if (${tableid}Columns[co].data === "id" && ${tableid}Columns[co].action === true) {
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!