本文整理汇总了Python中pyasm.web.Table.set_id方法的典型用法代码示例。如果您正苦于以下问题:Python Table.set_id方法的具体用法?Python Table.set_id怎么用?Python Table.set_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.Table
的用法示例。
在下文中一共展示了Table.set_id方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_id [as 别名]
def get_display(self):
table = Table()
table.set_id('prequal_eval_lines_table')
if self.lines:
self.set_header_rows(table)
type_code_options = [('Film', 'film'), ('Video', 'video'), ('Telecine', 'telecine'), ('Audio', 'audio')]
scale_select_options = [('1', '1'), ('2', '2'), ('3', '3'), ('FYI', 'fyi')]
in_source_options = [('No', 'no'), ('Yes', 'yes')]
for iterator, line in enumerate(self.lines):
current_row = table.add_row()
current_row.add_attr('code', line.get_code())
table.add_cell(
self.get_timecode_textbox('timecode-{0}'.format(iterator), 150, line.get_value('timecode'))
)
table.add_cell(
self.get_text_input_wdg('field-{0}'.format(iterator), 30, line.get_value('field'))
)
table.add_cell(
self.get_description_select_wdg('prequal-line-description-{0}'.format(iterator), line.get_value('prequal_line_description_code'))
)
table.add_cell(
self.get_select_wdg('type-code-{0}'.format(iterator), type_code_options,
line.get_value('type_code'))
)
table.add_cell(
self.get_select_wdg('scale-{0}'.format(iterator), scale_select_options, line.get_value('scale'))
)
table.add_cell(
self.get_text_input_wdg('sector-or-channel-{0}'.format(iterator), 150,
line.get_value('sector_or_channel'))
)
table.add_cell(
self.get_select_wdg('in-source-{0}'.format(iterator), in_source_options,
line.get_value('in_source').lower())
)
table.add_cell(
self.get_remove_row_button(line.get_code())
)
else:
table.add_cell("No PreQual Evaluation lines exist yet. Add one?")
table.add_cell(self.get_add_row_button())
table.add_cell(self.get_add_multiple_rows_button())
main_div = DivWdg()
main_div.set_id('prequal_eval_lines_div')
main_div.add_style('margin', '10px')
main_div.add(table)
return main_div
示例2: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_id [as 别名]
def get_display(self):
audio_configuration_table = Table()
audio_configuration_table.set_id('audio_configuration_table')
audio_configuration_table.add_style('margin', '10px')
if self.lines:
audio_configuration_table.add_row()
audio_configuration_table.add_header('Audio Configuration')
audio_configuration_table.add_row()
audio_configuration_table.add_header('Channel')
audio_configuration_table.add_header('Content')
audio_configuration_table.add_header('Tone')
audio_configuration_table.add_header('Peak')
for iterator, line in enumerate(self.lines):
current_row = audio_configuration_table.add_row()
audio_configuration_table.add_cell(
self.get_text_input_wdg_for_audio_config('channel-{0}'.format(iterator), 150, line.get_value('channel'))
)
audio_configuration_table.add_cell(
self.get_text_input_wdg_for_audio_config('content-{0}'.format(iterator), 150, line.get_value('content'))
)
audio_configuration_table.add_cell(
self.get_text_input_wdg_for_audio_config('tone-{0}'.format(iterator), 150, line.get_value('tone'))
)
audio_configuration_table.add_cell(
self.get_text_input_wdg_for_audio_config('peak-{0}'.format(iterator), 150, line.get_value('peak'))
)
audio_configuration_table.add_cell(
HiddenWdg('audio-line-code-{0}'.format(iterator), line.get_code())
)
audio_configuration_table.add_cell(
self.get_remove_row_button(line.get_code())
)
else:
audio_configuration_table.add("No Audio Configuration lines exist yet. Add one?")
audio_configuration_table.add(self.get_add_row_button())
main_div = DivWdg()
main_div.set_id('audio_config_lines_div')
main_div.add_style('margin', '10px')
main_div.add(audio_configuration_table)
return main_div
示例3: get_upload_wdg
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_id [as 别名]
def get_upload_wdg(my):
'''get search type select and upload wdg'''
widget = DivWdg(css='spt_import_csv')
widget.add_color('color','color')
widget.add_color('background','background')
widget.add_style('width: 600px')
# get the search type
title = DivWdg("<b>Select sType to import data into:</b> ")
widget.add( title )
title.add_style("float: left")
# handle new search_types
new_search_type = CheckboxWdg("new_search_type_checkbox")
new_search_type.add_event("onclick", "toggle_display('new_search_type_div')")
#span = SpanWdg(css="med")
#span.add(new_search_type)
#span.add("Create new type")
#span.add(" ... or ... ")
#widget.add(span)
new_search_type_div = DivWdg()
new_search_type_div.set_id("new_search_type_div")
name_input = TextWdg("asset_name")
title = TextWdg("asset_title")
description = TextAreaWdg("asset_description")
key='csv_import'
table = Table()
table.set_id('csv_main_body')
table.add_style("margin: 10px 10px")
table.add_col().set_attr('width','140')
table.add_col().set_attr('width','400')
table.add_row()
table.add_header("Search Type: ").set_attr('align','left')
table.add_cell(name_input)
table.add_row()
table.add_header("Title: ").set_attr('align','left')
table.add_cell(title)
table.add_row()
table.add_header("Description: ").set_attr('align','left')
table.add_cell(description)
new_search_type_div.add(table)
new_search_type_div.add_style("display: none")
#widget.add(new_search_type_div)
div = DivWdg()
search_type_select = SearchTypeSelectWdg("search_type_filter", mode=SearchTypeSelectWdg.ALL)
search_type_select.add_empty_option("-- Select --")
if not search_type_select.get_value():
search_type_select.set_value(my.search_type)
search_type_select.set_persist_on_submit()
div.add(search_type_select)
widget.add(div)
search_type_select.add_behavior( {'type': 'change', \
'cbjs_action': "spt.panel.load('csv_import_main','%s', {}, {\
'search_type_filter': bvr.src_el.value});" %(Common.get_full_class_name(my)) } )
if my.search_type:
sobj = None
try:
sobj = SObjectFactory.create(my.search_type)
except ImportError:
widget.add(HtmlElement.br())
widget.add(SpanWdg('WARNING: Import Error encountered. Please choose another search type.', css='warning'))
return widget
required_columns = sobj.get_required_columns()
if required_columns:
widget.add(HtmlElement.br())
req_span = SpanWdg("Required Columns: ", css='med')
req_span.add_color('color','color')
widget.add(req_span)
#required_columns = ['n/a']
req_span.add(', '.join(required_columns))
widget.add( HtmlElement.br() )
if my.file_path:
hidden = HiddenWdg("file_path", my.file_path)
widget.add(hidden)
if my.web_url:
file_span = FloatDivWdg('URL: <i>%s</i> ' %my.web_url, css='med')
else:
file_span = FloatDivWdg('File uploaded: <i>%s</i> ' %os.path.basename(my.file_path), css='med')
file_span.add_color('color','color')
#.........这里部分代码省略.........
示例4: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_id [as 别名]
def get_display(my):
top = my.top
top.add_color("background", "background")
top.add_color("color", "color")
top.add_style("padding: 10px")
top.add_style("min-width: 400px")
from tactic.ui.app import HelpButtonWdg
help_wdg = HelpButtonWdg(alias="exporting-csv-data")
top.add(help_wdg)
help_wdg.add_style("float: right")
help_wdg.add_style("margin-top: -3px")
if not my.check():
top.add(DivWdg('Error: %s' %my.error_msg))
top.add(HtmlElement.br(2))
return super(CsvExportWdg, my).get_display()
if my.search_type_list and my.search_type_list[0] != my.search_type:
st = SearchType.get(my.search_type_list[0])
title_div =DivWdg('Exporting related items [%s]' % st.get_title())
top.add(title_div)
top.add(HtmlElement.br())
my.search_type = my.search_type_list[0]
my.view = my.related_view
if my.mode != 'export_all':
num = len(my.selected_search_keys)
else:
search = Search(my.search_type)
num = search.get_count()
msg_div = DivWdg('Total: %s items to export'% num)
msg_div.add_style("font-size: 12px")
msg_div.add_style("font-weight: bold")
msg_div.add_style('margin-left: 4px')
top.add(msg_div)
if num > 300:
msg_div.add_behavior({'type':'load',
'cbjs_action': "spt.alert('%s items are about to be exported. It may take a while.')" %num})
top.add(HtmlElement.br())
div = DivWdg(css='spt_csv_export', id='csv_export_action')
div.add_color("background", "background", -10)
div.add_style("padding: 10px")
div.add_style("margin: 5px")
div.add_styles('max-height: 350px; overflow: auto')
table = Table( css='minimal')
table.add_color("color", "color")
div.add(table)
table.set_id('csv_export_table')
table.center()
cb_name = 'csv_column_name'
master_cb = CheckboxWdg('master_control')
master_cb.set_checked()
master_cb.add_behavior({'type': 'click_up',
'propagate_evt': True,
'cbjs_action': '''
var inputs = spt.api.Utility.get_inputs(bvr.src_el.getParent('.spt_csv_export'),'%s');
for (var i = 0; i < inputs.length; i++)
inputs[i].checked = !inputs[i].checked;
''' %cb_name})
span = SpanWdg('Select Columns To Export')
span.add_style('font-weight','600')
table.add_row_cell(span)
table.add_row_cell(HtmlElement.br())
tr = table.add_row()
tr.add_style('border-bottom: 1px groove #777')
td = table.add_cell(master_cb)
label = HtmlElement.i('toggle all')
label.add_style('color: #888')
table.add_cell(label)
col1 = table.add_col()
col1.add_style('width: 35px')
col2 = table.add_col()
if not my.search_type or not my.view:
return table
# use overriding element names and derived titles if available
config = WidgetConfigView.get_by_search_type(my.search_type, my.view)
if my.element_names and config:
filtered_columns = my.element_names
titles = []
for name in my.element_names:
title = config.get_element_title(name)
titles.append(title)
else:
#.........这里部分代码省略.........
示例5: get_example_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import set_id [as 别名]
def get_example_display(my):
div = DivWdg()
# Smart Menu data ...
dog_menus = [ my.get_sm_dog_main_menu_details(),
my.get_sm_dog_submenu_one_details(),
my.get_sm_dog_submenu_two_details()
]
cat_menus = [ my.get_sm_cat_main_menu_details() ]
SmartMenu.attach_smart_context_menu( div, { 'DOG': dog_menus, 'CAT': cat_menus }, False )
table = Table(css="maq_view_table")
table.set_id( "main_body_table" )
table.add_class("spt_table")
table.add_behavior( { "type": "smart_drag",
"bvr_match_class": "SPT_DO_RESIZE",
"cbjs_setup": 'spt.dg_table.resize_column_setup( evt, bvr, mouse_411 );',
"cbjs_motion": 'spt.dg_table.resize_column_motion( evt, bvr, mouse_411 );'
} )
table.add_behavior( { "type": "smart_drag",
"bvr_match_class": "SPT_DO_DRAG",
"use_copy": 'true',
"use_delta": 'true', 'dx': 10, 'dy': 10,
"drop_code": 'TableExampleSwitchContents',
"cbjs_action": "spt.ui_play.drag_cell_drop_action( evt, bvr );",
"copy_styles": 'background: blue; opacity: .5; border: 1px solid black; text-align: left;'
} )
row = table.add_row()
for c in range(10):
th = table.add_header()
th.set_attr('col_idx', str(c))
th.add_class("cell_left")
th.add_styles("width: 150px; cursor: default;")
# @@@
th.add_behavior( {
"type": "move",
"cbjs_action": '''
// log.debug( "(x,y) = (" + mouse_411.curr_x + "," + mouse_411.curr_y + ")" );
spt.ui_play.header_half_move_cbk( evt, bvr, mouse_411 );
''',
"cbjs_action_on": '''
// log.debug( "START MY MOVE!" );
''',
"cbjs_action_off": '''
// log.debug( "DONE MY MOVE!" );
spt.ui_play.header_half_move_off_cbk( evt, bvr, mouse_411 );
'''
} )
if (c%2):
th.add("H%s (Cat)" % c)
else:
th.add("H%s (Dog)" % c)
th_resize = table.add_cell()
th_resize.set_attr('col_idx', str(c+1))
th_resize.add_class("SPT_DO_RESIZE cell_right")
th_resize.add_styles("width: 4px; cursor: col-resize;")
for r in range(19):
row = table.add_row()
for c in range(10):
col = table.add_cell()
col.set_attr('col_idx', str(c))
col.set_attr('SPT_ACCEPT_DROP', 'TableExampleSwitchContents')
col.add_class("SPT_DO_DRAG cell_left")
col.add_styles("cursor: pointer;")
col.add("(%s,%s)" % (r,c))
if (c % 2) == 0:
SmartMenu.assign_as_local_activator( col, "DOG" )
else:
SmartMenu.assign_as_local_activator( col, "CAT" )
resize = table.add_cell()
resize.set_attr('col_idx', str(c+1))
resize.add_class("SPT_DO_RESIZE cell_right")
resize.add_styles("width: 6px; cursor: col-resize;")
div.add( table )
return div