def create(request, document_type): content_type = ContentType.objects.get(model=document_type) if request.user.has_perm("{app}.add_{model}".format( app=content_type.app_label, model=content_type.model)): model_class = content_type.model_class() delete_old_empty_pages() title_en, title_de = model_class.generate_new_title() url_title = "temp_{}_{}".format( datetime.utcnow().strftime("%d%m%Y%H%M%S%f"), model_class.generate_default_slug(title_en)) kwargs = { 'url_title': url_title, 'title_en': title_en, 'title_de': title_de, } if hasattr(model_class, 'author'): kwargs['author'] = request.user model_class.objects.get_or_create(**kwargs) new_autosaved_pages = get_new_autosaved_pages_for_user( request.user, content_type) initial = { 'comment': _("Created document"), } return edit(request, url_title, new_autosaved_pages, initial) else: raise PermissionDenied
def create(request): if request.user.has_perm("information_pages.add_informationdocument"): delete_old_empty_pages() title = _("New Page from {}").format(str(datetime.now())) url_title = slugify(title) InformationDocument.objects.get_or_create(url_title=url_title, title=title) new_autosaved_pages = get_new_autosaved_pages_for_user(request.user); return edit(request, url_title, new_autosaved_pages) else: return HttpResponseForbidden()
def create(request): if request.user.has_perm("information_pages.add_informationdocument"): delete_old_empty_pages() title = _("New Page from {}").format(str(datetime.now())) url_title = slugify(title) InformationDocument.objects.get_or_create(url_title=url_title, title=title) new_autosaved_pages = get_new_autosaved_pages_for_user(request.user) return edit(request, url_title, new_autosaved_pages) else: return HttpResponseForbidden()
def create(request, document_type): content_type = ContentType.objects.get(model=document_type) if request.user.has_perm("{app}.add_{model}".format(app=content_type.app_label, model=content_type.model)): model_class = content_type.model_class() delete_old_empty_pages() title = model_class.generate_new_title() url_title = model_class.generate_default_slug(title) kwargs = { 'url_title': url_title, 'title': title, } if hasattr(model_class, 'author'): kwargs['author'] = request.user model_class.objects.get_or_create(**kwargs) new_autosaved_pages = get_new_autosaved_pages_for_user(request.user, content_type) initial = { 'comment': _("Created document"), } return edit(request, url_title, new_autosaved_pages, initial) else: raise PermissionDenied