Pull Requests 0 Commits 1002 Versões 0

Nenhuma Descrição

Kimi.Huang: cdfbf7df3a Makemigrations 6 anos atrás
..
0001_initial.py 4defb80fdc gogs first init 9 anos atrás
0002_auto_20151202_2251.py 434468279f add api of lesman login & update other api 9 anos atrás
0003_auto_20151202_2313.py 434468279f add api of lesman login & update other api 9 anos atrás
0004_auto_20151207_1811.py 4a8b4f8819 add watermark 9 anos atrás
0005_auto_20151209_1638.py 3454610bb7 add api of user signup/login 9 anos atrás
0006_auto_20151223_1533.py 5ef425fee7 add api wx_authorize_api 9 anos atrás
0007_auto_20160120_1830.py a121b75ff2 add db_index=True for status field 9 anos atrás
0008_userinfo_unionid.py 8aeca53563 record unionid for wx_authorize user 9 anos atrás
0009_auto_20160428_1410.py 269576f8b9 add guest user 9 anos atrás
0010_userinfo_uuid.py 63eaee0951 modify guest_login_api 9 anos atrás
0011_auto_20160627_1411.py 6d6c8485ce bind LensmanInfo and UserInfo 9 anos atrás
0012_auto_20160627_1419.py 6d6c8485ce bind LensmanInfo and UserInfo 9 anos atrás
0013_auto_20160711_1436.py d0affd4b01 add lensman_oauth page 9 anos atrás
0014_lensmaninfo_refused_reason.py 30d24179d9 add refused relative 9 anos atrás
0015_auto_20160713_1646.py 30d24179d9 add refused relative 9 anos atrás
0016_auto_20160718_1258.py c7071ae7f1 wx_uid to openid 9 anos atrás
0017_auto_20160908_1053.py 4fdd237863 add api price_fix 9 anos atrás
0018_auto_20161020_1844.py e249360c0c Add freeze_balance for lensman/user 8 anos atrás
0019_auto_20161024_1235.py c7abce172a Rename field name 8 anos atrás
0020_tourguideinfo.py 8a213207ea Add tour guide oauth 8 anos atrás
0021_auto_20161213_1639.py 8a213207ea Add tour guide oauth 8 anos atrás
0022_auto_20170212_2153.py c3e3681541 Create user in api get_userinfo_api for weapp 8 anos atrás
0023_auto_20170709_1923.py d38cc6ceb2 Add multi openid for UserInfo & Change create order support miniapp 8 anos atrás
0024_auto_20170917_1825.py a6195fa70d Add outtake lensman 7 anos atrás
0025_auto_20180101_2220.py 9bb56c50cc Makemigrations 7 anos atrás
0026_auto_20180103_0446.py a7cbbf15a7 Update max_length for CharField 7 anos atrás
0027_franchiserinfo_saleclerkinfo.py 627187a7d7 Update Kodo 7 anos atrás
0028_saleclerkinfo_total_integral.py 2bac598d19 Clerk Sale Submit 7 anos atrás
0029_userinfo_has_membercard.py 852e8b89b5 Has Member Card Flag 7 anos atrás
0030_userinfo_membercardid.py 4bfdba3718 MemberCardID 7 anos atrás
0031_auto_20180417_1031.py e47aa7f8c4 Add field test_user 7 anos atrás
0032_delete_saleclerkinfo.py e7dcf47e22 SaleclerkInfo 7 anos atrás
0033_delete_franchiserinfo.py 619711142e Makemigrations 7 anos atrás
0034_auto_20180930_1159.py 66a598b30c Makemigrations 6 anos atrás
0035_auto_20181006_1142.py 69f5e16982 Makemigrations 6 anos atrás
0036_auto_20190415_0225.py 680e4ad239 brand_id for userinfo 6 anos atrás
0037_auto_20190418_1736.py 06c4a9f483 Remove unique key 6 anos atrás
0038_auto_20190812_1429.py 54ccf34031 clerk_submit2_api 6 anos atrás
0039_auto_20190816_1741.py cdfbf7df3a Makemigrations 6 anos atrás
__init__.py 4defb80fdc gogs first init 9 anos atrás
kodo - Gogs: Go Git Service

Aucune description

