main.py 899 B

123456789101112131415161718192021222324252627282930
  1. from openerp.addons.website_sale.controllers import main
  2. from openerp.http import request
  3. from openerp import SUPERUSER_ID
  4. def get_custom_pricelist():
  5. cr, uid, context, pool = request.cr, request.uid, request.context, request.registry
  6. sale_order = context.get('sale_order')
  7. if sale_order:
  8. pricelist = sale_order.pricelist_id
  9. else:
  10. website_ids = pool['website'].search(cr, uid, [], context=context)
  11. if website_ids:
  12. website_data = pool('website').browse(cr, uid, website_ids[0], context=context)
  13. price_list = website_data.pricelist_id
  14. if price_list:
  15. return price_list
  16. partner = pool['res.users'].browse(cr, SUPERUSER_ID, uid, context=context).partner_id
  17. pricelist = partner.property_product_pricelist
  18. return pricelist
  19. main.get_pricelist = get_custom_pricelist