3
0
Fork 0

Compare commits

...

3 commits

2 changed files with 22 additions and 13 deletions

View file

@ -17,11 +17,15 @@
<%def name="page_content()">
% if form is not Undefined:
<div class="wutta-form-wrapper">
${form.render_vue_tag()}
${self.render_form_tag()}
</div>
% endif
</%def>
<%def name="render_form_tag()">
${form.render_vue_tag()}
</%def>
<%def name="tool_panels_wrapper()">
<div class="tool-panels-wrapper">
${self.tool_panels()}

View file

@ -2,18 +2,20 @@
<${b}-table :data="gridContext['${grid.key}'].data">
% for column in grid.get_vue_columns():
<${b}-table-column field="${column['field']}"
label="${column['label']}"
v-slot="props"
:sortable="${json.dumps(column.get('sortable', False))|n}"
cell-class="c_${column['field']}">
% if grid.is_linked(column['field']):
<a :href="props.row._action_url_view"
v-html="props.row.${column['field']}" />
% else:
<span v-html="props.row.${column['field']}"></span>
% endif
</${b}-table-column>
% if not column['hidden']:
<${b}-table-column field="${column['field']}"
label="${column['label']}"
v-slot="props"
:sortable="${json.dumps(column.get('sortable', False))|n}"
cell-class="c_${column['field']}">
% if grid.is_linked(column['field']):
<a :href="props.row._action_url_view"
v-html="props.row.${column['field']}" />
% else:
<span v-html="props.row.${column['field']}"></span>
% endif
</${b}-table-column>
% endif
% endfor
% if grid.actions:
@ -23,6 +25,9 @@
% for action in grid.actions:
<a v-if="props.row._action_url_${action.key}"
:href="props.row._action_url_${action.key}"
% if action.click_handler:
@click.prevent="${action.click_handler}"
% endif
class="${action.link_class}">
${action.render_icon_and_label()}
</a>