Example #1
0
def show_page(request, slug, page_slug):
    page = get_object_or_404(Page, project__slug=slug, slug=page_slug)
    is_challenge = (page.project.category == Project.CHALLENGE)
    if is_challenge and not page.listed:
        msg = _("This page is not accesible on a %s.")
        return http.HttpResponseForbidden(msg % page.project.kind.lower())
    can_edit = page.can_edit(request.user)
    if page.deleted:
        messages.error(request, _('This task was deleted.'))
        if can_edit:
            return http.HttpResponseRedirect(reverse('page_history',
                kwargs={'slug': page.project.slug, 'page_slug': page.slug}))
        else:
            return http.HttpResponseRedirect(page.project.get_absolute_url())
    new_comment_url = reverse('page_comment', kwargs=dict(
        scope_app_label='projects', scope_model='project',
        scope_pk=page.project.id, page_app_label='content',
        page_model='page', page_pk=page.id))
    first_level_comments = page.first_level_comments()
    all_listed_pages = page.project.pages.filter(deleted=False,
        listed=True).order_by('index')

    context = {
        'page': page,
        'project': page.project,
        'can_edit': can_edit,
        'can_comment': page.can_comment(request.user),
        'new_comment_url': new_comment_url,
        'is_challenge': is_challenge,
        'all_listed_pages': all_listed_pages,
    }
    context.update(get_pagination_context(request, first_level_comments))
    context.update(get_google_tracking_context(page.project))
    return render_to_response('content/page.html', context,
        context_instance=RequestContext(request))
Example #2
0
def projectset(request, slug, set_slug):
    projectset = get_object_or_404(ProjectSet, slug=set_slug,
        school__slug=slug)
    context = {'projectset': projectset, 'school': projectset.school}
    context.update(get_google_tracking_context(projectset))
    return render_to_response('schools/projectset_home.html',
        context, context_instance=RequestContext(request))
Example #3
0
def home(request, slug):
    # this is manual redirect to the new school of open page.
    # It is not ideal by any means, so if you have better way of doing it, please fix it.
    if slug == 'school-of-open':
        return redirect_to(request, 'http://schoolofopen.p2pu.org')

    school = get_object_or_404(School, slug=slug)
    user = request.user
    #featured = school.featured.filter(not_listed=False,
    #    archived=False, deleted=False)
    featured = get_courses_by_list("{0}_featured".format(slug))
    featured_project_sets = school.project_sets.filter(featured=True)
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        'school': school,
        'is_organizer': is_organizer,
        'featured': featured,
        'featured_project_sets': featured_project_sets,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response('schools/home.html',
                              context,
                              context_instance=RequestContext(request))
Example #4
0
def home(request, slug):
    # this is manual redirect to the new school of open page.
    # It is not ideal by any means, so if you have better way of doing it, please fix it.
    if slug == 'school-of-open':
        return redirect_to(request, 'http://schoolofopen.p2pu.org')

    school = get_object_or_404(School, slug=slug)
    user = request.user
    #featured = school.featured.filter(not_listed=False,
    #    archived=False, deleted=False)
    featured = get_courses_by_list("{0}_featured".format(slug))
    featured_project_sets = school.project_sets.filter(
        featured=True)
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        'school': school,
        'is_organizer': is_organizer,
        'featured': featured,
        'featured_project_sets': featured_project_sets,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response('schools/home.html', context,
        context_instance=RequestContext(request))
def django_conf(request):
    site = Site.objects.get_current()
    context =  {
        'settings': settings,
        'request': request,
        'site': site,
    }
    context.update(get_google_tracking_context(site))
    registration_event_key = 'send_registration_event'
    if registration_event_key in request.session:
        context[registration_event_key] = request.session[registration_event_key]
        del request.session[registration_event_key]
    return context
Example #6
0
def django_conf(request):
    site = Site.objects.get_current()
    context = {
        'settings': settings,
        'request': request,
        'site': site,
    }
    context.update(get_google_tracking_context(site))
    registration_event_key = 'send_registration_event'
    if registration_event_key in request.session:
        context[registration_event_key] = request.session[
            registration_event_key]
        del request.session[registration_event_key]
    return context
Example #7
0
def show(request, slug, toggled_tasks=True):
    project = get_object_or_404(Project, slug=slug)
    is_organizing = project.is_organizing(request.user)
    is_challenge = project.category == Project.CHALLENGE

    context = {
        "project": project,
        "organizing": is_organizing,
        "show_all_tasks": is_challenge,
        "is_challenge": is_challenge,
        "toggled_tasks": toggled_tasks,
    }
    context.update(tracker_models.get_google_tracking_context(project))
    return render_to_response("projects/project.html", context, context_instance=RequestContext(request))
