field.py
来自「boa-constructor著名的开源开发工具。还要说什么?好像获了好多奖」· Python 代码 · 共 28 行
PY
28 行
## Script (Python) "Field"
##bind container=container
##bind context=context
##bind namespace=_
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=Field
##
#subfield_default_year, subfield_default_month, subfield_default_day,
#subfield_default_hour, subfield_default_minute
skip_field_types = ['MethodField',]
ctx = context.aq_parent.aq_parent.aq_parent
#fld_prps = {'Messages': ctx.message_values}
fields = [('Messages', ctx.message_values, 'Field.Messages', ())]
field_ids, field_objs = ctx.form.get_field_ids(), ctx.form.get_fields()
for idx in _.range(_.len(field_ids)):
fld_id = field_ids[idx]
#m = ctx.get_override(fld_id);if m: m = m.method_name
tpe = _.string.split(`field_objs[idx]`[1:])[0]
## if tpe == 'DateTimeField':
## fields.append( (fld_id, ctx.values[fld_id], tpe, ()) )
if tpe not in skip_field_types:
fields.append( (fld_id, ctx.values[fld_id], tpe, ()) )
return fields
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?