def load_activities(request): user_id = request.REQUEST.get('user_id', None) if user_id: user_id = int(user_id) user = User.objects.get(pk=user_id) else: user = get_user(request) user_id = user.pk public = user_id != request.user.pk page = max(1, int(request.REQUEST.get('page', 1))) limit = request.REQUEST.get('limit', 4) activities, has_next_page = MActivity.user(user_id, page=page, limit=limit, public=public) format = request.REQUEST.get('format', None) data = { 'activities': activities, 'page': page, 'has_next_page': has_next_page, 'username': (user.username if public else 'You'), } if format == 'html': return render_to_response('reader/activities_module.xhtml', data, context_instance=RequestContext(request)) else: return json.json_response(request, data)
def profile(request): user = get_user(request.user) user_id = request.GET.get('user_id', user.pk) include_activities_html = request.REQUEST.get('include_activities_html', None) user_profile = MSocialProfile.get_user(user_id) user_profile.count_follows() user_profile = user_profile.to_json(include_follows=True, common_follows_with_user=user.pk) profile_ids = set(user_profile['followers_youknow'] + user_profile['followers_everybody'] + user_profile['following_youknow'] + user_profile['following_everybody']) profiles = MSocialProfile.profiles(profile_ids) activities, _ = MActivity.user(user_id, page=1, public=True) logging.user(request, "~BB~FRLoading social profile: %s" % user_profile['username']) payload = { 'user_profile': user_profile, # XXX TODO: Remove following 4 vestigial params. 'followers_youknow': user_profile['followers_youknow'], 'followers_everybody': user_profile['followers_everybody'], 'following_youknow': user_profile['following_youknow'], 'following_everybody': user_profile['following_everybody'], 'profiles': dict([(p.user_id, p.to_json(compact=True)) for p in profiles]), 'activities': activities, } if include_activities_html: payload['activities_html'] = render_to_string('reader/activities_module.xhtml', { 'activities': activities, 'username': user_profile['username'], 'public': True, }) return payload
def load_activities(request): user_id = request.REQUEST.get("user_id", None) if user_id: user_id = int(user_id) user = User.objects.get(pk=user_id) else: user = get_user(request) user_id = user.pk public = user_id != request.user.pk page = max(1, int(request.REQUEST.get("page", 1))) limit = request.REQUEST.get("limit", 4) activities, has_next_page = MActivity.user(user_id, page=page, limit=limit, public=public) format = request.REQUEST.get("format", None) data = { "activities": activities, "page": page, "has_next_page": has_next_page, "username": (user.username if public else "You"), } if format == "html": return render_to_response("reader/activities_module.xhtml", data, context_instance=RequestContext(request)) else: return json.json_response(request, data)
def load_activities(request): user = get_user(request) page = max(1, int(request.REQUEST.get('page', 1))) activities, has_next_page = MActivity.user(user.pk, page=page) return { 'activities': activities, 'page': page, 'has_next_page': has_next_page, 'username': '******', }
def render_activities_module(context, page=1): user = get_user(context['user']) activities, has_next_page = MActivity.user(user.pk, page) return { 'user': user, 'activities': activities, 'page': page, 'has_next_page': has_next_page, 'username': '******', 'MEDIA_URL': context['MEDIA_URL'], }
def profile(request): user = get_user(request.user) user_id = request.GET.get("user_id", user.pk) categories = request.GET.getlist("category") include_activities_html = request.REQUEST.get("include_activities_html", None) user_profile = MSocialProfile.get_user(user_id) user_profile.count_follows() user_profile = user_profile.to_json(include_follows=True, common_follows_with_user=user.pk) profile_ids = set( user_profile["followers_youknow"] + user_profile["followers_everybody"] + user_profile["following_youknow"] + user_profile["following_everybody"] ) profiles = MSocialProfile.profiles(profile_ids) activities, _ = MActivity.user(user_id, page=1, public=True, categories=categories) logging.user(request, "~BB~FRLoading social profile: %s" % user_profile["username"]) payload = { "user_profile": user_profile, # XXX TODO: Remove following 4 vestigial params. "followers_youknow": user_profile["followers_youknow"], "followers_everybody": user_profile["followers_everybody"], "following_youknow": user_profile["following_youknow"], "following_everybody": user_profile["following_everybody"], "profiles": dict([(p.user_id, p.to_json(compact=True)) for p in profiles]), "activities": activities, } if include_activities_html: payload["activities_html"] = render_to_string( "reader/activities_module.xhtml", {"activities": activities, "username": user_profile["username"], "public": True}, ) return payload
def load_activities(request): user = get_user(request) page = max(1, int(request.REQUEST.get("page", 1))) activities, has_next_page = MActivity.user(user.pk, page=page) return {"activities": activities, "page": page, "has_next_page": has_next_page, "username": "******"}