console/SWSCloudCore/controllers/users/manage.py
2016-06-14 08:05:05 +03:00

68 lines
2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# coding: utf-8
from SWSCloudCore import models
from . import ControllerUsersDetails
class ControllerManageUsers:
def __init__(self):
pass
def exists_by_id(self, user_id):
if models.Users.select().where(models.Users.id == user_id).count() == 0:
return False
return True
def exists_by_email(self, email):
if models.Users.select().where(models.Users.email == email).count() == 0:
return False
return True
def items_get(self):
"""
формируем массив со списком пользователей
:return:
"""
from peewee import JOIN_LEFT_OUTER, JOIN_INNER, JOIN_FULL
jj = models.Users.select(
models.UsersBalance.balance.alias('balance'),
models.Users.id,
models.Users.email,
models.Users.created,
models.Users.status,
).join(
models.UsersBalance
)
for j in jj:
print j.usersbalance.balance
return {
'total': len(jj),
'items': jj
}
def item_get(self, user_id):
return models.Users.select().where(models.Users.id == user_id).get()
class ControllerManageUsersDetails:
def exists(self, user_id):
if models.UsersDetails.select().where(models.UsersDetails.user == user_id).count() == 0:
return False
return True
def item_get(self, user_id):
users_details = ControllerUsersDetails(user_id)
if not users_details.details_exists():
users_details.details_create()
return models.UsersDetails.select().where(models.UsersDetails.user == user_id)[0]
class ControllerManageUsersBalance:
def exists(self, user_id):
if models.UsersBalance.select().where(models.UsersBalance.user == user_id).count() == 0:
return False
return True
def item_get(self, user_id):
return models.UsersBalance.select().where(models.UsersBalance.user == user_id)[0]