本文整理汇总了Python中pyasm.widget.TextWdg.set_value方法的典型用法代码示例。如果您正苦于以下问题:Python TextWdg.set_value方法的具体用法?Python TextWdg.set_value怎么用?Python TextWdg.set_value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.widget.TextWdg
的用法示例。
在下文中一共展示了TextWdg.set_value方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
widget = DivWdg()
table = Table()
table.add_attr('class','scraper')
table.add_row()
tb = TextWdg('title_box')
tb.add_attr('id','title_box')
multiple_titles = None
print "MY.TITLE_OF_SHOW = %s" % my.title_of_show
if my.title_of_show not in [None,'']:
tb.set_value(my.title_of_show)
#poster_url_text = my.get_poster_url(my.title_of_show)
#poster_url = poster_url_text.split('=')[1]
multiple_titles = my.get_multiple_title_info(my.title_of_show)
print "MULTIPLE_TITLES = %s" % multiple_titles
tb.add_behavior(my.get_search())
table.add_cell(tb)
if multiple_titles not in [None,''] and len(multiple_titles) > 0:
for m in multiple_titles:
table.add_row()
table.add_cell('<img src="%s"/>' % m['TopLevel']['poster'])
mkeys = m.keys()
for k in mkeys:
table.add_row()
table.add_cell('<b><u>%s</u></b>' % k)
dudes = m[k]
dkeys = dudes.keys()
for d in dkeys:
table.add_row()
table.add_cell('%s: %s' % (d, dudes[d]))
widget.add(table)
return widget
示例2: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
from tactic.ui.widget import SObjectCheckinHistoryWdg
my.code = str(my.kwargs.get('source_code'))
my.sk = my.server.build_search_key('twog/source',my.code)
my.movement_code = str(my.kwargs.get('movement_code'))
ms = MovementScripts(movement_code=my.movement_code)
clients_expr = "@SOBJECT(twog/client['@ORDER_BY','name desc'])"
clients = my.server.eval(clients_expr)
client_sel = '<select class="REPLACE_ME"><option value="">--Select--</option>'
for client in clients:
client_sel = '%s<option value="%s">%s</option>' % (client_sel, client.get('code'), client.get('name'))
client_sel = '%s</select>' % client_sel
existing_expr = "@SOBJECT(twog/outside_barcode['source_code','%s'])" % my.code
existing = my.server.eval(existing_expr)
count = 0
table = Table()
table.add_attr('class','movement_outside_barcodes')
for obc in existing:
table.add_row()
barcode_text_wdg = TextWdg('outside_barcode_insert_%s' % count)
barcode_text_wdg.set_value(obc.get('barcode'))
barcode_text_wdg.add_attr('curr_code',obc.get('code'))
table.add_cell(barcode_text_wdg)
new_sel = client_sel
new_sel2 = new_sel.replace('REPLACE_ME','outside_client_%s' % count)
found = new_sel2.find('"%s"' % obc.get('client_code'))
if found > 0:
part1 = new_sel2[:found]
part2 = new_sel2[found:]
found2 = part2.find('>')
if found2 > 0:
good2 = part2[found2:]
new_sel2 = '%s"%s" selected="selected"%s' % (part1, obc.get('client_code'),good2)
table.add_cell(new_sel2)
count = count + 1
additional_count = [1, 2, 3, 4, 5]
for n in additional_count:
table.add_row()
barcode_text_wdg = TextWdg('outside_barcode_insert_%s' % count)
barcode_text_wdg.add_attr('curr_code','')
table.add_cell(barcode_text_wdg)
new_sel = client_sel
new_sel = new_sel.replace('REPLACE_ME','outside_client_%s' % count)
table.add_cell(new_sel)
count = count + 1
table.add_row()
save_tbl = Table()
save_tbl.add_row()
s1 = save_tbl.add_cell(' ')
s1.add_attr('width','100%s' % '%')
save_cell = table.add_cell('<input type="button" value="Save All"/>')
save_cell.add_attr('align','center')
save_cell.add_behavior(ms.get_save_outside_barcodes_behavior(my.code))
s2 = save_tbl.add_cell(' ')
s2.add_attr('width','100%s' % '%')
ss = table.add_cell(save_tbl)
ss.add_attr('colspan','2')
ss.add_attr('align','center')
return table
示例3: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
sobject = my.get_current_sobject()
key = sobject.get_value("key")
options = sobject.get_value("options")
type = sobject.get_value("type")
# get the value of the users preferences
search = Search("sthpw/pref_setting")
search.add_user_filter()
search.add_filter("key", key)
pref_setting = search.get_sobject()
if pref_setting:
value = pref_setting.get_value("value")
else:
value = ""
div = DivWdg()
element_name = "%s_%s" % (my.get_name(), sobject.get_id() )
script = '''var server = TacticServerStub.get();
var value = bvr.src_el.value;
if (!value) return;
spt.app_busy.show("Saving", "Saving Preference for [%s]");
setTimeout( function() {
try{
server.execute_cmd('tactic.ui.table.SetPreferenceCmd', {key: '%s', value: value});
}catch(e){
spt.alert(spt.exception.handler(e));
}
spt.app_busy.hide()
}, 200);'''%(key, key)
if key in ['skin', 'palette', 'js_logging_level']:
script = '''%s; spt.app_busy.show('Reloading Page ...'); setTimeout('spt.refresh_page()', 200);'''%script
if type == "sequence":
from pyasm.prod.web import SelectWdg
select = SelectWdg(element_name)
select.add_behavior({'type': "change",
'cbjs_action': script})
select.set_option("values",options)
if value:
select.set_value(value)
div.add(select)
else:
text = TextWdg(element_name)
text.add_behavior({'type': "blur",
'cbjs_action': script})
if value:
text.set_value(value)
div.add(text)
return div
示例4: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
div = SpanWdg()
div.add(" is ")
text = TextWdg("year")
value = my.values.get("year")
if value:
text.set_value(value)
div.add(text)
return div
示例5: txtbox
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def txtbox(my, name, val, code, old_val, width='200px', js='no'):
txt = TextWdg(name)
txt.add_attr('id', name)
txt.add_attr('code', code)
txt.add_attr('old_val', old_val)
txt.add_style('width: %s;' % width)
txt.set_value(val)
if js == 'yes':
txt.add_behavior(my.get_nums_only())
return txt
示例6: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
from pyasm.search import Search
#from tactic_client_lib import TacticServerStub
barcode = ''
sources = []
bad_sources = []
if 'barcode' in my.kwargs.keys():
barcode = my.kwargs.get('barcode')
tracker_s = Search("twog/location_tracker")
tracker_s.add_filter('location_barcode',barcode)
trackers = tracker_s.get_sobjects()
#print "BARCODE = %s" % barcode
#print "LEN TRACKERS = %s" % len(trackers)
for t in trackers:
tdate = t.get('timestamp')
source_barcode = t.get('source_barcode')
other_tracks = Search("twog/location_tracker")
other_tracks.add_filter('source_barcode',source_barcode)
other_tracks.add_filter('timestamp',tdate, op=">")
others = other_tracks.get_sobjects()
if len(others) == 0:
source_s = Search("twog/source")
source_s.add_filter('barcode',source_barcode)
source = source_s.get_sobject()
if source:
if source.get_value('in_house') in [True,'true','True',1,'1']:
sources.append(source)
else:
bad_sources.append({'barcode': source_barcode, 'title': 'UNKNOWN SOURCE'})
table = Table()
table.add_attr('class','location_inventory_wdg')
table.add_row()
bc = TextWdg('nextbc')
bc.add_attr('id', 'location_inventory_txtbox')
bc.add_behavior(my.get_entry_bvr())
bc.set_value(barcode)
table.add_cell(bc)
#print "LEN SOURCES = %s" % len(sources)
if len(sources) > 0:
table.add_row()
table.add_cell("<b>TOTAL: %s (UNKNOWN: %s)</b>" % (len(sources), len(bad_sources)))
for source in sources:
table.add_row()
table.add_cell('Barcode: %s, Code: %s, Name: %s: %s' % (source.get_value('barcode'), source.get_code(), source.get_value('title'), source.get_value('episode')))
if len(bad_sources) > 0:
table.add_row()
table.add_cell("<b>UNKNOWN SOURCES</b>")
for b in bad_sources:
table.add_row()
table.add_cell('Barcode: %s, Name: %s' % (b.get('barcode'), b.get('title')))
widget = DivWdg()
widget.add(table)
return widget
示例7: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
name = my.get_name()
# get the sobject required by this input
sobject = my.get_current_sobject()
widget = DivWdg()
# add an advanced widget
text = TextWdg("%s" % name)
text.set_attr("size", 90)
value = sobject.get_value(name)
text.set_value(value)
div = DivWdg()
# div.add("Advanced: ")
div.add(text)
widget.add(div)
return widget
示例8: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
data = my.kwargs.get('kwargs')
if data:
data = jsonloads(data)
my.kwargs.update(data)
my.search_type = my.kwargs.get("search_type")
my.x_axis = my.kwargs.get("x_axis")
if not my.x_axis:
my.x_axis = 'code'
my.y_axis = my.kwargs.get("y_axis")
if type(my.y_axis) == types.ListType:
my.y_axis = "|".join( my.y_axis )
my.chart_type = my.kwargs.get("chart_type")
if not my.chart_type:
my.chart_type = 'bar'
# get any search keys if any are passed in
my.search_keys = my.kwargs.get("search_keys")
top = DivWdg()
top.add_class("spt_chart_builder")
top.add_color("background", "background")
top.add_border()
from tactic.ui.app import HelpButtonWdg
help_button = HelpButtonWdg(alias='charting')
top.add( help_button )
help_button.add_style("float: right")
project = Project.get()
search_types = project.get_search_types(include_sthpw=True)
search_types = [x.get_value("search_type") for x in search_types]
build_div = DivWdg()
from pyasm.widget import SwapDisplayWdg
swap_wdg = SwapDisplayWdg.get_triangle_wdg()
swap_script = swap_wdg.get_swap_script()
build_div.add(swap_wdg)
build_div.add("<b>Chart Specifications</b>")
build_div.add_style("margin-bottom: 5px")
build_div.add_style("height: 25px")
build_div.add_style("padding-top: 5px")
build_div.add_gradient("background", "background", -10)
build_div.add_color("color", "color")
build_div.add_class("hand")
build_div.add_class("SPT_DTS")
top.add(build_div)
build_div.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_chart_builder");
var spec = top.getElement(".spt_chart_spec");
//spt.api.toggle_show_hide(spec);
spt.toggle_show_hide(spec);
%s;
''' % swap_script
} )
spec_div = DivWdg()
spec_div.add_color("color", "color3")
spec_div.add_color("background", "background3")
spec_div.add_class("spt_chart_spec")
spec_div.add_border()
spec_div.add_style("padding: 10px")
spec_div.add_style("margin: 5px")
spec_div.add_style("display: none")
top.add(spec_div)
table = Table()
table.add_color("color", "color3")
spec_div.add(table)
# add the search type selector
table.add_row()
table.add_cell("Search Type: ")
search_type_div = DivWdg()
search_type_select = TextWdg("search_type")
search_type_select.set_value(my.search_type)
#search_type_select.set_option("values", search_types)
search_type_div.add(search_type_select)
table.add_cell(search_type_div)
# add the chart type selector
#.........这里部分代码省略.........
示例9: get_bottom_wdg
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_bottom_wdg(my, search_keys=[]):
# check if the user has enabled it
info = my.check_bottom_wdg()
if info.get('check') == False:
return None
if info.get('mode') != 'total':
top = DivWdg()
top.add("Only [total] is supported. Please change it in Edit Column Definition")
return top
my.today = datetime.date.today()
if my.is_refresh:
top = Widget()
else:
top = DivWdg()
days = []
for date in my.dates:
days.append( date.strftime("%Y_%m_%d") )
today = my.today.strftime("%Y_%m_%d")
table = Table()
top.add(table)
row_list = [my.ST_ROW]
if my.show_overtime:
row_list.append( my.OT_ROW)
for row_to_draw in row_list:
table.add_row()
table.add_color("color", "color")
table.add_styles("width: %spx; float: left"%my.table_width)
td = table.add_blank_cell()
td.add_style("min-width: %spx" % (my.MONTH_WIDTH + my.LEFT_WIDTH+8))
time_prefix = ''
if row_to_draw == my.OT_ROW:
time_prefix = 'ot'
div = DivWdg()
div.add("OT")
div.add_styles('text-align: right; margin-right: 4px; margin-bottom: 6px')
td.add(div)
elif row_to_draw == my.STT_ROW:
time_prefix = 'stt'
div = DivWdg()
div.add("ST")
div.add_styles('text-align: right; margin-right: 4px; margin-bottom: 6px')
td.add(div)
elif row_to_draw == my.ENT_ROW:
time_prefix = 'ent'
div = DivWdg()
div.add("ET")
div.add_styles('text-align: right; margin-right: 4px; margin-bottom: 6px')
td.add(div)
for idx, day in enumerate(days):
day_wdg = DivWdg()
day_wdg.add(day)
td = table.add_cell()
td.add_style("width: %spx" % my.day_width)
# keep it as text input for consistent alignment
text = TextWdg("%sday_%s" % (time_prefix, day) )
if row_to_draw == my.OT_ROW:
sobj_daily_dict = my.summary_ot[idx]
else:
sobj_daily_dict = my.summary_st[idx]
if search_keys:
sobj_daily_sub_dict = Common.subset_dict(sobj_daily_dict, search_keys)
else:
sobj_daily_sub_dict = sobj_daily_dict
daily_total = 0
for value in sobj_daily_sub_dict.values():
if value:
daily_total += value
text.set_value(daily_total)
td.add(text)
text.add_class("spt_day%s" % (time_prefix))
text.add_style("width: %spx"%(my.day_width-2))
#text.add_style("width: 100%")
text.add_style("text-align: right")
text.add_style("padding-left: 2px")
text.add_style('font-weight: 500')
text.set_attr("readonly", "readonly")
# grey out the text color
text.add_color('color', 'color', +40)
#.........这里部分代码省略.........
示例10: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
from tactic_client_lib import TacticServerStub
login = Environment.get_login()
user_name = login.get_login()
user_name = user_name.replace('.','')
barcodes = []
complete = False
errors = ''
first_loc_num1 = 5660
last_loc_num1 = 5991
first_loc_num2 = 6020
last_loc_num2 = 6037
if 'barcodes' in my.kwargs.keys():
barcodes = my.kwargs.get('barcodes').split(',')
if 'complete' in my.kwargs.keys():
complete = my.kwargs.get('complete')
if 'errors' in my.kwargs.keys():
errors = my.kwargs.get('errors')
table = Table()
table.add_attr('id','tracker_%s' % user_name)
table.add_attr('class','tracker_%s' % user_name)
if errors not in [None,'']:
table.add_row()
csp1 = table.add_cell(errors)
csp1.add_attr('colspan','2')
count = 0
if complete:
server = TacticServerStub.get()
t2 = Table()
for bc in barcodes:
if 'EMP' in bc:
that_user = server.eval("@SOBJECT(sthpw/login['barcode','%s'])" % bc)
if that_user:
that_user = that_user[0]
else:
that_user = {'login': 'UNKNOWN USER'}
t2.add_row()
t2.add_cell('USER: ')
t2.add_cell(that_user.get('login'))
t2.add_cell('BARCODE: %s' % bc)
for bc in barcodes:
bc_num = 555555555
if '2G' in bc:
bc_num = bc.replace('2G','').replace('A','').replace('B','').replace('C','').replace('V','')
bc_num = int(bc_num)
if (bc_num >= first_loc_num1 and bc_num <= last_loc_num1) or (bc_num >= first_loc_num2 and bc_num <= last_loc_num2):
that_location = server.eval("@SOBJECT(twog/inhouse_locations['barcode','%s'])" % bc)
if that_location:
that_location = that_location[0]
else:
that_location = {'name': 'UNKNOWN LOCATION'}
t2.add_row()
t2.add_cell('LOCATION: ')
t2.add_cell(that_location.get('name'))
t2.add_cell('BARCODE: %s' % bc)
for bc in barcodes:
bc_num = 555555555
if '2G' in bc:
bc_num = bc.replace('2G','').replace('A','').replace('B','').replace('C','').replace('V','')
bc_num = int(bc_num)
#if 'LOC' not in bc and 'EMP' not in bc:
if not ((bc_num >= first_loc_num1 and bc_num <= last_loc_num1) or (bc_num >= first_loc_num2 and bc_num <= last_loc_num2)) and 'EMP' not in bc:
that_src = server.eval("@SOBJECT(twog/source['barcode','%s'])" % bc)
if that_src:
that_src = that_src[0]
else:
that_src = {'title': 'UNKNOWN SOURCE', 'episode': '', 'season': '', 'part': ''}
full_name = that_src.get('title')
if that_src.get('episode') not in [None,'']:
full_name = '%s EPISODE: %s' % (full_name, that_src.get('episode'))
if that_src.get('season') not in [None,'']:
full_name = '%s SEASON: %s' % (full_name, that_src.get('season'))
if that_src.get('part') not in [None,'']:
full_name = '%s PART: %s' % (full_name, that_src.get('part'))
t2.add_row()
t2.add_cell('SOURCE: ')
t2.add_cell(full_name)
t2.add_cell('BARCODE: %s' % bc)
table.add_row()
csp2 = table.add_cell(t2)
csp2.add_attr('colspan','2')
else:
for bc in barcodes:
table.add_row()
table.add_cell('BARCODE: ')
oldtxt = TextWdg('oldtxt')
oldtxt.set_attr('id', 'txt_%s' % count)
oldtxt.set_value(bc)
table.add_cell(oldtxt)
count = count + 1
table.add_row()
nextbc = TextWdg('nextbc')
nextbc.add_attr('id', 'txt_%s' % count)
nextbc.add_behavior(my.get_entry_bvr(user_name))
table.add_cell('Barcode: ')
table.add_cell(nextbc)
widget = DivWdg()
widget.add(table)
#.........这里部分代码省略.........
示例11: get_set_limit_wdg
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_set_limit_wdg(my):
limit_content = DivWdg()
limit_content.add_style("font-size: 10px")
#limit_content.add_style("padding", "5px")
#limit_content.add_border()
limit_content.add("Show ")
limit_select = SelectWdg("limit_select")
limit_select.add_class("spt_search_limit_select")
limit_select.set_option("values", "10|20|50|100|200|Custom")
limit_select.add_style("font-size: 10px")
limit_content.add(limit_select)
limit_content.add(" items per page<br/>")
if my.search_limit in [10,20,50,100,200]:
limit_select.set_value(my.search_limit)
is_custom = False
else:
limit_select.set_value("Custom")
is_custom = True
limit_select.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_search_limit_top");
var value = bvr.src_el.value;
var custom = top.getElement(".spt_search_limit_custom");
if (value == 'Custom') {
custom.setStyle("display", "");
}
else {
custom.setStyle("display", "none");
}
'''
} )
custom_limit = DivWdg()
limit_content.add(custom_limit)
custom_limit.add_class("spt_search_limit_custom")
custom_limit.add("<br/>Custom: ")
text = TextWdg("custom_limit")
text.add_class("spt_search_limit_custom_text")
text.add_style("width: 50px")
if not is_custom:
custom_limit.add_style("display: none")
else:
text.set_value(my.search_limit)
custom_limit.add(text)
text.add(" items")
behavior = {
'type': 'keydown',
'cbjs_action': '''
if (evt.key=='enter') {
// register this as changed item
var value = bvr.src_el.value;
if (isNaN(value) || value.test(/[\.-]/)) {
spt.error('You have to use an integer.');
}
}
'''}
text.add_behavior(behavior)
return limit_content
示例12: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(self):
top_wdg = DivWdg()
top_wdg.add_style("color: black")
top_wdg.add_style("width: 350px")
top_wdg.add_style("margin-top: 10px")
top_wdg.add_style("padding: 10px")
top_wdg.add_border()
title = DivWdg()
title.add_style("color: black")
title.add_style("margin-top: -22px")
top_wdg.add(title)
#if not self.name_string:
# title.add('No database column')
# return top_wdg
title.add("Widget Definition")
widget_types = {
'foreign_key': 'tactic.ui.table.ForeignKeyElementWdg',
'button': 'tactic.ui.table.ButtonElementWdg',
'expression': 'tactic.ui.table.ExpressionElementWdg'
}
web = WebContainer.get_web()
config_string = web.get_form_value("config_xml")
if not config_string:
config_string = '<config/>'
xml = Xml()
xml.read_string(config_string)
#print "config_string: ", config_string
# get values from the config file
element_name = xml.get_value('element/@name')
config = WidgetConfig.get(view='element',xml='<config><element>%s</element></config>' % config_string)
display_options = config.get_display_options(element_name)
title = xml.get_value('element/@title')
display_handler = xml.get_value('element/display/@class')
if not display_handler:
display_handler = 'tactic.ui.panel.TypeTableElementWdg'
widget_name = xml.get_value('element/display/@widget')
if not widget_name:
widget_name = 'custom'
custom_table = Table()
custom_table.add_style("color: black")
top_wdg.add(custom_table)
name_text = DivWdg()
name_text.add_style("color: black")
name_text.add(element_name)
custom_table.add_row()
custom_table.add_cell("Name: ")
custom_table.add_cell(name_text)
# add title
custom_table.add_row()
title_wdg = TextWdg("custom_title")
title_wdg.set_value(title)
title_wdg.add_attr("size", "50")
custom_table.add_cell( "Title: " )
custom_table.add_cell( title_wdg )
# add description
#custom_table.add_row()
#description_wdg = TextAreaWdg("custom_description")
#td = custom_table.add_cell( "Description: " )
#td.add_style("vertical-align: top")
#custom_table.add_cell( description_wdg )
type_select = SelectWdg("custom_type")
#type_select.add_empty_option("-- Select --")
type_select.set_option("values", "string|integer|float|boolean|currency|date|foreign_key|link|list|button|custom")
type_select.set_option("labels", "String(db)|Integer(db)|Float(db)|Boolean(db)|Currency(db)|Date(db)|Foreign Key|Link|List|Button|Custom")
type_select.set_value(widget_name)
#type_select.set_option("values", "string|integer|float|boolean|currency|date|link|list|foreign_key|button|empty")
#type_select.set_option("labels", "String|Integer|Float|Boolean|Currency|Date|Link|List|Foreign Key|Button|Empty")
custom_table.add_row()
td = custom_table.add_cell("Widget Type: ")
td.add_style("vertical-align: top")
td = custom_table.add_cell(type_select)
type_select.add_event("onchange", "spt.CustomProject.property_type_select_cbk(this)")
td.add(HtmlElement.br())
display_handler_text = TextWdg("display_handler")
display_handler_text.add_attr("size", "50")
#.........这里部分代码省略.........
示例13: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
widget = DivWdg()
table = Table()
table.add_attr('class','client_deliverable_wdg')
table.add_row()
table2 = Table()
table2.add_style('border-spacing: 5px;')
table2.add_style('border-collapse: separate;')
table2.add_row()
c1 = table2.add_cell('Order Code:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('order_code')
tb1.add_attr('id','order_code')
tb1.add_attr('disabled','disabled')
tb1.set_value(my.sob['order_code'])
table2.add_cell(tb1)
c1 = table2.add_cell('PO Number:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('po_number')
tb1.add_attr('id','po_number')
tb1.add_attr('disabled','disabled')
tb1.set_value(my.sob['po_number'])
table2.add_cell(tb1)
c1 = table2.add_cell('Title Code:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('title_code')
tb1.add_attr('id','title_code')
tb1.add_attr('disabled','disabled')
tb1.set_value(my.sob['title_code'])
table2.add_cell(tb1)
c1 = table2.add_cell('Platform:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('platform')
tb1.add_attr('id','platform')
tb1.add_attr('disabled','disabled')
tb1.set_value(my.sob['platform'])
table2.add_cell(tb1)
c1 = table2.add_cell('Client:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('client_name')
tb1.add_attr('id','client_name')
tb1.add_attr('disabled','disabled')
tb1.set_value(my.sob['client_name'])
table2.add_cell(tb1)
table2.add_row()
table2.add_cell(table2.hr())
table2.add_row()
c1 = table2.add_cell('Title Source(s):')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('original_source_code')
tb1.add_attr('id','original_source_code')
tb1.add_attr('disabled','disabled')
tb1.add_style('width','200px')
tb1.set_value(my.sob['original_source_code'])
c2 = table2.add_cell(tb1)
c2.add_attr('colspan','2')
c1 = table2.add_cell('Title Source Barcodes(s):')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('original_source_barcode')
tb1.add_attr('id','original_source_barcode')
tb1.add_attr('disabled','disabled')
tb1.add_style('width','200px')
tb1.set_value(my.sob['original_source_barcode'])
c2 = table2.add_cell(tb1)
c2.add_attr('colspan','2')
c1 = table2.add_cell('Ancestors:')
c1.add_attr('nowrap','nowrap')
tb1 = TextWdg('ancestors')
tb1.add_attr('id','ancestors')
tb1.add_attr('disabled','disabled')
tb1.add_style('width','300px')
tb1.set_value(my.sob['ancestors'])
c2 = table2.add_cell(tb1)
c2.add_attr('colspan','3')
table2.add_row()
table2.add_cell(table2.hr())
table2.add_row()
c1 = table2.add_cell('Destination:')
c1.add_attr('nowrap','nowrap')
destination_sel = SelectWdg('destination')
destination_sel.add_attr('id','destination')
destination_sel.append_option('--Select--','')
for c in my.all_clients:
destination_sel.append_option(c.get('name'),c.get('name'))
if my.sob.get('destination') == None:
my.sob['destination'] = ''
destination_sel.set_value(my.sob.get('destination'))
table2.add_cell(destination_sel)
#.........这里部分代码省略.........
示例14: get_display
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def get_display(my):
my.search_type = my.kwargs.get('search_type')
my.element_name = my.kwargs.get('element_name')
assert my.search_type
assert my.element_name
class_name = 'tactic.ui.app.aggregate_wdg.AggregateCmd'
interval = 120
priority = None
if my.kwargs.get('is_refresh'):
user = Environment.get_user_name()
# these interval jobs need to have a specific code
code = "aggregate|%s|%s" % (my.search_type, my.element_name)
# check to see if the job exists
#job = Search.get_by_code("sthpw/queue", code)
job = None
if not job:
job = SearchType.create("sthpw/queue")
#job.set_value("code", code)
job.set_value("project_code", Project.get_project_code() )
job.set_value("class_name", class_name)
job.set_value("command", class_name)
job.set_value("serialized", str(my.kwargs) )
job.set_value("interval", 120)
job.set_value("state", 'pending')
job.set_value("queue", 'interval')
job.set_value("priority", 9999)
job.set_value("login", user)
job.commit()
my.view = my.kwargs.get('view')
if not my.view:
my.view = 'definition'
top = DivWdg()
my.set_as_panel(top)
action_div = DivWdg()
top.add(action_div)
refresh = IconButtonWdg("Refresh", IconWdg.REFRESH)
refresh.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_panel");
spt.panel.refresh(top);
'''
} )
action_div.add(refresh)
register_div = DivWdg()
register_div.add_class("spt_queue_register")
top.add(register_div)
register_div.add_style("border: solid 1px black")
register_div.add_style("padding: 20px")
register_div.add("Register new interval aggregate")
table = Table()
table.add_style("margin: 15px")
register_div.add(table)
table.add_row()
table.add_cell("command: ")
table.add_cell(class_name)
#table.add_row()
#table.add_cell("priority: ")
#table.add_cell(priority)
table.add_row()
table.add_cell("interval: ")
td = table.add_cell("every ")
td.set_attr("title", "Recalculation interval")
text = TextWdg("interval")
text.add_style("width: 30px")
text.set_value(interval)
td.add(text)
unit_select = SelectWdg("unit")
unit_select.set_value(interval)
unit_select.set_option("values", "seconds|minutes|hours|days")
td.add(" ")
td.add(unit_select)
table.add_row()
table.add_cell("queue: ")
table.add_cell("interval")
from pyasm.widget import ProdIconButtonWdg
#.........这里部分代码省略.........
示例15: txtbox
# 需要导入模块: from pyasm.widget import TextWdg [as 别名]
# 或者: from pyasm.widget.TextWdg import set_value [as 别名]
def txtbox(my, name, val, width='200px'):
txt = TextWdg(name)
txt.add_attr('id',name)
txt.add_style('width: %s;' % width)
txt.set_value(val)
return txt