当前位置: 首页>>代码示例>>Python>>正文


Python DBSession.flush方法代码示例

本文整理汇总了Python中tribal.model.DBSession.flush方法的典型用法代码示例。如果您正苦于以下问题:Python DBSession.flush方法的具体用法?Python DBSession.flush怎么用?Python DBSession.flush使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tribal.model.DBSession的用法示例。


在下文中一共展示了DBSession.flush方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: upload

# 需要导入模块: from tribal.model import DBSession [as 别名]
# 或者: from tribal.model.DBSession import flush [as 别名]
    def upload( self, **kw ):
        try:
            print "*-" * 30
            print type( kw["attachment"] )
            print "*-" * 30

            file_path = kw["attachment"].filename
            ( pre, ext ) = os.path.splitext( file_path )

            path_prefix = os.path.join( config.download_dir, "sys" )
            if not os.path.exists( path_prefix ) : os.makedirs( path_prefix )

            file_name = "%s%.4d%s" % ( dt.now().strftime( "%Y%m%d%H%M%S" ), random.randint( 1, 1000 ), ext )

            print file_name
            print "*-" * 30

            full_path = os.path.join( path_prefix, file_name )

            f = open( full_path, "wb" )
            f.write( kw["attachment"].file.read() )
            f.close()

            db_file_name = kw.get( "attachment_name", None ) or file_name
            if db_file_name.find( "." ) < 0 : db_file_name = db_file_name + ext

            obj = UploadObject( file_name = db_file_name, file_path = os.path.join( "sys", file_name ) )
            DBSession.add( obj )
            DBSession.flush()
            return obj.id
        except:
            traceback.print_exc()
            return None
开发者ID:LamCiuLoeng,项目名称:internal,代码行数:35,代码来源:root.py

示例2: add_attachments

# 需要导入模块: from tribal.model import DBSession [as 别名]
# 或者: from tribal.model.DBSession import flush [as 别名]
 def add_attachments(self, attachments=[], key='attachment'):
     ids = []
     for att in attachments:
         upObj = UploadObject(**{'_file_path':att, 'file_name': att.split('\\')[-1].split('/')[-1]})
         DBSession.add(upObj)
         DBSession.flush()
         ids.append(upObj.id)
     setattr(self, key, '|'.join(map(str, ids)))
开发者ID:LamCiuLoeng,项目名称:internal,代码行数:10,代码来源:sysutil.py

示例3: copyAttachments

# 需要导入模块: from tribal.model import DBSession [as 别名]
# 或者: from tribal.model.DBSession import flush [as 别名]
 def copyAttachments( cls, ids ):
     if isinstance( ids, str ) or isinstance( ids, unicode ):
         ids = [ids]
     objs = [DBSession.query( UploadObject ).get( int( id ) ) for id in ids if id]
     attachments = []
     for obj in objs:
         if obj:
             attachment = UploadObject( **{'file_name': obj.file_name, 'file_path': obj._file_path} )
             DBSession.add( attachment )
             DBSession.flush()
             attachments.append( attachment.id )
     return attachments
开发者ID:LamCiuLoeng,项目名称:internal,代码行数:14,代码来源:prepress.py

示例4: merge

# 需要导入模块: from tribal.model import DBSession [as 别名]
# 或者: from tribal.model.DBSession import flush [as 别名]
 def merge(cls, **kw):
     try:
         sod = cls.get_sod(kw['so_no'], kw['line_no'])
         if not sod:
             soh = MglobalErpSO.get_so(kw['so_no']) if not kw.has_key('local_so_id') else MglobalErpSO.get(kw['local_so_id'])
             if not soh:
                 soh = MglobalErpSO(**{'so_no':kw['so_no'], 'cust_po_no':kw['cust_po_no'], 'customer_code':kw['customer_code'], 'customer_name':kw['customer_name']})
                 DBSession.add(soh)
                 DBSession.flush()
             sod = cls(**{'local_so_id':soh.id, 'so_no':kw['so_no'], 'line_no':kw['line_no'], 'item_code':kw['item_code'], 'order_qty':kw['order_qty'], 'create_date':kw['create_date']})
             item = MglobalMasterItem.get_by_erp_code(sod.item_code)
             if item:
                 sod.local_item_id = item.id
             DBSession.add(sod)
         else:
             sod.order_qty = kw['order_qty']
             item = MglobalMasterItem.get_by_erp_code(sod.item_code)
             if item:
                 sod.local_item_id = item.id
         return sod
     except Exception, e:
         log.exception(str(e))
         raise
开发者ID:LamCiuLoeng,项目名称:internal,代码行数:25,代码来源:mglobalpack.py


注:本文中的tribal.model.DBSession.flush方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。