def delete_header_image(request, url): header = None for h in Header.objects.all(): if h.image.url == url: header = h if not header: return render('message.html', {'msg':'Mynd fannst ekki'}, request) if request.method == 'POST': header.delete() return render('message.html', {'msg':'Tókst að eyða mynd'}, request) else: return render('management/delete_header.html', {'header':header}, request)
def view(request, user, slug): try: article = Article.objects.filter(author__username=user).get(slug=slug) except: raise Article.DoesNotExist return render('community/article.html', {'article':article}, request)
def all(request): ctx = {'title': 'Tenglasafn'} bookmarks = Bookmark.objects.all().order_by('-created') collection = [] for bookmark in bookmarks: collection.append({'title':bookmark.title, 'url':bookmark.target_url, 'published':bookmark.created, 'summary':bookmark.description, 'author':bookmark.creator}) ctx['content'] = collection return render('community/content_list.html', ctx, request)
def new(request): if request.method == 'POST': form = BookmarkForm(request.POST) if form.is_valid(): new_bookmark = form.save(commit=False) new_bookmark.creator = request.user new_bookmark.save() return HttpResponseRedirect('/samfelag/minar-sidur/') return render('community/new.html', {'title': 'Bæta við tengli', 'form':BookmarkForm(),}, request)
def new(request): if request.method == 'POST': form = ArticleForm(request.POST) if form.is_valid(): new_article = form.save(commit=False) new_article.author = request.user new_article.content = markdown.markdown(new_article.content) new_article.save() return HttpResponseRedirect('/samfelag/minar-sidur/') return render('community/new.html', {'title': 'Ný grein', 'form':ArticleForm(),}, request)
def create_highlight(request): if request.method == 'POST': form = HighlightForm(request.POST) highlight = form.save(commit=False) highlight.order = 0 highlight.save() form.save_m2m() try: return HttpResponseRedirect(highligt.pages.all()[0]) except: return HttpResponseRedirect('/') return render('management/new.html', {'title':'Nýr hliðarreitur', 'form':HighlightForm(),}, request)
def list_empty(request): menu_items = Menu.on_site.all().order_by('url') empty = [] for menu_item in menu_items: try: match = resolve(menu_item.url) except: try: FlatPage.objects.get(url=menu_item.url) except: empty.append({'title':menu_item.title, 'url':reverse('modify-page', kwargs={'url':menu_item.url}),}) return render('management/url_list.html', {'title':'Efnislausar síður' ,'list':empty}, request)
def create_flatpage(request, url): if request.method == 'POST': form = PartialFlatPageForm(request.POST) page = form.save(commit=False) page.enable_comments = False page.registration_required = False page.content = markdown.markdown(page.content) page.url = url page.save() page.sites.add(Site.objects.get_current()) form.save_m2m() return HttpResponseRedirect(url) return render('management/new.html', {'title':'Síðuskrif', 'form':PartialFlatPageForm(),}, request)
def all(request): ctx = {'title': 'Greinasafn'} articles = Article.objects.all().order_by('-published') collection = [] for article in articles: summary = re.sub('(<.*?>)*','',article.content)[:250] if len(article.content) > 250: summary = '%s...' % summary #collection.append({'title':article.title,'url':reverse('article', kwargs={'user':user,'slug':article.slug}), 'summary':summary}) collection.append({'title':article.title, 'url':reverse('view-article', kwargs={'user':article.author,'slug':article.slug}), 'published':article.published, 'summary':summary, 'author':article.author}) ctx['articles'] = collection return render('community/articles.html', ctx, request)
def mine(request, username=None): ctx = {'title': 'Tenglasafn %s' % (username)} if not username: if request.user.is_authenticated(): username = request.user.username ctx['title'] = 'Mitt tenglasafn' else: raise Http404 bookmarks = Bookmark.objects.filter(creator__username=username).order_by('-created') collection = [] for bookmark in bookmarks: collection.append({'title':bookmark.title, 'url':bookmark.target_url, 'published':bookmark.created, 'summary':bookmark.description, 'author':bookmark.creator}) ctx['content'] = collection return render('community/content_list.html', ctx, request)
def mine(request, username=None): ctx = {'title': 'Greinasafn %s' % (username)} if not username: if request.user.is_authenticated(): username = request.user.username ctx['title'] = 'Mitt greinasafn' else: raise Http404 articles = Article.objects.filter(author__username=username).order_by('-published') collection = [] for article in articles: summary = re.sub('(<.*?>)*','',article.content)[:250] if len(article.content) > 250: summary = '%s...' % summary #collection.append({'title':article.title,'url':reverse('article', kwargs={'user':user,'slug':article.slug}), 'summary':summary}) collection.append({'title':article.title, 'url':reverse('view-article', kwargs={'user':username,'slug':article.slug}), 'published':article.published, 'summary':summary, 'author':article.author}) ctx['articles'] = collection return render('community/articles.html', ctx, request)
def header_images(request): headers = Header.objects.all() return render('management/headers.html', {'title':'Myndir í haus', 'headers':headers}, request)
def new_course(request): ctx = {'title':'Ný braut', 'form': ProgrammeForm()} return render("secondary_schools/programmes/newprogramme.html", ctx,request)
def info(request): schools = School.objects.all() return render('secondary_schools/schools/all.html', {'schools':schools}, request)
def school_info(request, school): try: school = School.objects.get(slug=school) return render('secondary_schools/schools/info.html', {'school':school}, request) except: return index(request)
def school_info(request, school): try: school = School.objects.get(abbreviation=school.upper()) return render('secondary_schools/schools/info.html', {'school':school}, request) except: return index(request)