hunk.code_window:         sale_record = self.pool.get("sale.order").browse(cr, uid, ref('sale_order_drp_shpng'))
           procurement_order = self.pool.get("procurement.group").browse(cr, uid, sale_record.procurement_group_id.id).procurement_ids[0]
           purchase_id = procurement_order.purchase_line_id.order_id.id
           workflow.trg_validate(uid, 'purchase.order', purchase_id, 'purchase_confirm', cr)
           po_id = self.pool.get('purchase.order').search(cr, uid, [('partner_id', '=', ref('supplier_dropship'))])
  
hunk.labels: keep keep keep keep replace keep
hunk.after_edit:         self.button_confirm(cr, uid, purchase_id)
  
hunk.file_path: addons/stock_dropshipping/test/dropship.yml
hunk.type: replace
file: # -*- coding: utf-8 -*-
  # Part of Odoo. See LICENSE file for full copyright and licensing details.
  
  import time
  from openerp.osv import osv
  from openerp.report import report_sxw
  
  
  def titlize(journal_name):
      words = journal_name.split()
      while words.pop() != 'journal':
          continue
      return ' '.join(words)
  
  
  class order(report_sxw.rml_parse):
  
      def __init__(self, cr, uid, name, context):
          super(order, self).__init__(cr, uid, name, context=context)
  
          user = self.pool['res.users'].browse(cr, uid, uid, context=context)
          partner = user.company_id.partner_id
  
          self.localcontext.update({
              'time': time,
              'disc': self.discount,
              'net': self.netamount,
              'get_journal_amt': self._get_journal_amt,
              'address': partner or False,
              'titlize': titlize
          })
  
      def netamount(self, order_line_id):
          sql = 'select (qty*price_unit) as net_price from pos_order_line where id = %s'
          self.cr.execute(sql, (order_line_id,))
          res = self.cr.fetchone()
          return res[0]
  
      def discount(self, order_id):
          sql = 'select discount, price_unit, qty from pos_order_line where order_id = %s '
          self.cr.execute(sql, (order_id,))
          res = self.cr.fetchall()
          dsum = 0
          for line in res:
              if line[0] != 0:
                  dsum = dsum +(line[2] * (line[0]*line[1]/100))
          return dsum
  
      def _get_journal_amt(self, order_id):
          data={}
          sql = """ select aj.name,absl.amount as amt from account_bank_statement as abs
                          LEFT JOIN account_bank_statement_line as absl ON abs.id = absl.statement_id
                          LEFT JOIN account_journal as aj ON aj.id = abs.journal_id
                          WHERE absl.pos_statement_id =%d"""%(order_id)
          self.cr.execute(sql)
          data = self.cr.dictfetchall()
          return data
  
  
  class report_order_receipt(osv.AbstractModel):
      _name = 'report.point_of_sale.report_receipt'
      _inherit = 'report.abstract_report'
      _template = 'point_of_sale.report_receipt'
      _wrapped_report_class = order
  