本文整理汇总了Python中pyasm.web.DivWdg.add_update方法的典型用法代码示例。如果您正苦于以下问题:Python DivWdg.add_update方法的具体用法?Python DivWdg.add_update怎么用?Python DivWdg.add_update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.DivWdg
的用法示例。
在下文中一共展示了DivWdg.add_update方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import add_update [as 别名]
def get_display(my):
top = DivWdg()
value = my.get_value()
widget_type = my.get_option("type")
if widget_type in ['integer', 'float', 'timecode', 'currency']:
top.add_style("float: right")
my.justify = "right"
elif widget_type in ['date','time']:
name = my.get_name()
if value and not SObject.is_day_column(name):
value = my.get_timezone_value(value)
value = str(value)
else:
top.add_style("float: left")
my.justify = "left"
top.add_style("padding-right: 3px")
top.add_style("min-height: 15px")
format = my.get_option('format')
value = my.get_format_value( value, format )
top.add(value)
sobject = my.get_current_sobject()
if sobject:
column = my.kwargs.get('column')
if column:
name = column
else:
name = my.get_name()
top.add_update( {
'search_key': sobject.get_search_key(),
'column': name,
'format': format
} )
return top
示例2: get_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import add_update [as 别名]
def get_display(my):
sobject = my.get_current_sobject()
column = my.kwargs.get('column')
if column:
name = column
else:
name = my.get_name()
value = my.get_value(name=name)
if sobject:
data_type = SearchType.get_column_type(sobject.get_search_type(), name)
else:
data_type = 'text'
if type(value) in types.StringTypes:
wiki = WikiUtil()
value = wiki.convert(value)
if name == 'id' and value == -1:
value = ''
elif data_type in ["timestamp","time"] or name == "timestamp":
if value == 'now':
value = ''
elif value:
# This date is assumed to be GMT
date = parser.parse(value)
# convert to user timezone
if not SObject.is_day_column(name):
date = my.get_timezone_value(date)
try:
encoding = locale.getlocale()[1]
value = date.strftime("%b %d, %Y - %H:%M").decode(encoding)
except:
value = date.strftime("%b %d, %Y - %H:%M")
else:
value = ''
else:
if isinstance(value, Widget):
return value
elif not isinstance(value, basestring):
try:
value + 1
except TypeError:
value = str(value)
#else:
# value_wdg.add_style("float: right")
# value_wdg.add_style("padding-right: 3px")
if sobject and SearchType.column_exists(sobject.get_search_type(), name):
value_wdg = DivWdg()
value_wdg.add_update( {
'search_key': sobject.get_search_key(),
'column': name
} )
# don't call str() to prevent utf-8 encode error
value_wdg.add(value)
return value_wdg
return value
示例3: get_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import add_update [as 别名]
def get_display(my):
collection = my.kwargs.get("collection")
path = my.kwargs.get("path")
search_type = collection.get_base_search_type()
parts = search_type.split("/")
collection_type = "%s/%s_in_%s" % (parts[0], parts[1], parts[1])
search = Search(collection_type)
search.add_filter("parent_code", collection.get_value("code"))
search.add_column("search_code")
items = search.get_sobjects()
codes = [x.get_value("search_code") for x in items]
count = search.get_count()
# find the children that are actually collections
search = Search(search_type)
search.add_filter("_is_collection", True)
search.add_filters("code", codes)
has_child_collections = search.get_count() > 0
top = my.top
collection_top = top
collection_top.add_class("spt_collection_div_top")
collection_div = DivWdg()
name = collection.get_value("name")
# Adding Collection title (without the number count) as an attribute
collection_top.set_attr("collection_name", name)
collection_top.add(collection_div)
collection_top.add_class("tactic_hover")
collection_top.add_class("hand")
collection_div.add_class("spt_collection_item")
collection_div.add_attr("spt_collection_key", collection.get_search_key())
collection_div.add_attr("spt_collection_code", collection.get_code())
collection_div.add_attr("spt_collection_path", path)
# This is for Drag and Drop from a tile widget
collection_div.add_class("spt_tile_top")
collection_div.add_attr("spt_search_key", collection.get_search_key())
collection_div.add_attr("spt_search_code", collection.get_code())
collection_div.add_attr("spt_name", name)
collection_div.add_style("height: 20px")
collection_div.add_style("padding-top: 10px")
if has_child_collections:
icon_div = DivWdg()
icon = IconWdg(name="View Collection", icon="BS_CHEVRON_DOWN")
icon_div.add(icon)
icon.add_style("float: right")
icon.add_style("margin-top: -20px")
collection_top.add(icon_div)
icon_div.add_class("spt_collection_open")
icon_div.add_attr("spt_collection_key", collection.get_search_key())
icon_div.add_attr("spt_collection_path", path)
from tactic.ui.panel import ThumbWdg2
thumb_wdg = ThumbWdg2()
thumb_wdg.set_sobject(collection)
collection_div.add(thumb_wdg)
thumb_wdg.add_style("width: 45px")
thumb_wdg.add_style("float: left")
thumb_wdg.add_style("margin-top: -10px")
if count:
count_div = DivWdg()
collection_div.add(count_div)
#count_div.add_style("margin-top: -10px")
#count_div.add_style("margin-left: -10px")
count_div.add_style("width: 15px")
count_div.add_style("height: 15px")
count_div.add_style("font-size: 0.8em")
count_div.add_style("border-radius: 10px")
count_div.add_style("background: #DDD")
count_div.add_style("position: absolute")
count_div.add_style("text-align: center")
count_div.add_style("margin-left: 23px")
count_div.add_style("margin-top: -8px")
count_div.add_style("box-shadow: 0px 0px 3px rgba(0,0,0,0.5)")
expression = "@COUNT(%s['parent_code','%s'])" % (collection_type, collection.get_code())
count_div.add(count)
count_div.add_update( {
#'expr_key': collection.get_search_key(),
'expression': expression,
'interval': 2
} )
name = collection.get_value("name")
collection_div.add(name)
#.........这里部分代码省略.........