console/SWSCloudCore/controllers/users/manage.py

69 lines
2 KiB
Python
Raw Permalink Normal View History

2015-12-11 06:45:30 +03:00
# coding: utf-8
2016-04-02 00:42:22 +03:00
from SWSCloudCore import models
2015-12-12 17:29:45 +03:00
from . import ControllerUsersDetails
2015-12-11 06:45:30 +03:00
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:
"""
2016-06-14 08:05:05 +03:00
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
2015-12-11 06:45:30 +03:00
return {
2016-06-14 08:05:05 +03:00
'total': len(jj),
'items': jj
2015-12-11 06:45:30 +03:00
}
2015-12-11 08:23:56 +03:00
def item_get(self, user_id):
2016-06-14 08:05:05 +03:00
return models.Users.select().where(models.Users.id == user_id).get()
2015-12-11 08:23:56 +03:00
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):
2015-12-12 17:29:45 +03:00
users_details = ControllerUsersDetails(user_id)
if not users_details.details_exists():
users_details.details_create()
2015-12-11 08:23:56 +03:00
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]