def project_wall(request, project, discussion_area=False): is_organizing = project.is_organizing(request.user) is_participating = project.is_participating(request.user) if is_organizing: form = statuses_forms.ImportantStatusForm() elif is_participating: form = statuses_forms.StatusForm() else: form = None activities = project.activities() if discussion_area: activities = apply_filter(activities, "messages") else: activities = filter_activities(request, activities) if project.category == Project.CHALLENGE: url = reverse("projects_discussion_area", kwargs=dict(slug=project.slug)) else: url = project.get_absolute_url() context = { "request": request, "user": request.user, "project": project, "participating": is_participating, "organizing": is_organizing, "form": form, "discussion_area": discussion_area, "domain": Site.objects.get_current().domain, "wall_url": url, } context.update(get_pagination_context(request, activities)) return context
def show(request, slug): project = get_object_or_404(Project, slug=slug) is_organizing = project.is_organizing(request.user) is_participating = project.is_participating(request.user) is_following = project.is_following(request.user) content_pages = Page.objects.filter(project__pk=project.pk, listed=True, deleted=False).order_by('index') content_pages_for_header = content_pages[0:3] content_pages_count = len(content_pages) if is_organizing: form = statuses_forms.ImportantStatusForm() elif is_participating: form = statuses_forms.StatusForm() else: form = None activities = project.activities() activities = filter_activities(request, activities) context = { 'project': project, 'participating': is_participating, 'following': is_following, 'organizing': is_organizing, 'content_pages_for_header': content_pages_for_header, 'content_pages_count': content_pages_count, 'form': form, 'domain': Site.objects.get_current().domain, } context.update(get_pagination_context(request, activities)) return render_to_response('projects/project.html', context, context_instance=RequestContext(request))
def project_wall(request, project, discussion_area=False): is_organizing = project.is_organizing(request.user) is_participating = project.is_participating(request.user) if is_organizing: form = statuses_forms.ImportantStatusForm() elif is_participating: form = statuses_forms.StatusForm() else: form = None activities = project.activities() if discussion_area: activities = apply_filter(activities, 'messages') else: activities = filter_activities(request, activities) if project.category == Project.CHALLENGE: url = reverse('projects_discussion_area', kwargs=dict(slug=project.slug)) else: url = project.get_absolute_url() context = { 'request': request, 'user': request.user, 'project': project, 'participating': is_participating, 'organizing': is_organizing, 'form': form, 'discussion_area': discussion_area, 'domain': Site.objects.get_current().domain, 'wall_url': url, } context.update(get_pagination_context(request, activities)) return context
def dashboard(request): """Personalized dashboard for authenticated users.""" try: profile = request.user.get_profile() except UserProfile.DoesNotExist: user = request.user username = '' if user.username[:10] != 'openiduser': username = user.username form = CreateProfileForm( initial={ 'full_name': ' '.join((user.first_name, user.last_name)), 'email': user.email, 'username': username, }) messages.info( request, _('Please fill out your profile to finish registration.')) return render_to_response('dashboard/setup_profile.html', { 'form': form, }, context_instance=RequestContext(request)) show_welcome = not profile.discard_welcome activities = Activity.objects.dashboard(request.user.get_profile()) activities = filter_activities(request, activities) context = { 'profile': profile, 'profile_view': False, 'show_welcome': show_welcome, 'domain': Site.objects.get_current().domain, 'dashboard_url': reverse('dashboard'), } context.update(get_pagination_context(request, activities)) return render_to_response('dashboard/dashboard.html', context, context_instance=RequestContext(request))
def dashboard(request): """Personalized dashboard for authenticated users.""" try: profile = request.user.get_profile() except UserProfile.DoesNotExist: user = request.user username = '' if user.username[:10] != 'openiduser': username = user.username form = CreateProfileForm(initial={ 'full_name': ' '.join((user.first_name, user.last_name)), 'email': user.email, 'username': username, }) messages.info(request, _('Please fill out your profile to finish registration.')) return render_to_response('dashboard/setup_profile.html', { 'form': form, }, context_instance=RequestContext(request)) show_welcome = not profile.discard_welcome activities = Activity.objects.dashboard( request.user.get_profile()) activities = filter_activities(request, activities) context = { 'profile': profile, 'profile_view': False, 'show_welcome': show_welcome, 'domain': Site.objects.get_current().domain, 'dashboard_url': reverse('dashboard'), } context.update(get_pagination_context(request, activities)) return render_to_response('dashboard/dashboard.html', context, context_instance=RequestContext(request))
def profile_view(request, username): profile = get_object_or_404(UserProfile, username=username) if profile.deleted: messages.error(request, _("This user account was deleted.")) return http.HttpResponseRedirect(reverse("users_user_list")) activities = Activity.objects.for_user(profile) activities = filter_activities(request, activities) context = {"profile": profile, "profile_view": True, "domain": Site.objects.get_current().domain} context.update(get_pagination_context(request, activities)) return render_to_response("users/profile.html", context, context_instance=RequestContext(request))
def profile_view(request, username): profile = get_object_or_404(UserProfile, username=username) if profile.deleted: messages.error(request, _('This user account was deleted.')) return http.HttpResponseRedirect(reverse('users_user_list')) activities = Activity.objects.for_user(profile) activities = filter_activities(request, activities) context = { 'profile': profile, 'profile_view': True, 'domain': Site.objects.get_current().domain, } context.update(get_pagination_context(request, activities)) return render_to_response('users/profile.html', context, context_instance=RequestContext(request))
def dashboard(request): """Personalized dashboard for authenticated users.""" try: profile = request.user.get_profile() current_projects = profile.get_current_projects(only_public=False) users_following = profile.following() users_followers = profile.followers() interests = profile.tags.filter(category='interest').exclude( slug='').order_by('name') desired_topics = profile.tags.exclude(slug='').filter( category='desired_topic').order_by('name') links = Link.objects.filter(user=profile, project__isnull=True).order_by('index') except UserProfile.DoesNotExist: user = request.user username = '' if user.username[:10] != 'openiduser': username = user.username form = CreateProfileForm(initial={ 'full_name': ' '.join((user.first_name, user.last_name)), 'email': user.email, 'username': username, }) messages.info(request, _('Please fill out your profile to finish registration.')) return render_to_response('dashboard/setup_profile.html', { 'form': form, }, context_instance=RequestContext(request)) show_welcome = not profile.discard_welcome activities = Activity.objects.dashboard( request.user.get_profile()) activities = filter_activities(request, activities) context = { 'profile': profile, 'current_projects': current_projects, 'users_following': users_following, 'users_followers': users_followers, 'interests': interests, 'desired_topics': desired_topics, 'links': links, 'show_welcome': show_welcome, 'domain': Site.objects.get_current().domain, 'dashboard_url': reverse('dashboard'), } context.update(get_pagination_context(request, activities)) return render_to_response('dashboard/dashboard.html', context, context_instance=RequestContext(request))
def dashboard(request): """Personalized dashboard for authenticated users.""" try: profile = request.user.get_profile() return HttpResponseRedirect(reverse("users_profile_view", kwargs={"username": request.user.username})) except UserProfile.DoesNotExist: user = request.user username = "" if user.username[:10] != "openiduser": username = user.username form = CreateProfileForm( initial={ "full_name": " ".join((user.first_name, user.last_name)), "email": user.email, "username": username, } ) messages.info(request, _("Please fill out your profile to finish registration.")) return render_to_response( "dashboard/setup_profile.html", {"form": form}, context_instance=RequestContext(request) ) show_welcome = not profile.discard_welcome activities = Activity.objects.dashboard(request.user.get_profile()) activities = filter_activities(request, activities) context = { "profile": profile, "current_projects": current_projects, "users_following": users_following, "users_followers": users_followers, "interests": interests, "desired_topics": desired_topics, "links": links, "show_welcome": show_welcome, "domain": Site.objects.get_current().domain, "dashboard_url": reverse("dashboard"), } context.update(get_pagination_context(request, activities)) return render_to_response("dashboard/dashboard.html", context, context_instance=RequestContext(request))