拍爱

admin_utils.py 793B

1234567891011121314151617181920
  1. # -*- coding: utf-8 -*-
  2. from TimeConvert import TimeConvert as tc
  3. from group.models import GroupInfo, GroupUserInfo
  4. def is_group_admin(group_id, admin_id):
  5. return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, admin=True, admin_status=True, status=True).exists()
  6. def is_group_subadmin(group_id, admin_id):
  7. return GroupUserInfo.objects.filter(group_id=group_id, user_id=admin_id, subadmin=True, admin_status=True, status=True).exists()
  8. def have_active_group(user_id):
  9. groups = GroupUserInfo.objects.filter(user_id=user_id, subadmin=True, admin_status=True, status=True)
  10. groupids = [group.group_id for group in groups]
  11. return GroupInfo.objects.filter(group_id__in=groupids, group_closed=False, status=True, ended_at__gt=tc.utc_datetime()).exists()