本文整理汇总了Python中pyasm.web.Table.set_sobject方法的典型用法代码示例。如果您正苦于以下问题:Python Table.set_sobject方法的具体用法?Python Table.set_sobject怎么用?Python Table.set_sobject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.Table
的用法示例。
在下文中一共展示了Table.set_sobject方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_sobject [as 别名]
#.........这里部分代码省略.........
selected_process_names = []
step = 0
for idx, value in enumerate(self.process_names):
checkbox_name = 'note_process_cb'
if self.child_mode:
selected_process_names.append(value)
#break
cb = CheckboxWdg(checkbox_name, label=value)
cb.persistence = True
cb.persistence_obj = cb
key = cb.get_key()
cb.set_option('value', value)
#cb.set_persistence()
cb.add_behavior({
'type': 'click_up',
'cbjs_action': '''
spt.input.save_selected(bvr, '%s','%s');
''' % (checkbox_name, key)
})
# only 1 is selected in child_mode
if cb.is_checked():
selected_process_names.append(value)
if idx == 0 or idx == 10 * step:
# add a new inner div
inner_div = self._get_inner_div()
process_div.add(inner_div, 'inner%s'%step)
step += 1
inner_div.add(cb)
inner_div.add("<br/>")
# if less than 10, make it wider
if len(self.process_names) < 10:
inner_div.add_style('width: 100px')
# add a master private checkbox
if not self.child_mode:
checkbox_name = 'note_master_private_cb'
cb = CheckboxWdg(checkbox_name, label='make notes private')
cb.persistence = True
cb.persistence_obj = cb
key = cb.get_key()
cb.add_behavior({
'type': 'click_up',
'propagate_evt': True,
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_uber_notes_top");
var tbody = top.getElements('.spt_table_tbody')[2];
var inputs = spt.api.Utility.get_inputs(tbody,'is_private');
for (var i = 0; i < inputs.length; i++)
inputs[i].checked = bvr.src_el.checked;
spt.input.save_selected(bvr, '%s','%s');
'''%(checkbox_name, key)
})
cb_span = DivWdg(cb, css='small')
cb_span.add_styles('border-left: 1px dotted #bbb; margin-left: 10px')
span.add(cb_span)
main_config_view = self._get_main_config(view, selected_process_names)
sobject_dict = {}
# TODO: do a union all search or by order number = 1
for value in selected_process_names:
search = Search('sthpw/note')
search.add_filter('project_code', Project.get_project_code())
search.add_filter('context', value)
search.add_filter('search_type',self.parent_search_type)
search.add_filter('search_id',self.parent_search_id)
search.add_order_by('timestamp desc')
search.add_limit(1)
sobject = search.get_sobject()
if sobject:
sobject_dict[value] = sobject
#sobjects = search.get_sobjects()
# virtual sobject for placeholder, we can put more than 1 maybe?
sobject = SearchType.create('sthpw/note')
edit_config = self._get_edit_config('edit', selected_process_names)
edit_configs = {'sthpw/note': edit_config}
Container.put("CellEditWdg:configs", edit_configs)
table = TableLayoutWdg(table_id=table_id, search_type='sthpw/note', view='table',
config=main_config_view, aux_info={'sobjects': sobject_dict, 'parent': self.parent}, mode="simple", show_row_select=False, show_insert=False, show_commit_all=True, show_refresh='false', state={'parent_key': self.search_key} )
table.set_sobject(sobject)
top.add(table)
return super(NoteSheetWdg, self).get_display()