def theme(request): contexts = {} if 'theme' in request.GET and request.user.profile.is_superuser: if request.GET.get('theme'): request.session['theme'] = request.GET.get('theme') elif 'theme' in request.session: del request.session['theme'] if 'toggle_template' in request.GET: contexts['TOGGLE_TEMPLATE'] = True contexts['ACTIVE_THEME'] = get_setting('module', 'theme_editor', 'theme') theme = request.session.get('theme', contexts['ACTIVE_THEME']) contexts['THEME'] = theme if settings.USE_S3_STORAGE: contexts['THEME_URL'] = '%s/%s/%s/themes/%s/' % (settings.S3_ROOT_URL, settings.AWS_STORAGE_BUCKET_NAME, settings.AWS_LOCATION, theme) else: contexts['THEME_URL'] = '/themes/' + theme + '/' contexts['LOCAL_THEME_URL'] = '/themes/' + theme + '/' contexts['THEME_INFO'] = get_theme_info(theme) return contexts
def theme(request): contexts = {} if 'theme' in request.GET and request.user.profile.is_superuser: if request.GET.get('theme'): request.session['theme'] = request.GET.get('theme') elif 'theme' in request.session: del request.session['theme'] if 'toggle_template' in request.GET: contexts['TOGGLE_TEMPLATE'] = True contexts['ACTIVE_THEME'] = get_setting('module', 'theme_editor', 'theme') theme = request.session.get('theme', contexts['ACTIVE_THEME']) contexts['THEME'] = theme if settings.USE_S3_STORAGE: contexts['THEME_URL'] = '%s/%s/%s/themes/%s/' % ( settings.S3_ROOT_URL, settings.AWS_STORAGE_BUCKET_NAME, settings.AWS_LOCATION, theme) else: contexts['THEME_URL'] = '/themes/' + theme + '/' contexts['LOCAL_THEME_URL'] = '/themes/' + theme + '/' contexts['THEME_INFO'] = get_theme_info(theme) return contexts
def checklist(request, template_name="base/checklist.html"): theme_info = get_theme_info() try: checklist_enabled = theme_info['SSU']['checklist'] except KeyError: raise Http404 if not checklist_enabled: raise Http404 checklist = ChecklistItem.objects.all() total_count = checklist.count() completed = checklist.filter(done=True) completed_count = completed.count() percent = (Decimal(completed_count) / Decimal(total_count)) * 100 return render_to_resp(request=request, template_name=template_name, context={'checklist': checklist, "percent": percent})
def theme(request): contexts = {} contexts['ACTIVE_THEME'] = get_setting('module', 'theme_editor', 'theme') theme = request.session.get('theme', contexts['ACTIVE_THEME']) contexts['THEME'] = theme if settings.USE_S3_STORAGE: contexts['THEME_URL'] = '%s/%s/%s/themes/%s/' % ( settings.S3_ROOT_URL, settings.AWS_STORAGE_BUCKET_NAME, settings.AWS_LOCATION, theme) else: contexts['THEME_URL'] = '/themes/' + theme + '/' contexts['LOCAL_THEME_URL'] = '/themes/' + theme + '/' contexts['THEME_INFO'] = get_theme_info(theme) return contexts
def theme(request): context = {} if 'theme' in request.GET and request.user.profile.is_superuser: theme = request.GET.get('theme') if theme: request.session['theme'] = theme elif 'theme' in request.session: del request.session['theme'] context['ACTIVE_THEME'] = get_active_theme() context['THEME'] = theme = get_theme(context['ACTIVE_THEME']) context['THEME_INFO'] = get_theme_info(theme) # Backward compatibility for old themes def warn_theme_urls(value): warn("{{ THEME_URL }}media/<path> is deprecated, use {% static '<path>' %} instead", DeprecationWarning) return value if is_builtin_theme(theme): theme_url = '%sthemes/%s/'%(settings.STATIC_URL, get_builtin_theme_dir(theme)) def warn_theme_url(value=theme_url): # noqa: E306 return warn_theme_urls(value) context['THEME_URL'] = warn_theme_url elif settings.USE_S3_STORAGE: theme_url = '%s/%s/%s/themes/%s/'%( settings.S3_ROOT_URL, settings.AWS_STORAGE_BUCKET_NAME, settings.AWS_LOCATION, theme) def warn_theme_url(value=theme_url): # noqa: E306 return warn_theme_urls(value) context['THEME_URL'] = warn_theme_url else: theme_url = '/themes/'+theme+'/' def warn_theme_url(value=theme_url): # noqa: E306 return warn_theme_urls(value) context['THEME_URL'] = warn_theme_url local_theme_url = '/themes/'+theme+'/' def warn_local_theme_url(value=local_theme_url): # noqa: E306 warn("{{ LOCAL_THEME_URL }}media/<path> is deprecated, use {% local_static '<path>' %} instead", DeprecationWarning) return value context['LOCAL_THEME_URL'] = warn_local_theme_url return context
def __init__(self, theme): self.orig_name = theme self.name = theme self.description = u'' self.tags = u'' self.screenshot = u'' self.screenshot_thumbnail = u'' self.author = u'' self.author_uri = u'' self.version = u'' self.create_dt = datetime.now() for label, value in get_theme_info(theme).get('General', {}).items(): label = label.strip().replace(' ', '_').lower() if label == 'create_dt': value = parse_date(value) if label in ('screenshot', 'screenshot_thumbnail'): value = os.path.join('/themes', theme, value) setattr(self, label, value)
def checklist(request, template_name="base/checklist.html"): theme_info = get_theme_info() try: checklist_enabled = theme_info['SSU']['checklist'] except KeyError: raise Http404 if not checklist_enabled: raise Http404 checklist = ChecklistItem.objects.all() total_count = checklist.count() completed = checklist.filter(done=True) completed_count = completed.count() percent = (Decimal(completed_count) / Decimal(total_count)) * 100 return render_to_response(template_name, {'checklist': checklist, "percent": percent}, context_instance=RequestContext(request))