本文整理汇总了Python中pydal.DAL.representers['rows_render']方法的典型用法代码示例。如果您正苦于以下问题:Python DAL.representers['rows_render']方法的具体用法?Python DAL.representers['rows_render']怎么用?Python DAL.representers['rows_render']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pydal.DAL
的用法示例。
在下文中一共展示了DAL.representers['rows_render']方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_db
# 需要导入模块: from pydal import DAL [as 别名]
# 或者: from pydal.DAL import representers['rows_render'] [as 别名]
def setup_db(data_dir):
cwd = os.getcwd()
os.chdir(data_dir)
db = DAL("sqlite://poorbart.db", folder=data_dir)
def rows_render(f, v, r):
# why the fuck isn't this in the base DAL already?
# it's in the unit tests instead
if callable(f.represent):
try:
return f.represent(v, r) if v else str(v)
except TypeError:
return str(v)
else:
return str(v)
# required for rows.render() to use fields' represent attribute
db.representers['rows_render'] = rows_render
db.define_table('cabinets',
Field('mftr', label='Vendor'),
Field('model', label='Model'),
Field('cabinet', label='Cabinet style'),
Field('color', label='Color'),
Field('mftr_date', label='DOM'),
Field('serial_num', required=True, label='Serial number', unique=True),
)
db.define_table('all_machines',
Field('on_floor', 'boolean', required=True, label='On floor', represent=lambda v,r: 'Y' if v else 'N'),
Field('smid', 'integer', required=True, unique=True, label='SMID'),
Field('slot_num', 'integer', required=True, label='Machine number'),
Field('loc_casino', 'integer', label='Casino', default=0, represent=lambda v,r: '%02i'%v),
Field('loc_row', label='Row', default=''),
Field('oid_dpu', 'integer', label='DPU', default=0),
Field('oid_box', 'integer', label='Sentinel', default=0),
Field('acct_denom', 'double', required=True, default=0.01, label='Meter denom', represent=lambda v,r: '$%#.2f'%v),
Field('mktg_id', label='Marketing ID'),
Field('md_denoms', 'list:double', label='Denoms', represent=lambda v,r: ' '.join(['%#.2f'%i for i in v])),
Field('par', 'double', label='Par', represent=lambda v,r: '%#.3f%%'%v),
Field('description', label='Theme', default=''),
Field('game_series', label='Game series', default=''),
Field('paylines', 'integer', label='Paylines', default=1),
Field('reels', 'integer', label='Reels', default=3),
Field('maxbet', 'integer', label='Max bet', default=2),
Field('eproms', 'json'),
Field('paytable', label='Paytable', default=''),
Field('progressive', label='Progressive', default=''),
Field('type_code', 'integer', label='Type code', default=0),
Field('style', default='V', length=1, label='Game style'),
Field('cabinet', 'reference cabinets', required=True),
Field('seal_num', 'integer', label='Seal number'),
Field('multi_denom', 'boolean', required=True, default=False, label='Multidenom', represent=lambda v,r: 'Y' if v else 'N'),
Field('multi_game', 'boolean', required=True, default=False, label='Multigame', represent=lambda v,r: 'Y' if v else 'N'),
Field('bv_model', label='BV model', default=''),
Field('bv_firmware', label='BV firmware', default=''),
Field('printer_model', label='Printer model', default=''),
Field('printer_firmware', label='Printer firmware', default=''),
Field('board_level', label='Board level', default=''),
)
db.define_table('conversions',
Field('conv_date', 'date', default=datetime.today(), required=True),
Field('new_num', 'reference all_machines', required=True),
Field('old_num', 'reference all_machines', required=True),
)
db.define_table('moves',
Field('move_date', 'date', default=datetime.today(), required=True),
Field('machine', 'reference all_machines', required=True),
Field('new_loc', required=True),
Field('old_loc', required=True),
)
db.define_table('finals',
Field('final_date', 'date', default=datetime.today(), required=True),
Field('machine', 'reference all_machines', required=True),
)
db.define_table('installs',
Field('install_date', 'date', default=datetime.today(), required=True),
Field('machine', 'reference all_machines', required=True),
)
db.define_table('tech_names',
Field('short_name', required=True, unique=True),
Field('full_name', required=True),
Field('nickname'),
)
db.define_table('pm_areas',
Field('tech_name', 'reference tech_names', required=True),
Field('row', required=True),
)
db.define_table('pm_activity',
Field('code_date', 'datetime', required=True),
Field('machine', 'reference cabinets', required=True),
Field('tech_name', 'reference tech_names'),
Field('pm_code', 'integer', required=True),
)
db.define_table('machine_notes',
Field('note_added', 'datetime', required=True, default=datetime.today()),
Field('machine', 'reference all_machines', required=True),
Field('added_by', 'reference tech_names', required=True),
Field('note', 'text'),
#.........这里部分代码省略.........