Esempio n. 1
0
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
Esempio n. 2
0
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))
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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))
Esempio n. 6
0
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))
Esempio n. 7
0
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))
Esempio n. 8
0
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))
Esempio n. 9
0
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))
Esempio n. 10
0
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))