res_users.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_name_users(id):
  6. user = request.env[_MODEL].browse(id)
  7. if (not user):
  8. return " "
  9. return user.display_name
  10. def get_res_users(store):
  11. make_info_log('GET user in store')
  12. domain = [('active', '=', True)]
  13. if (store):
  14. domain.append(('id', 'in', store))
  15. return[{
  16. 'id': users.id,
  17. 'name': users.name,
  18. 'displayName': users.display_name,
  19. 'image': users.image_medium,
  20. 'storeIds': map(lambda x: x.id, users.store_ids),
  21. } for users in request.env[_MODEL].search(domain)]
  22. def get_user():
  23. make_info_log('GET user session')
  24. user = request.env.user
  25. return {
  26. 'id': user.id,
  27. 'name': user.name,
  28. 'displayName': user.display_name,
  29. 'currency': {
  30. 'id': user.company_id.currency_id.id,
  31. 'name': user.company_id.currency_id.name,
  32. 'displayName': user.company_id.currency_id.display_name,
  33. 'symbol': user.company_id.currency_id.symbol
  34. },
  35. 'company': {
  36. 'id': user.company_id.id,
  37. 'name': user.company_id.name,
  38. 'displayName': user.company_id.display_name
  39. }
  40. }