本文整理汇总了Python中pyasm.web.Table.center方法的典型用法代码示例。如果您正苦于以下问题:Python Table.center方法的具体用法?Python Table.center怎么用?Python Table.center使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.Table
的用法示例。
在下文中一共展示了Table.center方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(self):
div = DivWdg()
div.add_style("margin: 0px 0px")
div.add_class("centered")
div.add(HtmlElement.br(7))
table = Table(css="login")
table.center()
table.set_attr("cellpadding", "3px")
table.add_row()
div.add(table)
error_div = DivWdg()
error_div.add_class("maq_search_bar")
error_div.add_style("font-size: 1.5em")
error_div.add_style("padding: 5px")
error_div.add_style("margin: 0 5px 0 5px")
error_div.add_style("text-align: center")
icon = IconWdg("Database Error", IconWdg.ERROR)
error_div.add(icon)
error_div.add("Databsae Error")
table.add_cell( error_div)
error = self.get_error()
table.add_row()
td = table.add_cell( "<b>%s</b>" % error )
td.add_style("padding: 5px 20px 5px 20px")
table.add_row()
td = table.add_cell( "<b>Please contact your Admistrator. In the meantime, you can login with 'admin'</b>" )
td.add_style("padding: 5px 20px 5px 20px")
table.add_row()
table.add_row()
OK = ProdIconSubmitWdg('Return to Login')
return div
示例2: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
table = Table()
table.add_row()
count = 0
for btn_wdg in my.button_widgets:
td = table.add_cell()
if my.spacing and count:
td.add_styles( "padding-left: %spx;" % my.spacing )
count += 1
td.add( btn_wdg )
if my.float:
table.add_styles("float: %s;" % my.float)
if my.align:
if my.align == "left":
table.push_left()
elif my.align == "right":
table.push_right()
elif my.align == "center":
table.center()
return table
示例3: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_gradient("background", "background", 0, -5)
#top.add_style("height: 550px")
top.add_behavior( {
'type': 'load',
'cbjs_action': '''
spt.named_events.fire_event("side_bar|hide_now", {} );
'''
} )
project = Project.get()
title = DivWdg()
title.add("Project Startup and Configuration")
title.add_style("font-size: 18px")
title.add_style("font-weight: bold")
title.add_style("text-align: center")
title.add_style("padding: 10px")
title.add_style("margin: -10px -10px 10px -10px")
top.add(title)
title.add_gradient("background", "background3", 5, -10)
shelf = DivWdg()
top.add(shelf)
shelf.add_style("margin-left: -8px")
shelf.add_style("width: 130px")
button_div = DivWdg()
shelf.add(button_div)
button_div.add_style("float: left")
button_div.add_style("margin-top: -3px")
security = Environment.get_security()
view_side_bar = security.check_access("builtin", "view_side_bar", "allow", default='allow')
if view_side_bar:
button = IconButtonWdg(title="Side Bar", icon=IconWdg.ARROW_LEFT)
button_div.add(button)
shelf.add("Toggle Side Bar")
shelf.add_attr("title", "Toggle Side Bar (or press '1')")
button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
spt.named_events.fire_event("side_bar|toggle");
'''
} )
shelf.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
spt.named_events.fire_event("side_bar|toggle");
'''
} )
shelf.add_class("hand")
else:
shelf.add(" ")
search_wdg = Table()
top.add(search_wdg)
search_wdg.add_row()
search_wdg.add_class("spt_main_top")
search_wdg.add_style("padding: 10px")
search_wdg.add_style("margin: 20px auto")
search_wdg.add_style("width: 430px")
td = search_wdg.add_cell("Search: ")
td.add_style("vertical-align: top")
td.add_style("padding-top: 8px")
custom_cbk = {}
custom_cbk['enter'] = '''
var top = bvr.src_el.getParent(".spt_main_top");
var search_el = top.getElement(".spt_main_search");
var keywords = search_el.value;
if (keywords != '') {
var class_name = 'tactic.ui.panel.ViewPanelWdg';
var kwargs = {
'search_type': 'sthpw/sobject_list',
'view': 'result_list',
'keywords': keywords,
'simple_search_view': 'simple_filter',
//'show_shelf': false,
}
spt.tab.set_main_body_tab();
spt.tab.add_new("Search Results", "Search Results", class_name, kwargs);
}
'''
from tactic.ui.input import TextInputWdg, LookAheadTextInputWdg
#.........这里部分代码省略.........
示例4: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_gradient("background", "background", 0, -5)
#top.add_style("height: 550px")
top.add_class("spt_reports_top")
my.set_as_panel(top)
inner = DivWdg()
top.add(inner)
title = DivWdg()
title.add("Reports")
title.add_style("font-size: 18px")
title.add_style("font-weight: bold")
title.add_style("text-align: center")
title.add_style("padding: 10px")
title.add_style("margin: -10px -10px 0px -10px")
inner.add(title)
title.add_gradient("background", "background3", 5, -10)
from tactic.ui.widget import TitleWdg
subtitle = TitleWdg(name_of_title='List of Built in Reports',help_alias='main')
inner.add(subtitle)
inner.add("<br/>")
button_div = DivWdg()
inner.add(button_div)
button_div.add_class("spt_buttons_top")
button_div.add_style("margin-top: -5px")
button_div.add_style("margin-bottom: 30px")
button_div.add_border()
button_div.add_style("margin-top: -15px")
button_div.add_style("margin-bottom: 0px")
button_div.add_style("width: 100%")
button_div.add_style("height: 33px")
button_div.add_color("background", "background2")
button_div.add_style("margin-left: auto")
button_div.add_style("margin-right: auto")
button = SingleButtonWdg(title="Collapse", icon=IconWdg.HOME)
button_div.add(button)
button.add_style("float: left")
button.add_style("left: 5px")
button.add_style("top: 5px")
# FIXME: get home for the user
#home = 'tactic.ui.startup.ContentCreatorWdg'
home = 'tactic.ui.startup.MainWdg'
button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
spt.tab.set_main_body_tab();
var class_name = 'tactic.ui.startup.MainWdg';
var kwargs = {
help_alias: 'main'
};
spt.tab.add_new("_startup", "Startup", class_name, kwargs);
'''
} )
"""
button = SingleButtonWdg(title="Collapse", icon=IconWdg.ARROW_UP)
button_div.add(button)
button.add_class("spt_collapse")
inner.add(button_div)
button.add_style("float: left")
button.add_style("left: 5px")
button.add_style("top: 5px")
button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_reports_top");
var element = top.getElement(".spt_reports_list");
var buttons = bvr.src_el.getParent(".spt_buttons_top");
expand = buttons.getElement(".spt_expand");
new Fx.Tween(element).start('margin-top', "-400px");
expand.setStyle("display", "");
bvr.src_el.setStyle("display", "none");
'''
} )
button = SingleButtonWdg(title="Expand", icon=IconWdg.ARROW_DOWN)
#.........这里部分代码省略.........
示例5: get_new_custom_widget
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_new_custom_widget(my, search_type, view):
div = DivWdg()
div.add_style('width: 500px')
mode_select = SelectWdg("custom_mode")
mode_select.add_class("spt_custom_mode")
mode_select.set_option("values", "simple|xml")
mode_select.set_option("labels", "Simple|XML")
mode_select.add_class("spt_input")
behavior = {
'type': 'change',
'cbfn_action': 'spt.custom_property_adder.switch_property_mode'
}
mode_select.add_behavior(behavior)
div.add("Mode: ")
div.add(mode_select)
div.add("<br/><br/>")
custom_table = Table()
custom_table.add_color("color", "color")
custom_table.set_max_width()
mode = "simple"
my.handle_simple_mode(custom_table, mode)
#my.handle_widget_mode(custom_table, mode)
my.handle_xml_mode(custom_table, mode)
div.add(custom_table)
div.add("<br/>")
custom_table = Table()
custom_table.center()
custom_table.add_row()
from tactic.ui.widget import ActionButtonWdg
submit = ActionButtonWdg(title="Add/Next")
behavior = {
'type': 'click',
'mouse_btn': 'LMB',
'cbfn_action': 'spt.custom_property_adder.add_property_cbk',
'search_type': my.search_type,
'view': view
}
submit.add_behavior(behavior)
td = custom_table.add_cell(submit)
behavior['exit'] = 'true'
submit_exit = ActionButtonWdg(title="Add/Exit")
submit_exit.add_behavior(behavior)
custom_table.add_cell(submit_exit)
cancel = ActionButtonWdg(title="Cancel")
behavior = {
'type': 'click_up',
'cbjs_action': "spt.popup.close('New Table Column')"
}
cancel.add_behavior(behavior)
custom_table.add_cell(cancel)
div.add(custom_table)
return div
示例6: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(self):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_gradient("background", "background", 0, -5)
#top.add_style("height: 550px")
#top.add_behavior( {
# 'type': 'load',
# 'cbjs_action': '''
# spt.named_events.fire_event("side_bar|hide_now", {} );
# '''
#} )
project = Project.get()
title = TitleWdg(title='Tools')
top.add(title)
shelf = DivWdg()
top.add(shelf)
shelf.add_style("margin-left: -8px")
shelf.add_style("width: 130px")
button_div = DivWdg()
shelf.add(button_div)
button_div.add_style("float: left")
button_div.add_style("margin-top: -3px")
search_wdg = DivWdg()
search_wdg.add_class("spt_main_top")
top.add(search_wdg)
search_wdg.add_style("padding: 10px")
search_wdg.add_style("margin: 10px auto")
search_wdg.add_style("width: 430px")
search_wdg.add("<div style='float: left; margin: 8px 10px;'>Search: </div>")
custom_cbk = {}
custom_cbk['enter'] = '''
var top = bvr.src_el.getParent(".spt_main_top");
var search_el = top.getElement(".spt_main_search");
var keywords = search_el.value;
if (keywords != '') {
var class_name = 'tactic.ui.panel.ViewPanelWdg';
var kwargs = {
'search_type': 'sthpw/sobject_list',
'view': 'table',
'keywords': keywords,
'simple_search_view': 'simple_search',
//'show_shelf': false,
}
spt.tab.set_main_body_tab();
spt.tab.add_new("Search Results", "Search Results", class_name, kwargs);
}
'''
from tactic.ui.input import TextInputWdg, LookAheadTextInputWdg
#text = TextInputWdg(name="search")
text = LookAheadTextInputWdg(name="search", custom_cbk=custom_cbk, height="42px")
#text = TextWdg("search")
text.add_class("spt_main_search")
text.add_style("width: 290px")
search_wdg.add(text)
search_wdg.add_style("font-weight: bold")
search_wdg.add_style("font-size: 16px")
text.add_style("float: left")
#search_wdg.add(button)
#button.add_style("margin-top: -28px")
icon_div = DivWdg()
search_wdg.add(icon_div)
icon_div.add_style("width: 38px")
icon_div.add_style("height: 27px")
icon_div.add_style("padding-top: 3px")
icon_div.add_style("padding-left: 4px")
icon_div.add_style("text-align: center")
#icon_div.add_gradient("background", "background3", 15, -10)
icon_div.add_color("background", "background3", 10)
over_color = icon_div.get_color("background3", 0)
out_color = icon_div.get_color("background3", 10)
icon_div.set_round_corners(5)
icon_div.set_box_shadow("1px 1px 1px 1px")
icon = IconWdg("Search", IconWdg.SEARCH_32, width=24)
icon_div.add(icon)
icon_div.add_style("float: right")
icon_div.add_style("margin-top: 4px")
button = icon_div
icon_div.add_class("hand")
icon_div.add_behavior( {
'type': 'mouseover',
#.........这里部分代码省略.........
示例7: get_simple_definition_wdg
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_simple_definition_wdg(self):
detail_wdg = DivWdg()
detail_wdg.add_color("color", "color")
detail_wdg.add_style("width: 350px")
detail_wdg.add_style("margin-top: 10px")
detail_wdg.add_style("padding: 10px")
detail_wdg.add_border()
title = DivWdg()
title.add_style("margin-top: -23px")
detail_wdg.add(title)
if not self.name_string:
title.add('No database column')
return detail_wdg
title.add("Column Definition")
# add a name entry
detail_wdg.add("<br/>")
title = SpanWdg()
detail_wdg.add("Name: ")
detail_wdg.add(title)
input = SpanWdg()
input.add_style('padding-top: 6px')
input.set_id("config_element_name")
input.add(HtmlElement.b(self.name_string))
detail_wdg.add(input)
hidden = HiddenWdg('column_name', self.name_string)
detail_wdg.add(hidden)
hidden = HiddenWdg('target_search_type', self.search_type)
detail_wdg.add(hidden)
detail_wdg.add(HtmlElement.br(2))
# add data_type entry
data_type = SpanWdg()
default_data_types = ['varchar(256)','varchar', 'character', 'text', 'integer', 'float', 'boolean', 'timestamp', 'Other...']
select = SelectWdg('config_data_type', label ='Data Type: ')
#detail_wdg.add(": ")
select.set_option('values', default_data_types )
select.set_value(self.data_type_string)
select.add_behavior({'type': 'change',
'cbjs_action': "if (bvr.src_el.value=='Other...') {spt.show('config_data_type_custom');}\
else {spt.hide('config_data_type_custom');}"})
data_type.add(select)
text = TextWdg('config_data_type_custom')
span = SpanWdg("Other: ", css='med')
span.add(text)
span.set_id('config_data_type_custom')
span.add_style('display','none')
text.set_value(self.data_type_string)
data_type.add("<br/>")
data_type.add(span)
detail_wdg.add(data_type)
detail_wdg.add("<br/>")
# add a nullable entry
nullable = SpanWdg()
checkbox = CheckboxWdg('config_nullable', label ='Allow null(empty) value: ')
#detail_wdg.add(": ")
nullable.add(checkbox)
if self.nullable_string in ['True', 'true']:
checkbox.set_checked()
detail_wdg.add(nullable)
#constraint = DivWdg()
#detail_wdg.add(constraint)
#constraint.add_style("margin-top: 10px")
#constraint.add("Constraint: ")
#select = SelectWdg("config_constraint")
#constraint.add(select)
#select.set_option("values", "unique|indexed")
#select.add_empty_option("-- None --")
button_div = DivWdg()
button_div.add_style("text-align: center")
button_div.add_behavior( {
'type': 'load',
'cbjs_action': '''
spt.manage_search_type = {};
spt.manage_search_type.change_column_cbk = function(bvr) {
var class_name = 'tactic.ui.panel.AlterSearchTypeCbk';
var options ={
'alter_mode': bvr.alter_mode,
'title': bvr.title
#.........这里部分代码省略.........
示例8: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [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:
#.........这里部分代码省略.........
示例9: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(self):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_color("background", "background")
#top.add_style("height: 550px")
top.add_class("spt_reports_top")
title = DivWdg()
title.add("Searchable Lists")
title.add_style("font-size: 18px")
title.add_style("font-weight: bold")
title.add_style("text-align: center")
title.add_style("padding: 10px")
title.add_style("margin: -10px -10px 0px -10px")
top.add(title)
title.add_gradient("background", "background3", 5, -10)
top.add("<br/>")
button_div = DivWdg()
top.add(button_div)
button = SingleButtonWdg(title="Collapse", icon=IconWdg.ARROW_UP)
button_div.add(button)
top.add(button_div)
button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_reports_top");
var element = top.getElement(".spt_reports_list");
spt.toggle_show_hide(element)
'''
} )
#desc = DivWdg()
#top.add(desc)
#desc.add("Dashboard")
#desc.add_style("width: 600px")
reports = []
# read the config file
"""
from pyasm.widget import WidgetConfig
tmp_path = __file__
dir_name = os.path.dirname(tmp_path)
file_path="%s/../config/reports-conf.xml" % (dir_name)
config = WidgetConfig.get(file_path=file_path, view="definition")
element_names = config.get_element_names()
for element_name in element_names:
print "element_name: ", element_name
attrs = config.get_element_attributes(element_name)
report_data = {}
kwargs = config.get_display_options(element_name)
class_name = kwargs.get('class_name')
report_data['class_name'] = class_name
report_data['kwargs'] = kwargs
report_data['title'] = attrs.get("title")
report_data['description'] = attrs.get("description")
reports.append(report_data)
"""
project = Project.get()
project_code = project.get_code()
search_type_objs = project.get_search_types()
filtered = []
for search_type_obj in search_type_objs:
search_type = search_type_obj.get_value("search_type")
# FIXME: this code is also present
from pyasm.security import get_security_version
security_version = get_security_version()
if security_version >= 2 and not search_type.startswith("sthpw/") and not search_type.startswith("config/"):
security = Environment.get_security()
table = search_type_obj.get_value("table_name")
default = "deny"
key = { "element": "%s_list" % table }
key2 = { "element": "%s_list" % table, "project": project_code }
key3 = { "element": "*" }
key4 = { "element": "*", "project": project_code }
keys = [key, key2, key3, key4]
if not security.check_access("link", keys, "view", default=default):
continue
key = { "code": search_type }
key2 = { "code": "*" }
keys = [key, key2]
if not security.check_access("search_type", keys, "view", default=default):
continue
#.........这里部分代码省略.........
示例10: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
#.........这里部分代码省略.........
#x_title = Search.eval(x_title)
y_title = self.kwargs.get("y_title")
#y_title = Search.eval(y_title)
# draw a legend
legend = None
from chart_wdg import ChartLegend
labels = self.kwargs.get("labels")
if labels:
legend = ChartLegend()
labels = labels.split("|")
legend.set_labels(labels)
top.add(legend)
legend.add_style("width: %s" % str(len(labels)*200))
legend.add_style("margin-left: auto")
legend.add_style("margin-right: auto")
legend.add_style("margin-top: 5px")
#legend.add_style("width: 200px")
#legend.add_style("position: absolute")
#legend.add_style("top: 40px")
#legend.add_style("left: 300px")
table = Table()
table.add_color("color", "color")
top.add(table)
table.add_row()
table.center()
table.add_style("width: 1%")
if y_title:
y_title = y_title.replace(" ", " ")
y_axis_div = DivWdg()
td = table.add_cell(y_axis_div)
td.add_style("vertical-align: middle")
td.add_style("width: 1%")
y_axis_div.add(y_title)
y_axis_div.add_style("-moz-transform: rotate(-90deg)")
y_axis_div.add_style("-webkit-transform: rotate(-90deg)")
y_axis_div.add_style("font-size: 1.33em")
y_axis_div.add_style("height: 100%")
y_axis_div.add_style("width: 30px")
rotate_x_axis = self.kwargs.get("rotate_x_axis")
y_axis_mode = self.kwargs.get("y_axis_mode")
chart = ChartWdg(
width=width,
height=height,
chart_type='bar',
#legend=self.elements,
labels=chart_labels,
label_values=[i+0.5 for i,x in enumerate(chart_labels)],
rotate_x_axis=rotate_x_axis,
y_axis_mode=y_axis_mode
)
示例11: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
top = my.top
#top.add_gradient("background", "background", 5, -20)
top.add_color("background", "background", -5)
#top.add_style("padding-top: 10px")
#title = "Sample Chart"
title = my.kwargs.get("title")
if title:
date = "@FORMAT(@STRING($TODAY),'Dec 31, 1999')"
date = Search.eval(date, single=True)
title_wdg = DivWdg()
top.add(title_wdg)
title_wdg.add(title)
title_wdg.add(" [%s]" % date)
title_wdg.add_style("font-size: 1.1em")
title_wdg.add_color("background", "background3")
title_wdg.add_color("color", "color3")
title_wdg.add_style("padding: 10px")
title_wdg.add_style("font-weight: bold")
title_wdg.add_style("text-align: center")
colors = [
'rgba(255,0,0,0.5)',
'rgba(0,255,0,0.5)',
'rgba(0,0,255,0.5)',
'rgba(128,0,255,0.5)',
'rgba(0,128,255,0.5)',
'rgba(255,0,255,0.5)',
]
# draw a legend
legend = None
from chart2_wdg import ChartLegend
#import pdb; pdb.set_trace();
labels = my.kwargs.get("labels")
my.user = my.kwargs.get("user")
if labels:
legend = ChartLegend()
labels = labels.split("|")
legend.set_labels(labels)
top.add(legend)
legend.add_style("width: %s" % str(len(labels)*200))
legend.add_style("margin-left: auto")
legend.add_style("margin-right: auto")
#legend.add_style("width: 200px")
#legend.add_style("position: absolute")
#legend.add_style("top: 40px")
#legend.add_style("left: 300px")
if legend:
legend.set_colors(colors)
#############
# table for start-end date
search_table = Table()
search_table.add_style("margin-left: auto")
search_table.add_style("margin-right: auto")
search_table.add_style("margin-top: 35px")
search_table.add_style("margin-bottom: 45px")
top.add(search_table)
search_table.add_row()
td = search_table.add_cell()
start_date = DivWdg("Start Date")
td.add(start_date)
start_date.add_style("margin-left: 5px")
#td = table.add_cell()
#op = DivWdg(" between ")
#op.add_style("margin-left: 5px")
#td.add(op)
from tactic.ui.widget import CalendarInputWdg
td = search_table.add_cell()
cal1 = CalendarInputWdg("start_date")
td.add(cal1)
search_table.add_row()
end_date = DivWdg("End Date")
end_date.add_style("margin-left: 5px")
td = search_table.add_cell()
td.add(end_date)
#td.add(spacing)
td = search_table.add_cell()
cal2 = CalendarInputWdg("end_date")
td.add(cal2)
search_table.add_row()
td = search_table.add_cell()
#.........这里部分代码省略.........
示例12: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_color("background", "background")
top.add_class("spt_reports_top")
title = DivWdg()
title.add("Dashboards")
title.add_style("font-size: 18px")
title.add_style("font-weight: bold")
title.add_style("text-align: center")
title.add_style("padding: 10px")
title.add_style("margin: -10px -10px 10px -10px")
title.add_gradient("background", "background3", 5, -10)
top.add(title)
from tactic.ui.widget import TitleWdg
subtitle = TitleWdg(name_of_title='List of Dashboards',help_alias='project-startup-dashboards')
top.add(subtitle)
top.add("<br/>")
dashboards = []
# read the config file
from pyasm.widget import WidgetConfig
tmp_path = __file__
dir_name = os.path.dirname(tmp_path)
file_path="%s/../config/dashboard-conf.xml" % (dir_name)
config = WidgetConfig.get(file_path=file_path, view="definition")
element_names = config.get_element_names()
for element_name in element_names:
attrs = config.get_element_attributes(element_name)
dashboard_data = {}
kwargs = config.get_display_options(element_name)
class_name = kwargs.get('class_name')
dashboard_data['class_name'] = class_name
dashboard_data['kwargs'] = kwargs
dashboard_data['title'] = attrs.get("title")
dashboard_data['description'] = attrs.get("description")
dashboard_data['image'] = attrs.get("image")
dashboard_data['image'] = attrs.get("image")
dashboards.append(dashboard_data)
# get all of the configs from the database
search = Search("config/widget_config")
search.add_filter("widget_type", "dashboard")
db_configs = search.get_sobjects()
for db_config in db_configs:
dashboard_data = {}
view = db_config.get_value("view")
kwargs = {
'view': view
}
parts = view.split(".")
title = Common.get_display_title(parts[-1])
xml = db_config.get_value("config")
dashboard_data['class_name'] = "tactic.ui.panel.CustomLayoutWdg"
dashboard_data['kwargs'] = kwargs
dashboard_data['title'] = title
dashboard_data['description'] = title
dashboard_data['image'] = None
dashboard_data['xml'] = xml
dashboard_data['widget_type'] = db_config.get_value("widget_type")
dashboards.append(dashboard_data)
# create a bunch of panels
table = Table()
top.add(table)
table.add_color("color", "color")
table.add_style("margin-bottom: 20px")
table.center()
for i, dashboard in enumerate(dashboards):
if i == 0 or i%4 == 0:
tr = table.add_row()
td = table.add_cell()
td.add_style("vertical-align: top")
#.........这里部分代码省略.........
示例13: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
web = WebContainer.get_web()
login_name = web.get_form_value('login')
hidden = HiddenWdg('login', login_name)
box = DivWdg(css='login')
if web.is_IE():
box.add_style("margin-top: 150px")
box.add_style("margin-bottom: 150px")
else:
box.add_style("margin-top: auto")
box.add_style("margin-bottom: auto")
box.add_style("text-align: center")
div = DivWdg()
div.add_style("margin: 0px 0px")
div.add_class("centered")
div.add_style("padding-top: 95px")
sthpw = SpanWdg("SOUTHPAW TECHNOLOGY INC", css="login_sthpw")
sthpw.add_style("color: #CCCCCC")
div.add( sthpw )
div.add( HtmlElement.br() )
div.add(hidden)
box.add(div)
# hidden element in the form to pass message that this was not
# actually a typical submitted form, but rather the result
# of a login page
div.add( HiddenWdg("is_from_login", "yes") )
div.add_style("font-size: 10px")
table = Table(css="login")
table.center()
table.set_attr("cellpadding", "3px")
table.add_row()
table2 = Table(css="login")
table2.center()
table2.add_style("width: 240px")
table2.add_row()
td = table2.add_header('After reset, the new password will be sent to the email address for [ %s ].'%login_name)
td.add_color('color','color', + 80)
table2.add_row_cell(' ')
# build the button manually
from tactic.ui.widget import ActionButtonWdg
button = ActionButtonWdg(tip='Reset Password', title='Reset')
button.add_style('margin: auto')
button.add_event('onclick',"document.form.elements['reset_password'].value='true'; document.form.submit()")
table2.add_row()
td = table2.add_cell(button)
hidden = HiddenWdg('reset_password')
td.add(hidden)
#th.add_class('center_content')
table2.add_row()
div.add(HtmlElement.br())
div.add(table)
div.add( HtmlElement.spacer_div(1,14) )
div.add(table2)
#div.add(HiddenWdg(my.LOGIN_MSG))
#box.add(script)
widget = Widget()
#widget.add( HtmlElement.br(3) )
table = Table()
table.add_style("width: 100%")
table.add_style("height: 85%")
table.add_row()
td = table.add_cell()
td.add_style("vertical-align: middle")
td.add_style("text-align: center")
td.add_style("background: transparent")
td.add(box)
widget.add(table)
return widget
示例14: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
def get_display(my):
top = DivWdg()
top.add_border()
top.add_style("padding: 10px")
top.add_color("color", "color")
top.add_color("background", "background")
title = DivWdg()
title.add("Advanced Project Setup Tools")
title.add_style("font-size: 18px")
title.add_style("font-weight: bold")
title.add_style("text-align: center")
title.add_style("padding: 10px")
title.add_style("margin: -10px -10px 10px -10px")
top.add(title)
from tactic.ui.widget import TitleWdg
subtitle = TitleWdg(name_of_title='',help_alias='project-startup-configuration')
top.add(subtitle)
title.add_gradient("background", "background3", 5, -10)
top.add("<br/>")
content = DivWdg()
top.add(content)
"""
desc = DivWdg()
content.add(desc)
desc.add_style("text-align: left")
desc.add_style("padding-left: 15px")
desc.center()
desc.add("The following tools are used for advanced project configuration.<br/><br/>")
desc.add_style("width: 600px")
"""
button_div = DivWdg()
button = SingleButtonWdg(title="Project Startup", icon=IconWdg.HOME)
button_div.add(button)
button_div.add_style("float: left")
button_div.add_style("margin-top: -10px")
button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
spt.tab.set_main_body_tab();
var class_name = 'tactic.ui.startup.MainWdg';
var kwargs = {
help_alias: 'project-startup-configuration'
};
spt.tab.add_new("_startup", "Startup", class_name, kwargs);
'''
})
content.add(button_div)
table = Table()
content.add(table)
table.add_color("color", "color")
table.add_row()
table.center()
# Schema Editor
td = table.add_cell()
td.add_style("vertical-align: top")
td.add_style("padding: 3px")
title = "Create Schema"
description = '''The schema is a collection of nodes that layout the basic components of a project. Each node represents a separate list of items (sType) used in this project: ie Assets, Shots, Artwork, etc.'''
#image = "<img src='/context/icons/64x64/schema_64.png'/>"
image = "<img src='/context/images/getting_started_schema.png'/>"
behavior = {
'type': 'click_up',
'cbjs_action': '''
spt.tab.set_main_body_tab();
var class_name = 'tactic.ui.tools.SchemaToolWdg';
var kwargs = {
help_alias: 'project-schema'
};
spt.tab.add_new("create_schema", "Create Schema", class_name, kwargs);
'''
}
schema_wdg = my.get_main_section_wdg(title, description, image, behavior)
td.add(schema_wdg)
# Workflow
td = table.add_cell()
td.add_style("vertical-align: top")
td.add_style("padding: 3px")
title = "Create Workflow"
image = "<img src='/context/images/getting_started_pipeline.png'/>"
#.........这里部分代码省略.........
示例15: get_display
# 需要导入模块: from pyasm.web import Table [as 别名]
# 或者: from pyasm.web.Table import center [as 别名]
#.........这里部分代码省略.........
'view': 'table',
'keywords': keywords,
'simple_search_view': 'simple_search',
//'show_shelf': false,
}
spt.tab.set_main_body_tab();
spt.tab.add_new("Search Results", "Search Results", class_name, kwargs);
}
'''
from tactic.ui.input import TextInputWdg, LookAheadTextInputWdg
#text = TextInputWdg(name="search")
text = LookAheadTextInputWdg(name="search", custom_cbk=custom_cbk)
#text = TextWdg("search")
text.add_class("spt_main_search")
text.add_style("width: 290px")
search_wdg.add(text)
search_wdg.add_style("font-weight: bold")
search_wdg.add_style("font-size: 16px")
button = ActionButtonWdg(title="Search")
#search_wdg.add(button)
button.add_style("float: right")
#button.add_style("margin-top: -28px")
icon_div = DivWdg()
search_wdg.add(icon_div)
icon_div.add_style("width: 38px")
icon_div.add_style("height: 27px")
icon_div.add_style("padding-top: 3px")
icon_div.add_style("padding-left: 4px")
icon_div.add_style("text-align: center")
#icon_div.add_gradient("background", "background3", 15, -10)
icon_div.add_color("background", "background3", 10)
over_color = icon_div.get_color("background3", 0)
out_color = icon_div.get_color("background3", 10)
icon_div.set_round_corners(5)
icon_div.set_box_shadow("1px 1px 1px 1px")
icon = IconWdg("Search", IconWdg.SEARCH_32, width=24)
icon_div.add(icon)
icon_div.add_style("float: right")
icon_div.add_style("margin-top: -5px")
button = icon_div
icon_div.add_class("hand")
icon_div.add_behavior( {
'type': 'mouseover',
'color': over_color,
'cbjs_action': '''
bvr.src_el.setStyle("background", bvr.color);
'''
} )
icon_div.add_behavior( {
'type': 'mouseout',
'color': out_color,
'cbjs_action': '''
bvr.src_el.setStyle("background", bvr.color);
bvr.src_el.setStyle("box-shadow", "1px 1px 1px 1px #999");
bvr.src_el.setStyle("margin-top", "-5");
bvr.src_el.setStyle("margin-right", "0");
'''
} )
icon_div.add_behavior( {
'type': 'click',
'color': out_color,