rgroup.py 5.3KB

    # -*- coding: utf-8 -*- from django.core.serializers.json import DjangoJSONEncoder from utils.redis.connect import r from utils.redis.rkeys import (GROUP_INFO, GROUP_PHOTO_COMMENT_LIST, GROUP_PHOTO_DATA, GROUP_PHOTO_THUMB_UP, GROUP_PHOTO_THUMB_UP_LIST, GROUP_PHOTO_WATCHER_SET, GROUP_USERS_INFO, GROUP_USERS_KV_INFO) def set_group_info(group): """ 设置群组信息 """ r.setexjson(GROUP_INFO % group.group_id, r.REDIS_EXPIRED_ONE_MONTH, group.data, cls=DjangoJSONEncoder) return group.data def set_group_info_by_id(group_id): """ 设置群组信息 """ from group.models import GroupInfo try: group = GroupInfo.objects.get(group_id=group_id) except GroupInfo.DoesNotExist: return {} return set_group_info(group) def get_group_info(group_id): """ 获取群组信息 """ return r.getjson(GROUP_INFO % group_id) or set_group_info_by_id(group_id) # 群组用户信息相关 def set_group_users_info(group): """ 设置群组用户信息 """ group_users = group.users(admin=False) group_users_data = { 'group_users': group_users, 'admin_id': group.admin_id, } r.setexjson(GROUP_USERS_INFO % group.group_id, r.REDIS_EXPIRED_ONE_MONTH, group_users_data, cls=DjangoJSONEncoder) group_users_kv_data = {user_info.get('user_id', ''): user_info for user_info in group_users.get('passed', [])} r.setexjson(GROUP_USERS_KV_INFO % group.group_id, r.REDIS_EXPIRED_ONE_MONTH, group_users_kv_data, cls=DjangoJSONEncoder) return group_users_data, group_users_kv_data def set_group_users_info_by_id(group_id): """ 设置群组用户信息 """ from group.models import GroupInfo try: group = GroupInfo.objects.get(group_id=group_id) except GroupInfo.DoesNotExist: return {}, {} return set_group_users_info(group) def get_group_users_info(group_id, user_id): """ 获取群组用户信息 """ group_users_data = r.getjson(GROUP_USERS_INFO % group_id) or set_group_users_info_by_id(group_id)[0] group_users, admin_id = group_users_data.get('group_users', {}), group_users_data.get('admin_id', '') if group_users and user_id != admin_id: [group_users.pop(k) for k in ['applying_count', 'applying']] return group_users def get_group_users_kv_info(group_id): """ 获取群组用户信息 """ return r.getjson(GROUP_USERS_KV_INFO % group_id) or set_group_users_info_by_id(group_id)[1] # 群组照片相关 def set_group_photo_data(group_id): """ 设置群组照片数据信息 """ from group.models import GroupPhotoInfo group_photos = GroupPhotoInfo.objects.filter(group_id=group_id, status=True) group_photos = [photo.photo_data for photo in group_photos] r.setjson(GROUP_PHOTO_DATA % group_id, group_photos) return group_photos def get_group_photo_data(group_id): """ 获取群组照片数据信息 """ return r.getjson(GROUP_PHOTO_DATA % group_id, default='[]') or set_group_photo_data(group_id) def set_group_photo_thumbup_flag(photo_id, user_id): """ 设置群组照片用户点赞标识信息 """ r.setex(GROUP_PHOTO_THUMB_UP % (photo_id, user_id), r.REDIS_EXPIRED_ONE_MONTH, True) def del_group_photo_thumbup_flag(photo_id, user_id): """ 删除群组照片用户点赞标识信息 """ r.delete(GROUP_PHOTO_THUMB_UP % (photo_id, user_id)) def get_group_photo_thumbup_flag(photo_id, user_id): """ 获取群组照片用户点赞标识信息 """ if r.exists(GROUP_PHOTO_THUMB_UP % (photo_id, user_id)): return True from group.models import PhotoThumbUpInfo if PhotoThumbUpInfo.objects.filter(photo_id=photo_id, user_id=user_id, thumbup=True, status=True).exists(): set_group_photo_thumbup_flag(photo_id, user_id) return True return False def set_group_photo_comment_list(photo_id): """ 设置群组照片用户评论列表 """ from group.models import PhotoCommentInfo photo_comments = PhotoCommentInfo.objects.filter(photo_id=photo_id, status=True) photo_comments = [comment.comment_info for comment in photo_comments] r.setjson(GROUP_PHOTO_COMMENT_LIST % photo_id, photo_comments, cls=DjangoJSONEncoder) return photo_comments def get_group_photo_comment_list(photo_id): """ 获取群组照片用户评论列表 """ return r.getjson(GROUP_PHOTO_COMMENT_LIST % photo_id, default='[]') or set_group_photo_comment_list(photo_id) def set_group_photo_thumbup_list(photo_id): """ 设置群组照片用户点赞列表 """ from group.models import PhotoThumbUpInfo photo_thumbups = PhotoThumbUpInfo.objects.filter(photo_id=photo_id, thumbup=True, status=True) photo_thumbups = [thumbup.thumbup_info for thumbup in photo_thumbups] r.setjson(GROUP_PHOTO_THUMB_UP_LIST % photo_id, photo_thumbups, cls=DjangoJSONEncoder) return photo_thumbups def get_group_photo_thumbup_list(photo_id): """ 获取群组照片用户点赞列表 """ return r.getjson(GROUP_PHOTO_THUMB_UP_LIST % photo_id, default='[]') or set_group_photo_thumbup_list(photo_id) def get_group_photo_watchers(photo_id, discarders=None): """ 获取群组照片用户关注列表 """ watchers = r.smembers(GROUP_PHOTO_WATCHER_SET % photo_id) [watchers.discard(elem) for elem in discarders or []] return watchers