Example #8
0
def show(request, slug, toggled_tasks=True):
    project = get_object_or_404(Project, slug=slug)
    is_organizing = project.is_organizing(request.user)
    is_challenge = (project.category == Project.CHALLENGE)

    context = {
        'project': project,
        'organizing': is_organizing,
        'show_all_tasks': is_challenge,
        'is_challenge': is_challenge,
        'toggled_tasks': toggled_tasks,
    }
    context.update(tracker_models.get_google_tracking_context(project))
    return render_to_response('projects/project.html', context,
        context_instance=RequestContext(request))
Example #9
0
def home(request, slug):
    school = get_object_or_404(School, slug=slug)
    user = request.user
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        'school': school,
        'is_organizer': is_organizer,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response('schools/home.html', context,
        context_instance=RequestContext(request))
Example #10
0
def show(request, slug, toggled_tasks=True):
    project = get_object_or_404(Project, slug=slug)
    is_organizing = project.is_organizing(request.user)
    is_challenge = (project.category == Project.CHALLENGE)

    context = {
        'project': project,
        'organizing': is_organizing,
        'show_all_tasks': is_challenge,
        'is_challenge': is_challenge,
        'toggled_tasks': toggled_tasks,
    }
    context.update(tracker_models.get_google_tracking_context(project))
    return render_to_response('projects/project.html', context,
        context_instance=RequestContext(request))
Example #11
0
def splash(request):
    """Splash page we show to users who are not authenticated."""
    courses = get_courses_by_list("community")
    featured_count = min(4, len(courses))
    courses = random.sample(courses, featured_count)
    activities = Activity.objects.public()
    feed_entries = FeedEntry.objects.filter(page="splash").order_by("-created_on")[0:4]
    feed_url = settings.FEED_URLS["splash"]
    context = {
        "activities": activities,
        "featured_projects": courses,
        "feed_entries": feed_entries,
        "feed_url": feed_url,
        "domain": Site.objects.get_current().domain,
    }
    context.update(tracker_models.get_google_tracking_context())
    return render_to_response("dashboard/splash.html", context, context_instance=RequestContext(request))
Example #12
0
def home(request, slug):
    school = get_object_or_404(School, slug=slug)
    user = request.user
    featured = school.featured.filter(not_listed=False, archived=False, deleted=False)
    featured_project_sets = school.project_sets.filter(featured=True)
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        "school": school,
        "is_organizer": is_organizer,
        "featured": featured,
        "featured_project_sets": featured_project_sets,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response("schools/home.html", context, context_instance=RequestContext(request))
Example #13
0
def show_page(request, slug, page_slug):
    page = get_object_or_404(Page, project__slug=slug, slug=page_slug)
    is_challenge = (page.project.category == Project.CHALLENGE)
    if is_challenge and not page.listed:
        msg = _("This page is not accesible on a %s.")
        return http.HttpResponseForbidden(msg % page.project.kind.lower())
    can_edit = page.can_edit(request.user)
    if page.deleted:
        messages.error(request, _('This task was deleted.'))
        if can_edit:
            return http.HttpResponseRedirect(
                reverse('page_history',
                        kwargs={
                            'slug': page.project.slug,
                            'page_slug': page.slug
                        }))
        else:
            return http.HttpResponseRedirect(page.project.get_absolute_url())
    new_comment_url = reverse('page_comment',
                              kwargs=dict(scope_app_label='projects',
                                          scope_model='project',
                                          scope_pk=page.project.id,
                                          page_app_label='content',
                                          page_model='page',
                                          page_pk=page.id))
    first_level_comments = page.first_level_comments()
    all_listed_pages = page.project.pages.filter(deleted=False,
                                                 listed=True).order_by('index')

    context = {
        'page': page,
        'project': page.project,
        'can_edit': can_edit,
        'can_comment': page.can_comment(request.user),
        'new_comment_url': new_comment_url,
        'is_challenge': is_challenge,
        'all_listed_pages': all_listed_pages,
    }
    context.update(get_pagination_context(request, first_level_comments))
    context.update(get_google_tracking_context(page.project))

    return render_to_response('content/page.html',
                              context,
                              context_instance=RequestContext(request))
Example #14
0
def splash(request):
    """Splash page we show to users who are not authenticated."""
    courses = get_courses_by_list("showcase")
    featured_count = min(4,len(courses))
    courses = random.sample(courses, featured_count)
    activities = Activity.objects.public()
    feed_entries = FeedEntry.objects.filter(
        page='splash').order_by('-created_on')[0:4]
    feed_url = settings.FEED_URLS['splash']
    context = {
        'activities': activities,
        'featured_projects': courses,
        'feed_entries': feed_entries,
        'feed_url': feed_url,
        'domain': Site.objects.get_current().domain,
    }
    context.update(tracker_models.get_google_tracking_context())
    return render_to_response('dashboard/splash.html',
        context, context_instance=RequestContext(request))
