跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

W

Wingedox

@Wingedox
关于
帖子
5
主题
2
群组
0
粉丝
0
关注
0

帖子

最新 最佳 有争议的

  • Openerp-web安装后,不能正常工作
    W Wingedox

    重新安装 cherry,需要 3.1.2,自动安装的是 3.2.0


    easy_install cherrypy==3.1.2


  • Key error! 扩展product模块错误
    W Wingedox

    手工写代码的确容易错误,把product.template 写成了product.product ,因此在product.template 中根本就没有property_ids 属性,所以报错。现在基本通过,没有什么使用价值纯粹学习用,发上来供参考。

    如果熟练后写模块应该是比较快的,和其他的ERP 相比Tiny ERP 的确相当灵活

    [[i] 本帖最后由 Wingedox 于 2008-4-3 21:08 编辑 [/i]]


  • Key error! 扩展product模块错误
    W Wingedox

    个人觉得Tiny ERP 在小企业应用中非常适合。灵活,模块化,而且应该开发难度不高。现有的模块已经具备基本功能,有些特殊的需求能很快开发出扩展模块,自带workfolw 引擎,能满足业务流程定制,自定义报表。。。。

    现在正在研究模块开发,现在遇到一些问题,希望能得到高人指点。

    我写的测试模块是在原有product 模块基础上扩展部分功能,原有的product 模块没有产品属性,只有产品分类

    实体类文件product_new.py:[code]from osv import fields, osv

    class product_property(osv.osv):
    def name_get(self, cr, uid, ids, context={}):
    if not len(ids):
    return []
    reads = self.read(cr, uid, ids, ['name','parent_id'], context)
    res = []
    for record in reads:
    name = record['name']
    if record['parent_id']:
    name = record['parent_id'][1]+' / '+name
    res.append((record['id'], name))
    return res

        def _name_get_fnc(self, cr, uid, ids, prop, unknow_none, unknow_dict):
                res = self.name_get(cr, uid, ids)
                return dict(res)
        def _check_recursion(self, cr, uid, ids):
                level = 100
                while len(ids):
                        cr.execute('select distinct parent_id from product_property where id in ('+','.join(map(str,ids))+')')
                        ids = filter(None, map(lambda x:x[0], cr.fetchall()))
                        if not level:
                                return False
                        level -= 1
                return True
    
        _description='Prodcut Property'
        _name = 'product.property'
        _columns = {
                'name': fields.char('Property Name', required=True, size=64),
                'parent_id': fields.many2one('product.property', 'Parent Property', select=True),
                'complete_name': fields.function(_name_get_fnc, method=True, type="char", string='Name'),
                'child_ids': fields.one2many('product.property', 'parent_id', 'Childs Category'),
                'active' : fields.boolean('Active'),
        }
        _constraints = [
                (_check_recursion, 'Error ! You can not create recursive properties.', ['parent_id'])
        ]
        _defaults = {
                'active' : lambda *a: 1,
        }
        _order = 'parent_id,name'
    

    product_property()

    class product_product(osv.osv):
    _name = "product.product"
    _inherit = "product.product"
    _columns = {
    'property_ids': fields.many2many("product.property", "product_property_rel", "product_id", "property_id", "roperties"),
    }
    product_product()[/code]
    视图定义product_new_view.xml

    发不上来,见附件

    报错信息:[code]Traceback (most recent call last):
    File "netsvc.pyo", line 200, in _dispatch
    File "serviceweb_services.pyo", line 366, in execute
    File "osvosv.pyo", line 111, in execute
    File "osvosv.pyo", line 92, in execute_cr
    File "osvorm.pyo", line 1544, in fields_view_get
    File "osvorm.pyo", line 1409, in __view_look_dom_arch
    KeyError: u'property_ids'[/code]找了很久不知错误在哪里,请帮忙指点。

    [[i] 本帖最后由 Wingedox 于 2008-4-3 20:30 编辑 [/i]]


  • 打印无法显示汉字
    W Wingedox

    谢谢版主回复,我看了你指引的文章,在安装目录中未找到 tiny/report/render/rml2pdf/trml2pdf.py 等目录和文件,后来SVN了源代码才发现在源码中能找到。

    对Python编程不熟悉,不知道修改后该如何编译运行,看来又得加紧学习了。

    考虑到在实际使用时现有功能肯定需要扩展和新开发,关于SVN下来的源码如何使用和 TinyERP 开发相关学习版主是否能指点一二,免得走弯路,万分感谢


  • 打印无法显示汉字
    W Wingedox

    Tiny ERP 看来比价适合中小企业使用,相比ADCompier、Openbravo等容易懂,又比WebERP功能强,翻译功能也比较方便,不知道能不能经受上线的考验。

    在试打印功能时无法打印汉字,汉字的地方变成了黑方块,不知道应该怎样设置,请知道的朋友不吝]赐教。

    环境:Win2003 r2 VMware 6虚机,Adobe Reader 8

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组