X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/6468ef21bab354b088ad025d87d276ffb4b2c85d..0c8f0ff3f3b4f2f6f5a4e4b18bc7d2d347a89c05:/apps/catalogue/views.py?ds=sidebyside diff --git a/apps/catalogue/views.py b/apps/catalogue/views.py index bde9dc00..b8b6b89e 100644 --- a/apps/catalogue/views.py +++ b/apps/catalogue/views.py @@ -13,6 +13,7 @@ from django.conf import settings from django.contrib import auth from django.contrib.auth.models import User from django.contrib.auth.decorators import login_required +from django.contrib.sites.models import Site from django.core.urlresolvers import reverse from django import http from django.http import Http404, HttpResponse @@ -22,8 +23,11 @@ from django.utils.http import urlquote_plus from django.views.decorators.http import require_POST from catalogue import forms +from catalogue.forms import TagMultipleForm, TagSingleForm from catalogue.helpers import active_tab +from catalogue.models import Category from librarian import BuildError +from redakcja.utlis import send_notify_email from .constants import STAGES from .models import Document, Plan from dvcs.models import Revision @@ -39,12 +43,6 @@ from django.views.decorators.cache import never_cache logger = logging.getLogger("fnp.catalogue") -@active_tab('all') -@never_cache -def document_list(request): - return render(request, 'catalogue/document_list.html') - - @never_cache def user(request, username): user = get_object_or_404(User, username=username) @@ -74,7 +72,11 @@ def logout_then_redirect(request): def create_missing(request): if request.method == "POST": form = forms.DocumentCreateForm(request.POST, request.FILES) - if form.is_valid(): + # tag_forms = [ + # (TagMultipleForm if category.multiple else TagSingleForm)( + # category=category, data=request.POST, prefix=category.dc_tag) + # for category in Category.objects.all()] + if form.is_valid(): # and all(tag_form.is_valid() for tag_form in tag_forms): if request.user.is_authenticated(): creator = request.user @@ -141,8 +143,13 @@ def create_missing(request): form = forms.DocumentCreateForm(initial={'owner_organization': org}) + # tag_forms = [ + # (TagMultipleForm if category.multiple else TagSingleForm)(category=category, prefix=category.dc_tag) + # for category in Category.objects.all()] + return render(request, "catalogue/document_create_missing.html", { "form": form, + # "tag_forms": tag_forms, "logout_to": '/', }) @@ -404,7 +411,17 @@ def publish(request, pk): # FIXME: check if in tree # if PublishRecord.objects.filter(revision=rev, document=doc).exists(): # return http.HttpResponse('exists') + if not doc.published: + site = Site.objects.get_current() + send_notify_email( + 'New published document in MIL/PEER', + '''New published document in MIL/PEER: %s. View it in browser: https://%s%s. + +-- +MIL/PEER team.''' % (doc.meta()['title'], site.domain, reverse('catalogue_html', args=[doc.pk]))) PublishRecord.objects.create(revision=rev, document=doc, user=request.user) + doc.published = True + doc.save() if request.is_ajax(): return http.HttpResponse('ok') else: