跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 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 中文社区

  1. 主页
  2. 版块
  3. Odoo 开发与实施交流
  4. 订单tree 视图显示是否退货

订单tree 视图显示是否退货

已定时 已固定 已锁定 已移动 Odoo 开发与实施交流
11 帖子 8 发布者 6.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhong_163
    写于 最后由 编辑
    #1

    正常流程下,销售订单或采购订单,发完货,订单显示完成。如果退了货,从订单看不出任何痕迹。需求出来,如果有退货,提示有退货。

    经 总监 提醒,在订单 里加上 function 字段,如 amount_stock_return
    _columns = {
              'amount_stock_return': fields.function(_amount_stock_return, type='float', string=u'退货金额', multi="amount_stock_return", help="出库单,退货对应销售订单金额")
              ,'amount_payment_return':fields.function(_amount_payment_return, type='float', string=u'退款金额', multi="amount_payment_return", help="红字发票,付款(即退款)")
             
        }

    自定义  _amount_stock_return 和_amount_payment_return 函数,函数中读取想要的数据,

    然后在  xml 里

    <record model="ir.ui.view" id="sale_order_xyls_tree">
          <field name="name">sale.view_order.tree</field>
          <field name="type">tree</field>
          <field name="model">sale.order</field>
          <field name="inherit_id" ref="sale.view_order_tree" />
     
          <field name="arch" type="xml">
          <!--
          <xpath expr="//tree[@string='Sales Orders']" position="attributes">
         
            <attribute colors="grey:state=='cancel';green:amount_stock_return>0;blue:state in ('waiting_date','manual');red:state in ('invoice_except','shipping_except')"/>
               
                    </xpath>
          -->         
              <field name="partner_id" position="before">
            <field name="shop_id" string="门店"/>
              </field>
              <field name="amount_total" position="after">
              <field name="amount_stock_return" sum="退货合计"/> 
            </field>
          </field>
       
        </record>

    本想,如果退货金额大于0 时  变绿色,在xml 没有成功,不知道怎么定位到  修改colors 的地方,暂时 注释
    --------------------------------修改--------------------------------------
    按照楼下大师指点,改为  正常,感谢大师 
    <xpath expr="//tree[@string='Sales Orders']" position="attributes">
    <attribute name="colors">
      grey:state=='cancel';green:amount_stock_return>0;blue:state in ('waiting_date','manual');red:state in ('invoice_except','shipping_except')
    </attribute>
    </xpath>

    1 条回复 最后回复
    0
    • C 离线
      C 离线
      ccdos
      写于 最后由 编辑
      #2

      不错
      你研究下 XPATH

      1 条回复 最后回复
      0
      • digitalsatoriD 离线
        digitalsatoriD 离线
        digitalsatori 管理员
        写于 最后由 编辑
        #3

        [font=verdana][size=13px]    [/size][/font]

        &lt;xpath expr=&quot;//tree[@string=&#039;Sales Orders&#039;]&quot; position=&quot;attributes&quot;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;attribute colors=&quot;grey:state==&#039;cancel&#039;;green:amount_stock_return&gt;0;blue:state in (&#039;waiting_date&#039;,&#039;manual&#039;);red:state in (&#039;invoice_except&#039;,&#039;shipping_except&#039;)&quot;/&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &lt;/xpath&gt;
        


        改成


        &lt;xpath expr=&quot;//tree[@string=&#039;Sales Orders&#039;]&quot; position=&quot;attributes&quot;&gt;<br />&lt;attribute name=&quot;colors&quot;&gt;<br />&nbsp;  grey:state==&#039;cancel&#039;;green:amount_stock_return&gt;0;blue:state in (&#039;waiting_date&#039;,&#039;manual&#039;);red:state in (&#039;invoice_except&#039;,&#039;shipping_except&#039;)<br /> &lt;/attribute&gt; <br />&lt;/xpath&gt;
        

        【上海先安科技】(tony AT openerp.cn)

        1 条回复 最后回复
        0
        • mrshellyM 离线
          mrshellyM 离线
          mrshelly
          写于 最后由 编辑
          #4

          嗯... 对于属性值是串的话, 就是

          <attribute name="属性名称">属性串值</attribute>

          1 条回复 最后回复
          0
          • N 离线
            N 离线
            nmglyy
            写于 最后由 编辑
            #5

            _amount_stock_return 和_amount_payment_return 函数 的内容怎么没有放出来啊?

            1 条回复 最后回复
            0
            • Z 离线
              Z 离线
              zhong_163
              写于 最后由 编辑
              #6

              感谢大师指点 ,按照大师写法,成功了

              1 条回复 最后回复
              0
              • wjfonhandW 离线
                wjfonhandW 离线
                wjfonhand
                写于 最后由 编辑
                #7

                1、订单的发货单

                2、发货单的退货单

                3、重新发货的发货单

                如何区分换货和退货?颜色提示的意义是什么?

                GoodERP -- Odoo China fork

                1 条回复 最后回复
                0
                • Z 离线
                  Z 离线
                  zhong_163
                  写于 最后由 编辑
                  #8

                  楼上的问题我好像只能回答一个 ,颜色:只是和其他不一样 起到提示作用。

                  1 条回复 最后回复
                  0
                  • V 离线
                    V 离线
                    vFire
                    写于 最后由 编辑
                    #9

                    求 _amount_stock_return 和_amount_payment_return 函数 的具体写法,非常感谢!

                    1 条回复 最后回复
                    0
                    • I 离线
                      I 离线
                      its_easy
                      写于 最后由 编辑
                      #10

                      mark,这个需求很典型

                      1 条回复 最后回复
                      0

                      • 登录

                      • 没有帐号? 注册

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