|
@@ -18,8 +18,8 @@ from django.views.generic.base import View
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
|
|
from Controller.DeviceConfirmRegion import Device_Region
|
|
from Controller.DeviceConfirmRegion import Device_Region
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidChannelSetModel, \
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidChannelSetModel, \
|
|
- iotdeviceInfoModel, UIDModel, Device_User, LoocamUserFamily, LoocamFamilyMember, LoocamFamilyMemberPermission, \
|
|
|
|
- LoocamFamilyRoomDevice, LoocamFamilyRoom
|
|
|
|
|
|
+ iotdeviceInfoModel, UIDModel, Device_User, UserFamily, FamilyMember, FamilyMemberPermission, \
|
|
|
|
+ FamilyRoomDevice, FamilyRoom
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
from Service.CommonService import CommonService
|
|
from Service.CommonService import CommonService
|
|
@@ -496,26 +496,26 @@ class EquipmentFamilyView(View):
|
|
lang = request_dict.get('lang', 'cn')
|
|
lang = request_dict.get('lang', 'cn')
|
|
if user_id:
|
|
if user_id:
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
- user_family_qs = LoocamUserFamily.objects.filter(user_id=user_id)
|
|
|
|
|
|
+ user_family_qs = UserFamily.objects.filter(user_id=user_id)
|
|
if not user_family_qs.exists():
|
|
if not user_family_qs.exists():
|
|
n_time = int(time.time())
|
|
n_time = int(time.time())
|
|
device_user = Device_User.objects.get(userID=user_id)
|
|
device_user = Device_User.objects.get(userID=user_id)
|
|
# 创建默认家庭使用用户名或者邮箱作为名称
|
|
# 创建默认家庭使用用户名或者邮箱作为名称
|
|
family_name = device_user.username if device_user.username else device_user.userEmail
|
|
family_name = device_user.username if device_user.username else device_user.userEmail
|
|
family_name = family_name + "的家" if lang == 'cn' else family_name + " home"
|
|
family_name = family_name + "的家" if lang == 'cn' else family_name + " home"
|
|
- user_family = LoocamUserFamily.objects.create(user_id=user_id, name=family_name,
|
|
|
|
- updated_time=n_time,
|
|
|
|
- created_time=n_time)
|
|
|
|
|
|
+ user_family = UserFamily.objects.create(user_id=user_id, name=family_name,
|
|
|
|
+ updated_time=n_time,
|
|
|
|
+ created_time=n_time)
|
|
if user_family.id:
|
|
if user_family.id:
|
|
- member_permission_qs = LoocamFamilyMemberPermission.objects.filter(no='001').values('id')
|
|
|
|
|
|
+ member_permission_qs = FamilyMemberPermission.objects.filter(no='001').values('id')
|
|
permission_id = member_permission_qs.first()['id']
|
|
permission_id = member_permission_qs.first()['id']
|
|
- LoocamFamilyMember.objects.create(family_id=user_family.id, user_id=user_id,
|
|
|
|
- user_name=device_user.username, identity=1,
|
|
|
|
- permission_id=int(permission_id), sort=1, updated_time=n_time,
|
|
|
|
- created_time=n_time)
|
|
|
|
|
|
+ FamilyMember.objects.create(family_id=user_family.id, user_id=user_id,
|
|
|
|
+ user_name=device_user.username, identity=1,
|
|
|
|
+ permission_id=int(permission_id), sort=1, updated_time=n_time,
|
|
|
|
+ created_time=n_time)
|
|
cls.family_device_binding(user_id, family_id=user_family.id)
|
|
cls.family_device_binding(user_id, family_id=user_family.id)
|
|
|
|
|
|
- family_member_qs = LoocamFamilyMember.objects.filter(user_id=user_id) \
|
|
|
|
|
|
+ family_member_qs = FamilyMember.objects.filter(user_id=user_id) \
|
|
.order_by('sort').values('identity', 'family_id', 'family__name', 'permission__no', 'family__location')
|
|
.order_by('sort').values('identity', 'family_id', 'family__name', 'permission__no', 'family__location')
|
|
items = []
|
|
items = []
|
|
data = {}
|
|
data = {}
|
|
@@ -545,12 +545,12 @@ class EquipmentFamilyView(View):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
if family_id:
|
|
if family_id:
|
|
- family_member = LoocamFamilyMember.objects.filter(family_id=family_id, user_id=user_id)
|
|
|
|
|
|
+ family_member = FamilyMember.objects.filter(family_id=family_id, user_id=user_id)
|
|
if family_member.exists():
|
|
if family_member.exists():
|
|
family_member = family_member.first()
|
|
family_member = family_member.first()
|
|
if family_member.identity == 0:
|
|
if family_member.identity == 0:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
- family_qs = LoocamUserFamily.objects.filter(id=family_id)
|
|
|
|
|
|
+ family_qs = UserFamily.objects.filter(id=family_id)
|
|
if family_qs.exists():
|
|
if family_qs.exists():
|
|
data = {
|
|
data = {
|
|
'updated_time': now_time
|
|
'updated_time': now_time
|
|
@@ -566,7 +566,7 @@ class EquipmentFamilyView(View):
|
|
data['name'] = family_name
|
|
data['name'] = family_name
|
|
if location:
|
|
if location:
|
|
data['location'] = location
|
|
data['location'] = location
|
|
- LoocamUserFamily.objects.create(**data)
|
|
|
|
|
|
+ UserFamily.objects.create(**data)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
return response.json(444)
|
|
return response.json(444)
|
|
|
|
|
|
@@ -580,7 +580,7 @@ class EquipmentFamilyView(View):
|
|
@return: Boole
|
|
@return: Boole
|
|
"""
|
|
"""
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
- family_room_device = LoocamFamilyRoomDevice.objects.filter(device_id=device_id)
|
|
|
|
|
|
+ family_room_device = FamilyRoomDevice.objects.filter(device_id=device_id)
|
|
if family_room_device.exists():
|
|
if family_room_device.exists():
|
|
return False
|
|
return False
|
|
data = {
|
|
data = {
|
|
@@ -591,9 +591,9 @@ class EquipmentFamilyView(View):
|
|
}
|
|
}
|
|
if room_id:
|
|
if room_id:
|
|
room_id = int(room_id)
|
|
room_id = int(room_id)
|
|
- if LoocamFamilyRoom.objects.filter(id=room_id).exists():
|
|
|
|
|
|
+ if FamilyRoom.objects.filter(id=room_id).exists():
|
|
data['room_id'] = room_id
|
|
data['room_id'] = room_id
|
|
- LoocamFamilyRoomDevice.objects.create(**data)
|
|
|
|
|
|
+ FamilyRoomDevice.objects.create(**data)
|
|
return True
|
|
return True
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
@@ -612,14 +612,14 @@ class EquipmentFamilyView(View):
|
|
device_list = []
|
|
device_list = []
|
|
for item in device_info_qs:
|
|
for item in device_info_qs:
|
|
device_id = item['id']
|
|
device_id = item['id']
|
|
- family_device_qs = LoocamFamilyRoomDevice.objects.filter(device_id=device_id)
|
|
|
|
|
|
+ family_device_qs = FamilyRoomDevice.objects.filter(device_id=device_id)
|
|
if not family_device_qs.exists():
|
|
if not family_device_qs.exists():
|
|
# 设备绑定家庭
|
|
# 设备绑定家庭
|
|
- device_list.append(LoocamFamilyRoomDevice(family_id=family_id, device_id=device_id,
|
|
|
|
- created_time=not_time,
|
|
|
|
- updated_time=not_time))
|
|
|
|
|
|
+ device_list.append(FamilyRoomDevice(family_id=family_id, device_id=device_id,
|
|
|
|
+ created_time=not_time,
|
|
|
|
+ updated_time=not_time))
|
|
if device_list:
|
|
if device_list:
|
|
- LoocamFamilyRoomDevice.objects.bulk_create(device_list)
|
|
|
|
|
|
+ FamilyRoomDevice.objects.bulk_create(device_list)
|
|
return True
|
|
return True
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
@@ -639,14 +639,14 @@ class EquipmentFamilyView(View):
|
|
return response.json(444)
|
|
return response.json(444)
|
|
page_no = int(page_no)
|
|
page_no = int(page_no)
|
|
page_size = int(page_size)
|
|
page_size = int(page_size)
|
|
- room_qs = LoocamFamilyRoom.objects.filter(family_id=family_id).order_by('sort')
|
|
|
|
|
|
+ room_qs = FamilyRoom.objects.filter(family_id=family_id).order_by('sort')
|
|
total = room_qs.count()
|
|
total = room_qs.count()
|
|
room_qs = room_qs.values('id', 'name', 'sort')[(page_no - 1) * page_size: page_no * page_size]
|
|
room_qs = room_qs.values('id', 'name', 'sort')[(page_no - 1) * page_size: page_no * page_size]
|
|
room_list = []
|
|
room_list = []
|
|
if not room_qs.exists():
|
|
if not room_qs.exists():
|
|
return response.json(0, room_list)
|
|
return response.json(0, room_list)
|
|
for item in room_qs:
|
|
for item in room_qs:
|
|
- item['deviceCount'] = LoocamFamilyRoomDevice.objects.filter(family_id=family_id, room_id=item['id']).count()
|
|
|
|
|
|
+ item['deviceCount'] = FamilyRoomDevice.objects.filter(family_id=family_id, room_id=item['id']).count()
|
|
room_list.append(item)
|
|
room_list.append(item)
|
|
return response.json(0, {'total': total, 'data': room_list})
|
|
return response.json(0, {'total': total, 'data': room_list})
|
|
|
|
|
|
@@ -666,17 +666,17 @@ class EquipmentFamilyView(View):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
now_time = int(time.time())
|
|
now_time = int(time.time())
|
|
if room_id:
|
|
if room_id:
|
|
- room_qs = LoocamFamilyRoom.objects.filter(id=int(room_id))
|
|
|
|
|
|
+ room_qs = FamilyRoom.objects.filter(id=int(room_id))
|
|
if room_qs.exists():
|
|
if room_qs.exists():
|
|
room_qs.update(name=room_name, updated_time=now_time)
|
|
room_qs.update(name=room_name, updated_time=now_time)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
- room_qs = LoocamFamilyRoom.objects.filter(family_id=family_id, name=room_name)
|
|
|
|
|
|
+ room_qs = FamilyRoom.objects.filter(family_id=family_id, name=room_name)
|
|
|
|
|
|
if room_qs.exists():
|
|
if room_qs.exists():
|
|
room_dict = {'updated_time': now_time, 'name': room_name}
|
|
room_dict = {'updated_time': now_time, 'name': room_name}
|
|
room_qs.update(**room_dict)
|
|
room_qs.update(**room_dict)
|
|
- LoocamFamilyRoom.objects.create(family_id=family_id, name=room_name, updated_time=now_time,
|
|
|
|
- created_time=now_time)
|
|
|
|
|
|
+ FamilyRoom.objects.create(family_id=family_id, name=room_name, updated_time=now_time,
|
|
|
|
+ created_time=now_time)
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
@@ -719,12 +719,12 @@ class EquipmentFamilyView(View):
|
|
@param family_id:
|
|
@param family_id:
|
|
@return:
|
|
@return:
|
|
"""
|
|
"""
|
|
- member_qs = LoocamFamilyMember.objects.filter(family_id=family_id)
|
|
|
|
|
|
+ member_qs = FamilyMember.objects.filter(family_id=family_id)
|
|
if user_id:
|
|
if user_id:
|
|
member_qs = member_qs.filter(user_id=user_id).values()
|
|
member_qs = member_qs.filter(user_id=user_id).values()
|
|
if member_qs.exists():
|
|
if member_qs.exists():
|
|
member_qs = member_qs.first()
|
|
member_qs = member_qs.first()
|
|
- permission = LoocamFamilyMemberPermission.objects.all().values('id', 'no')
|
|
|
|
|
|
+ permission = FamilyMemberPermission.objects.all().values('id', 'no')
|
|
data_list = []
|
|
data_list = []
|
|
this_permission = {}
|
|
this_permission = {}
|
|
result = {}
|
|
result = {}
|
|
@@ -739,10 +739,10 @@ class EquipmentFamilyView(View):
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def get_member_permission_details(cls, user_id, family_id):
|
|
def get_member_permission_details(cls, user_id, family_id):
|
|
- member_qs = LoocamFamilyMember.objects.filter(family_id=family_id, user_id=user_id).values()
|
|
|
|
|
|
+ member_qs = FamilyMember.objects.filter(family_id=family_id, user_id=user_id).values()
|
|
if member_qs.exists():
|
|
if member_qs.exists():
|
|
member_qs = member_qs.first()
|
|
member_qs = member_qs.first()
|
|
permission_id = member_qs['permission_id']
|
|
permission_id = member_qs['permission_id']
|
|
- permission_qs = LoocamFamilyMemberPermission.objects.filter(id=permission_id).values('no')
|
|
|
|
|
|
+ permission_qs = FamilyMemberPermission.objects.filter(id=permission_id).values('no')
|
|
return permission_qs.first()['no']
|
|
return permission_qs.first()['no']
|
|
return ''
|
|
return ''
|