res_config.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. from openerp.http import request
  3. _MODEL = 'res.config.settings'
  4. def get_pos_config():
  5. config = request.env[_MODEL].search([], limit=1, order='id desc')
  6. return {
  7. 'imageType': config.image_type,
  8. 'allowCurrencyExchange': config.allow_currency_exchange,
  9. 'viewCurrencyExchanges': config.view_currency_exchanges,
  10. 'allowChangeUser': config.allow_change_user,
  11. 'allowChangeDate': config.allow_change_date,
  12. 'allowPricelist': config.allow_pricelist,
  13. 'currencies': [
  14. {
  15. 'id': currency.id,
  16. 'name': currency.display_name,
  17. 'symbol': currency.symbol,
  18. 'position': currency.position,
  19. 'rateSilent': currency.rate_silent,
  20. 'decimalSeparator': currency.decimal_separator,
  21. 'decimalPlaces': currency.decimal_places,
  22. 'thousandsSeparator': currency.thousands_separator
  23. } for currency in config.currency_ids
  24. ]
  25. }
  26. def save_pos_config(kw):
  27. values = {}
  28. if kw.get('setting') == 'imageType':
  29. values['image_type'] = ('big', 'small')[kw.get('value', False)]
  30. if kw.get('setting') == 'allowCurrencyExchange':
  31. values['allow_currency_exchange'] = kw.get('value', False)
  32. if kw.get('setting') == 'viewCurrencyExchanges':
  33. values['view_currency_exchanges'] = kw.get('value', False)
  34. settings = request.env[_MODEL].search([], limit=1, order='id desc')
  35. if settings:
  36. settings.write(values)
  37. else:
  38. settings = settings.create(values)
  39. settings.execute()
  40. return get_pos_config()