68 lines
2 KiB
Python
68 lines
2 KiB
Python
# 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]
|