Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
def header_images(request):
	headers = Header.objects.all()	
	return render('management/headers.html', {'title':'Myndir í haus', 'headers':headers}, request)
Ejemplo n.º 13
0
def new_course(request):

	ctx = {'title':'Ný braut', 'form': ProgrammeForm()}
	return render("secondary_schools/programmes/newprogramme.html", ctx,request)
Ejemplo n.º 14
0
def info(request):
	schools = School.objects.all()
	return render('secondary_schools/schools/all.html', {'schools':schools}, request)
Ejemplo n.º 15
0
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)
Ejemplo n.º 16
0
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)