예제 #1
0
def document_view(doc_id):
    doc = get_document(doc_id)
    check_read_access(doc)
    doc.ensure_antivirus_scheduled()
    db.session.commit()

    bc = breadcrumbs_for(doc)
    actions.context["object"] = doc

    if doc.content_type.startswith("image/"):
        add_to_recent_items(doc, "image")
    else:
        add_to_recent_items(doc, "document")

    has_preview = doc.has_preview()
    audit_entries = audit_service.entries_for(doc)
    viewtracker.record_hit(entity=doc, user=current_user)

    ctx = {
        "doc": doc,
        "audit_entries": audit_entries,
        "breadcrumbs": bc,
        "folder": doc.parent,
        "has_preview": has_preview,
        "viewers": object_viewers(doc),
    }
    return render_template("documents/document.html", **ctx)
예제 #2
0
def document_view(doc_id):
    doc = get_document(doc_id)
    check_read_access(doc)
    doc.ensure_antivirus_scheduled()
    db.session.commit()

    bc = breadcrumbs_for(doc)
    actions.context["object"] = doc

    if doc.content_type.startswith("image/"):
        add_to_recent_items(doc, "image")
    else:
        add_to_recent_items(doc, "document")

    has_preview = doc.has_preview()
    audit_entries = audit_service.entries_for(doc)
    viewtracker.record_hit(entity=doc, user=current_user)

    ctx = {
        "doc": doc,
        "audit_entries": audit_entries,
        "breadcrumbs": bc,
        "folder": doc.parent,
        "has_preview": has_preview,
        "viewers": object_viewers(doc),
    }
    return render_template("documents/document.html", **ctx)
예제 #3
0
  def template_kwargs(self):
    module = self.module
    related_views = [v.render(self.obj) for v in module.related_views]
    rendered_entity = self.single_view.render(self.obj, self.form,
                                              related_views=related_views)
    audit_entries = audit_service.entries_for(self.obj)

    return dict(rendered_entity=rendered_entity,
                related_views=related_views,
                audit_entries=audit_entries,
                show_new_comment_form=True,
                show_new_attachment_form=True,
                module=self.module)
예제 #4
0
    def template_kwargs(self):
        module = self.module
        related_views = [v.render(self.obj) for v in module.related_views]
        rendered_entity = self.single_view.render(self.obj, related_views=related_views)
        audit_entries = audit_service.entries_for(self.obj)

        return {
            "rendered_entity": rendered_entity,
            "related_views": related_views,
            "audit_entries": audit_entries,
            "show_new_comment_form": True,
            "show_new_attachment_form": True,
            "module": self.module,
        }
예제 #5
0
    def template_kwargs(self):
        module = self.module
        related_views = [v.render(self.obj) for v in module.related_views]
        rendered_entity = self.single_view.render(
            self.obj, self.form, related_views=related_views
        )
        audit_entries = audit_service.entries_for(self.obj)

        return {
            "rendered_entity": rendered_entity,
            "related_views": related_views,
            "audit_entries": audit_entries,
            "show_new_comment_form": True,
            "show_new_attachment_form": True,
            "module": self.module,
        }
예제 #6
0
  def entity_view(self, entity_id):
    entity = self.managed_class.query.get(entity_id)
    if entity is None:
      abort(404)

    actions.context['object'] = entity
    add_to_recent_items(entity)
    self._add_entity_breadcrumb(entity)

    rendered_entity = self.render_entity_view(entity)
    related_views = [v.render(entity) for v in self.related_views]
    audit_entries = audit_service.entries_for(entity)

    return dict(rendered_entity=rendered_entity,
                related_views=related_views,
                audit_entries=audit_entries,
                module=self)
예제 #7
0
    def template_kwargs(self):
        module = self.module
        related_views = [v.render(self.obj) for v in module.related_views]
        rendered_entity = self.single_view.render(
            self.obj,
            self.form,
            related_views=related_views,
        )
        audit_entries = audit_service.entries_for(self.obj)

        return {
            'rendered_entity': rendered_entity,
            'related_views': related_views,
            'audit_entries': audit_entries,
            'show_new_comment_form': True,
            'show_new_attachment_form': True,
            'module': self.module,
        }
예제 #8
0
def document_view(doc_id):
    doc = get_document(doc_id)
    check_read_access(doc)
    doc.ensure_antivirus_scheduled()
    db.session.commit()

    bc = breadcrumbs_for(doc)
    actions.context['object'] = doc

    if doc.content_type.startswith("image/"):
        add_to_recent_items(doc, "image")
    else:
        add_to_recent_items(doc, "document")

    has_preview = doc.has_preview()
    audit_entries = audit_service.entries_for(doc)

    ctx = dict(doc=doc,
               audit_entries=audit_entries,
               breadcrumbs=bc,
               folder=doc.parent,
               has_preview=has_preview,
               csrf_token=csrf.field())
    return render_template("documents/document.html", **ctx)