本文整理汇总了Python中pyasm.widget.CheckboxWdg.set_attr方法的典型用法代码示例。如果您正苦于以下问题:Python CheckboxWdg.set_attr方法的具体用法?Python CheckboxWdg.set_attr怎么用?Python CheckboxWdg.set_attr使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.widget.CheckboxWdg
的用法示例。
在下文中一共展示了CheckboxWdg.set_attr方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_item_div
# 需要导入模块: from pyasm.widget import CheckboxWdg [as 别名]
# 或者: from pyasm.widget.CheckboxWdg import set_attr [as 别名]
def get_item_div(my, sobjects, related_type):
item_div = DivWdg()
item_div.add_style("margin: 15px 10px")
sobject = sobjects[0]
checkbox = CheckboxWdg('related_types')
item_div.add(checkbox)
checkbox.set_attr("value", related_type)
if related_type in ["sthpw/snapshot", "sthpw/file"]:
checkbox.set_checked()
item_div.add(" ")
item_div.add(related_type)
item_div.add(": ")
if related_type.startswith("@SOBJECT"):
related_sobjects = Search.eval(related_type, [sobject], list=True)
else:
try:
related_sobjects = []
for sobject in sobjects:
sobjs = sobject.get_related_sobjects(related_type)
related_sobjects.extend(sobjs)
except Exception, e:
print "WARNING: ", e
related_sobjects = []
示例2: get_item_div
# 需要导入模块: from pyasm.widget import CheckboxWdg [as 别名]
# 或者: from pyasm.widget.CheckboxWdg import set_attr [as 别名]
def get_item_div(self, sobjects, related_type):
item_div = DivWdg()
item_div.add_style("margin: 15px 10px")
sobject = sobjects[0]
checkbox = CheckboxWdg('related_types')
item_div.add(checkbox)
checkbox.add_style("vertical-align: bottom")
checkbox.set_attr("value", related_type)
if related_type in ["sthpw/snapshot", "sthpw/file"]:
checkbox.set_checked()
checked_types = self.kwargs.get("checked_types")
if checked_types == "__ALL__":
checkbox.set_checked()
item_div.add(" ")
item_div.add(related_type)
item_div.add(": ")
if related_type.startswith("@SOBJECT"):
related_sobjects = Search.eval(related_type, [sobject], list=True)
else:
try:
related_sobjects = []
for sobject in sobjects:
sobjs = sobject.get_related_sobjects(related_type)
related_sobjects.extend(sobjs)
except Exception as e:
print("WARNING: ", e)
related_sobjects = []
item_div.add("(%s)" % len(related_sobjects))
if len(related_sobjects) == 0:
item_div.add_style("opacity: 0.5")
return None
else:
# leave them unchecked for now to account for user's careless delete behavior
pass
# skip checking login by default to avoid accidental delete
#if related_type != 'sthpw/login':
# checkbox.set_checked()
return item_div
示例3: get_item_div
# 需要导入模块: from pyasm.widget import CheckboxWdg [as 别名]
# 或者: from pyasm.widget.CheckboxWdg import set_attr [as 别名]
def get_item_div(my, sobjects, related_type):
item_div = DivWdg()
sobject = sobjects[0]
checkbox = CheckboxWdg('related_types')
item_div.add(checkbox)
checkbox.set_attr("value", related_type)
item_div.add(related_type)
item_div.add(": ")
if related_type.startswith("@SOBJECT"):
related_sobjects = Search.eval(related_type, [sobject], list=True)
else:
try:
related_sobjects = []
for sobject in sobjects:
sobjs = sobject.get_related_sobjects(related_type)
related_sobjects.extend(sobjs)
except Exception, e:
print "WARNING: ", e
related_sobjects = []
示例4: get_display
# 需要导入模块: from pyasm.widget import CheckboxWdg [as 别名]
# 或者: from pyasm.widget.CheckboxWdg import set_attr [as 别名]
def get_display(self):
top = self.top
top.add_color("background", "background")
top.add_color("color", "color")
top.add_style("width", "400px")
top.add_class('spt_delete_stype_top')
top.add_border()
project_code = Project.get_project_code()
# Note search types should only really be deleted if they were just
# created
search_type = self.kwargs.get("search_type")
if not search_type:
node_name = self.kwargs.get("node_name")
if node_name:
#project_code = Project.get_project_code()
search_type = "%s/%s" % (project_code, node_name)
assert search_type
built_in_stypes = ['task','note','work_hour','login','login_group','schema','project','login_in_group','snapshot','file','trigger','spt_trigger','widget_config','custom_script','notification','notification_log','file_access','cache','exception_log','milestone','pipeline','pref_list','pref_setting','project_type','repo','remote_repo','search_sobject','sobject_list','ticket','db_resource','wdg_settings','status_log','debug_log','transaction_log', 'sobject_log']
for tbl in built_in_stypes:
if search_type == 'sthpw/%s'%tbl:
top.add("sType [%s] is internal and cannot be deleted!" % search_type)
top.add_style("font-size: 14px")
top.add_style('padding: 20px')
return top
search_type_obj = SearchType.get(search_type)
if not search_type:
top.add("sType [%s] does not exist!" % search_type)
top.add_style("font-size: 14px")
top.add_style('padding: 20px')
return top
table = search_type_obj.get_table()
db_val = search_type_obj.get_value('database')
if db_val == '{project}':
label = ''
elif db_val == 'sthpw':
label = 'built-in'
else:
label = 'project-specific'
# warn if more than 1 sType point to the same table in the same project
expr = "@GET(sthpw/search_type['table_name', '%s']['database', 'in', '{project}|%s']['namespace','%s'].search_type)" %(table, project_code, project_code)
rtn = Search.eval(expr)
warning_msg = ''
if len(rtn) > 1:
warning_msg = 'Warning: There is more than 1 sType [%s] pointing to the same table [%s]. Deleting will affect both sTypes.' %(', '.join(rtn), table)
title_wdg = DivWdg()
top.add(title_wdg)
title_wdg.add(IconWdg(icon=IconWdg.WARNING))
title_wdg.add("Delete %s sType: %s" % (label,search_type))
title_wdg.add_color("background", "background", -10)
title_wdg.add_style("font-weight: bold")
title_wdg.add_style("font-size: 14px")
content = DivWdg()
top.add(content)
content.add_style("padding: 10px")
if warning_msg:
content.add(DivWdg(warning_msg, css='warning'))
content.add("<br/>")
content.add("This sType uses the table \"%s\" to store items.<br/>" % table)
content.add("<br/>")
search = Search(search_type)
count = search.get_count()
content.add("Number of items in the table: %s<br/>" % count)
content.add("<br/>")
search.add_column("id")
sobjects = search.get_sobjects()
if sobjects:
items_search_type = sobjects[0].get_search_type()
search_ids = [x.get_id() for x in sobjects]
notes_search = Search("sthpw/note")
notes_search.add_filters("search_id", search_ids)
notes_search.add_filter("search_type", items_search_type)
note_count = notes_search.get_count()
cb = CheckboxWdg('related_types')
cb.set_attr('value', 'sthpw/note')
content.add(cb)
content.add(SpanWdg("Number of related notes: %s"% note_count, css='small') )
content.add(HtmlElement.br())
#.........这里部分代码省略.........