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))
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))
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 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
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
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))