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 + -
显示快捷键?