Example #15
0
def show_page(request, slug, page_slug):
    page = get_object_or_404(Page, project__slug=slug, slug=page_slug)
    is_challenge = page.project.category == Project.CHALLENGE
    if is_challenge and not page.listed:
        msg = _("This page is not accesible on a %s.")
        return http.HttpResponseForbidden(msg % page.project.kind.lower())
    can_edit = page.can_edit(request.user)
    if page.deleted:
        messages.error(request, _("This task was deleted."))
        if can_edit:
            return http.HttpResponseRedirect(
                reverse("page_history", kwargs={"slug": page.project.slug, "page_slug": page.slug})
            )
        else:
            return http.HttpResponseRedirect(page.project.get_absolute_url())
    new_comment_url = reverse(
        "page_comment",
        kwargs=dict(
            scope_app_label="projects",
            scope_model="project",
            scope_pk=page.project.id,
            page_app_label="content",
            page_model="page",
            page_pk=page.id,
        ),
    )
    first_level_comments = page.first_level_comments()
    all_listed_pages = page.project.pages.filter(deleted=False, listed=True).order_by("index")

    context = {
        "page": page,
        "project": page.project,
        "can_edit": can_edit,
        "can_comment": page.can_comment(request.user),
        "new_comment_url": new_comment_url,
        "is_challenge": is_challenge,
        "all_listed_pages": all_listed_pages,
    }
    context.update(get_pagination_context(request, first_level_comments))
    context.update(get_google_tracking_context(page.project))

    return render_to_response("content/page.html", context, context_instance=RequestContext(request))
Example #16
0
def splash(request):
    """Splash page we show to users who are not authenticated."""
    courses = get_courses_by_list("community")
    featured_count = min(4, len(courses))
    courses = random.sample(courses, featured_count)
    activities = Activity.objects.public()
    feed_entries = FeedEntry.objects.filter(
        page='splash').order_by('-created_on')[0:4]
    feed_url = settings.FEED_URLS['splash']
    context = {
        'activities': activities,
        'featured_projects': courses,
        'feed_entries': feed_entries,
        'feed_url': feed_url,
        'domain': Site.objects.get_current().domain,
    }
    context.update(tracker_models.get_google_tracking_context())
    return render_to_response('dashboard/splash.html',
                              context,
                              context_instance=RequestContext(request))
Example #17
0
def splash(request):
    """Splash page we show to users who are not authenticated."""
    project = None
    projects = list(Project.objects.filter(featured=True))
    if projects:
        project = random.choice(projects)
    activities = Activity.objects.public()
    feed_entries = FeedEntry.objects.filter(
        page='splash').order_by('-created_on')[0:4]
    feed_url = settings.FEED_URLS['splash']
    context = {
        'activities': activities,
        'featured_project': project,
        'feed_entries': feed_entries,
        'feed_url': feed_url,
        'domain': Site.objects.get_current().domain,
    }
    context.update(tracker_models.get_google_tracking_context())
    return render_to_response('dashboard/splash.html',
        context, context_instance=RequestContext(request))
Example #18
0
def splash(request):
    """Splash page we show to users who are not authenticated."""
    project = None
    projects = Project.objects.filter(
        featured=True).values_list('id', flat=True)
    if projects:
        project = Project.objects.get(id=random.choice(projects))
    activities = Activity.objects.public()
    feed_entries = FeedEntry.objects.filter(
        page='splash').order_by('-created_on')[0:4]
    feed_url = settings.FEED_URLS['splash']
    context = {
        'activities': activities,
        'featured_project': project,
        'feed_entries': feed_entries,
        'feed_url': feed_url,
        'domain': Site.objects.get_current().domain,
    }
    context.update(tracker_models.get_google_tracking_context())
    return render_to_response('dashboard/splash.html',
        context, context_instance=RequestContext(request))
Example #19
0
def home(request, slug):
    school = get_object_or_404(School, slug=slug)
    user = request.user
    featured = school.featured.filter(not_listed=False,
                                      archived=False,
                                      deleted=False)
    featured_project_sets = school.project_sets.filter(featured=True)
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        'school': school,
        'is_organizer': is_organizer,
        'featured': featured,
        'featured_project_sets': featured_project_sets,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response('schools/home.html',
                              context,
                              context_instance=RequestContext(request))
Example #20
0
def home(request, slug):
    school = get_object_or_404(School, slug=slug)
    user = request.user
    #featured = school.featured.filter(not_listed=False,
    #    archived=False, deleted=False)
    featured = get_courses_by_list("{0}_featured".format(slug))
    featured_project_sets = school.project_sets.filter(
        featured=True)
    if user.is_authenticated():
        profile = user.get_profile()
        is_organizer = school.organizers.filter(id=profile.id).exists()
    else:
        is_organizer = False
    context = {
        'school': school,
        'is_organizer': is_organizer,
        'featured': featured,
        'featured_project_sets': featured_project_sets,
    }
    context.update(get_google_tracking_context(school))
    return render_to_response('schools/home.html', context,
        context_instance=RequestContext(request))