res_users.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # -*- codign: utf-8 -*-
  2. from openerp.http import request
  3. from eiru_logging import make_info_log
  4. _MODEL='res.users'
  5. def get_res_users(store):
  6. make_info_log('GET user in store')
  7. domain = [('active', '=', True)]
  8. if (store):
  9. domain.append(('id', 'in', store))
  10. return[{
  11. 'id': users.id,
  12. 'name': users.name,
  13. 'displayName': users.display_name,
  14. 'image': users.image_medium,
  15. 'storeIds': map(lambda x: x.id, users.store_ids),
  16. } for users in request.env[_MODEL].search(domain)]
  17. def get_user():
  18. make_info_log('GET user session')
  19. user = request.env.user
  20. return {
  21. 'id': user.id,
  22. 'name': user.name,
  23. 'displayName': user.display_name,
  24. 'currency': {
  25. 'id': user.company_id.currency_id.id,
  26. 'name': user.company_id.currency_id.name,
  27. 'displayName': user.company_id.currency_id.display_name,
  28. 'symbol': user.company_id.currency_id.symbol
  29. },
  30. 'company': {
  31. 'id': user.company_id.id,
  32. 'name': user.company_id.name,
  33. 'displayName': user.company_id.display_name
  34. }
  35. }