跳转至内容

Odoo 开发与实施交流

2.3k 主题 10.4k 帖子

No decsciption available

  • Odoo9.0员工休假,想在分配模式中添加全体添加功能该怎么实现?

    4
    0 赞同
    4 帖子
    3k 浏览
    L
    [quote author=卓忆 link=topic=17522.msg31926#msg31926 date=1456273828]odoo这个标签的设计其实很有用的  :),给每个员工 不同的标签,注意 ,一个员工可以给多个标签,不过一开始先给一个,比如 给个标签,有10天年假然后,按 标签分配假期 [/quote]谢谢卓忆,很有用的建议
  • 如何在列表tree view 设定字段显示长度??

    4
    0 赞同
    4 帖子
    3k 浏览
    X
    写一个函数字段,想显示多少就显示多少。
  • 创建员工和部门信息时候出现循环的问题

    6
    0 赞同
    6 帖子
    6k 浏览
    D
    @视而不见 可以肯定的是这应该是一个bug。合理的逻辑是:当department上选择Jenny为sales 部门的manager的时候,首先Jenny在Employee界面上的部门应该是sales,然后Jenny的manager应该是sales上级部门的manager或留空。目前在算员工所属manager时没有考虑该员工是本部门的manager这种情况。所以就会出现Jenny是自己的manager的循环错误。目前你可以workaround这个bug的办法是,建立一个没有manager的sales部门,分配Sales部门给jenny,再在Sales部门上设置Jenny为manager。
  • c#.net 调用xmlrpc 的例子

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • One2many 不能添加多条??

    6
    0 赞同
    6 帖子
    2k 浏览
    [quote author=Joshua link=topic=17506.msg31852#msg31852 date=1454050129]你这里的字段定义错了。 <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;id&#039;, ......)<br /> 这里面one2many第二个参数你这里是[b]id[/b],这个参数应该是一个在airticket.leg类上的关联到[font=verdana][size=2px]airticket.product的[/size][/font]many2one字段,odoo 就是通过这个字段来构造出这个模型的一对多关系。(具体例子你可以参考下销售订单和销售订单行)所以你还要在[font=verdana][size=2px]airticket.leg模型里添加一个字段:[/size][/font] <br />&#039;ticket_product_id&#039; = fields.many2one(&#039;airticket.product&#039;, string=&#039;xxx&#039;)<br /> [font=verdana][font=Verdana][size=2px]apro_leg 字段可以这样:[/size][/font][/font] <br />&#039;apro_leg&#039; = fields.one2many(&#039;airticket.leg&#039;, &#039;ticket_product_id&#039;, ......)<br /> [/quote]已经解决了,是这个错了,谢谢了
  • 有偿部署电商ERP

    7
    0 赞同
    7 帖子
    6k 浏览
    I
    多谢各位的建议!因为不需要过多的研发,所以希望费用可以先谈谈,有意联系QQ542128323
  • [9.0]为何采购单打印的文档的语言是英文?

    4
    0 赞同
    4 帖子
    3k 浏览
    L
    [quote author=Joshua link=topic=17507.msg31851#msg31851 date=1454049009]1.采购订单的语言是根据你的采购订单的供应商的语言来决定的。2.送货地址你可以检查你的采购订单供应商的地址设置。3.页眉页脚石根据你当前用户的公司来决定的。[/quote]1. 解决2. 这里是指“My Company”有问题,应该是显示配好的用户公司的名称。不知道哪里可以设置??    尝试把wkhtmltopdf先卸掉,重启odoo再次打印,此时显示wkhtmltopdf不可用,倒是弹出了一个打印的编辑页面,然后编辑了送货公司的名称保存。    再把wkhtmltopdf装上,之后这个送货公司名称就正常显示出来了。3. 页眉页脚已经在配置公司数据里的报告设置了外部页眉/页脚,却没有显示多谢!
  • 关于不确定价格的采购与销售管理

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 可以在列表内打开一行

    2
    0 赞同
    2 帖子
    889 浏览
    尚无回复
  • Odoo9.0仓库加载后,显示的错误。怎么做。

    5
    0 赞同
    5 帖子
    3k 浏览
    JoshuaJ
    楼主的版本是最新的吗,我运行了最新的版本并且安装stock,点进去是正常的。你可以尝试下载并使用新版本的OdooV9。[attach=1]
  • Odoo9的看板项目应用案例

    5
    0 赞同
    5 帖子
    4k 浏览
    W
    多谢指正啊。kanban和dashboard确实有少许区别,不过odoo的dashboard可以看做是kanban的升级,其功能和配置都来自于kanban。dashboard可用发挥的场合还是很多的。
  • GreenOdoo-8.0-win32 绿色安装包 有32位 64位之分吗,在64位win7系统下报错

    2
    0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • Functional Fields的一个例子

    7
    0 赞同
    7 帖子
    7k 浏览
    [quote author=Peter Seng link=topic=5748.msg14197#msg14197 date=1360812735]假设我们创建了一个contract对象: <br />class hr_contract(osv.osv):<br />&nbsp; &nbsp; _name = &#039;hr.contract&#039;<br />&nbsp; &nbsp; _description = &#039;Contract&#039;<br />&nbsp; &nbsp; _columns = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;name&#039; : fields.char(&#039;Contract Name&#039;, size=30, required=True),<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;employee_id&#039; : fields.many2one(&#039;hr.employee&#039;, &#039;Employee&#039;, required=True),<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;function&#039; : fields.many2one(&#039;res.partner.function&#039;, &#039;Function&#039;),<br />&nbsp; &nbsp; }<br />hr_contract()<br /> 如果添加一个字段要通过看它的current contract来检索员工,我们使用functional field。对象hr_employee这样继承: <br />class hr_employee(osv.osv):<br />&nbsp; &nbsp; _name = &quot;hr.employee&quot;<br />&nbsp; &nbsp; _description = &quot;Employee&quot;<br />&nbsp; &nbsp; _inherit = &quot;hr.employee&quot;<br />&nbsp; &nbsp; _columns = {<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;contract_ids&#039; : fields.one2many(&#039;hr.contract&#039;, &#039;employee_id&#039;, &#039;Contracts&#039;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;function&#039; : fields.function(<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _get_cur_function_id,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type=&#039;many2one&#039;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; obj=&quot;res.partner.function&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; method=True,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string=&#039;Contract Function&#039;),<br />&nbsp; &nbsp; }<br />hr_employee()<br /> 这里有三个[color=red]note[/color]:[list type=decimal] [li]type =’many2one’是因为function field 必须生成一个一个many2one field;function is declared as a many2one in hr_contract also.[/li][li]obj =”res.partner.function” is used to specify that the object to use for the many2one field is res.partner.function.[/li][li]We called our method _get_cur_function_id because its role is to return a dictionary whose keys are ids of employees, and whose corresponding values are ids of the function of those employees. The code of this method is:[/li][/list] <br />def _get_cur_function_id(self, cr, uid, ids, field_name, arg, context):<br />&nbsp; &nbsp; for i in ids:<br />&nbsp; &nbsp; &nbsp; &nbsp; #get the id of the current function of the employee of identifier &quot;i&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; sql_req= &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; SELECT f.id AS func_id<br />&nbsp; &nbsp; &nbsp; &nbsp; FROM hr_contract c<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LEFT JOIN res_partner_function f ON (f.id = c.function)<br />&nbsp; &nbsp; &nbsp; &nbsp; WHERE<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (c.employee_id = %d)<br />&nbsp; &nbsp; &nbsp; &nbsp; &quot;&quot;&quot; % (i,)<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; cr.execute(sql_req)<br />&nbsp; &nbsp; &nbsp; &nbsp; sql_res = cr.dictfetchone()<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; if sql_res: #The employee has one associated contract<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res[i] = sql_res&#91;&#039;func_id&#039;]<br />&nbsp; &nbsp; &nbsp; &nbsp; else:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #res[i] must be set to False and not to None because of XML:RPC<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # &quot;cannot marshal None unless allow_none is enabled&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; res[i] = False<br />&nbsp; &nbsp; return res<br /> [size=12pt][color=red]这是官方的文档,有的地方我做了小小的翻译,有的地方我怕翻译错了给帮助我的人带来不便。我主要是三个note不是很理解原理也不清晰,希望版主或者哪位大哥今天心情舒爽,能够指点指点!谢谢![/color][/size][/quote]请问怎么返回html类型??并且在视图内显示出来。。。返回的html是img
  • 如何解决复制表单是字段有唯一约束???

    9
    0 赞同
    9 帖子
    4k 浏览
    ok,已经搞定了,重写copy方法。。
  • Odoo9中website翻译存在问题

    4
    0 赞同
    4 帖子
    3k 浏览
    W
    楼主 怎么解决的 我也碰到这问题了 翻译后的网页编辑器编辑不了
  • 怎么限制text的输入字数??

    2
    0 赞同
    2 帖子
    974 浏览
    尚无回复
  • 0 赞同
    4 帖子
    4k 浏览
    A
    非常感谢! 我设置仓库的批次跟踪方式。但是销售是否可以根据批次完成价格定制?
  • OpenERP 关于rml报表的修改

    13
    0 赞同
    13 帖子
    17k 浏览
    W
    刚接触没几天,正要修个页眉和页脚,看出来点思路来了,谢谢分享
  • Odoo V9的一个大变化

    8
    0 赞同
    8 帖子
    7k 浏览
    A
    Automatically transition sessions from Draft to Confirmed when more than half the session's seats are reserved.当预定的座位数量大于50的时候,工作流状态自动从草稿,变成确认状态。        <record model="workflow.transition" id="session_auto_confirm_half_filled">            <field name="act_from" ref="draft"/>            <field name="act_to" ref="confirmed"/>            <field name="condition">taken_seats &gt; 50</field>        </record>
  • 修改产品视图中的字段长度

    9
    0 赞同
    9 帖子
    8k 浏览
    [quote author=Joshua link=topic=16495.msg28482#msg28482 date=1405410922][quote author=wanjin6666 link=topic=16495.msg28481#msg28481 date=1405404859][quote author=Jeff link=topic=16495.msg28453#msg28453 date=1405007095]跑偏了请新建模块用继承的方式修改[/quote]你好,Jeff!请问如果通过继承来修改字段长度,下面的代码是否正确?# -- encoding: utf-8 --from osv import osv, fieldsclass product_variants(osv.osv):    """    修改产品模版表variants字段长度为1500,     """    _inherit = "product.product"    _columns = {        'variants': fields.char('Variants', size=1500)        }product_variants()[/quote]正确,如果要改成是text不用改视图,直接: &#039;variants&#039;: fields.text(&#039;Variants&#039;) [/quote]请问text能限制输入字数吗??