Ejemplo n.º 1
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeDocumentToJson, self).__call__(*args, **kwargs)

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        return result
Ejemplo n.º 2
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeDocumentToJson, self).__call__(*args, **kwargs)

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        bumblebee_service = bumblebee.get_service_v3()
        result[u'thumbnail_url'] = bumblebee_service.get_representation_url(
            self.context, 'thumbnail')
        result[u'preview_url'] = bumblebee_service.get_representation_url(
            self.context, 'preview')
        result[u'pdf_url'] = bumblebee_service.get_representation_url(
            self.context, 'pdf')
        result[u'file_extension'] = self.context.get_file_extension()

        additional_metadata = {
            'checked_out':
            self.context.checked_out_by(),
            'is_locked':
            self.context.is_locked(),
            'containing_dossier':
            self.context.containing_dossier_title(),
            'containing_subdossier':
            self.context.containing_subdossier_title(),
            'trashed':
            self.context.is_trashed,
            'is_shadow_document':
            self.context.is_shadow_document(),
            'current_version_id':
            self.context.get_current_version_id(missing_as_zero=True),
        }

        result.update(additional_metadata)
        return result
Ejemplo n.º 3
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeDocumentToJson, self).__call__(*args, **kwargs)

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        return result
Ejemplo n.º 4
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeRepositoryFolderToJson, self).__call__(*args, **kwargs)

        result[u'is_leafnode'] = self.context.is_leaf_node()

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        return result
Ejemplo n.º 5
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeRepositoryFolderToJson,
                       self).__call__(*args, **kwargs)

        result[u'is_leafnode'] = self.context.is_leaf_node()

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        return result
Ejemplo n.º 6
0
def metadata(obj):
    metadata = []

    reference_number = IReferenceNumber(obj)
    metadata.append(reference_number.get_number())

    doc_metadata = IDocumentMetadata(obj)
    if doc_metadata.description:
        metadata.append(doc_metadata.description.encode('utf8'))
    if doc_metadata.keywords:
        metadata.extend([k.encode('utf8') for k in doc_metadata.keywords])
    if doc_metadata.foreign_reference:
        metadata.append(doc_metadata.foreign_reference.encode('utf8'))

    return ' '.join(metadata)
Ejemplo n.º 7
0
def metadata(obj):
    metadata = []

    reference_number = IReferenceNumber(obj)
    metadata.append(reference_number.get_number())

    doc_metadata = IDocumentMetadata(obj)
    if doc_metadata.description:
        metadata.append(doc_metadata.description.encode('utf8'))
    if doc_metadata.keywords:
        metadata.extend([k.encode('utf8') for k in doc_metadata.keywords])
    if doc_metadata.foreign_reference:
        metadata.append(doc_metadata.foreign_reference.encode('utf8'))

    return ' '.join(metadata)
Ejemplo n.º 8
0
    def __call__(self, *args, **kwargs):
        result = super(SerializeDocumentToJson, self).__call__(*args, **kwargs)

        ref_num = IReferenceNumber(self.context)
        result[u'reference_number'] = ref_num.get_number()

        bumblebee_service = bumblebee.get_service_v3()
        result[u'thumbnail_url'] = bumblebee_service.get_representation_url(
            self.context, 'thumbnail')
        result[u'preview_url'] = bumblebee_service.get_representation_url(
            self.context, 'preview')
        result[u'pdf_url'] = bumblebee_service.get_representation_url(
            self.context, 'pdf')

        return result
Ejemplo n.º 9
0
    def generate_metadata_tag(self):
        function = etree.Element("Function")
        function.set("name", "MetaData")
        function.set("id", "c364b495-7176-4ce2-9f7c-e71f302b8096")

        node = etree.SubElement(function, "Value")
        node.set("key", "ogg.document.title")
        node.set("type", "string")
        node.text = self.context.Title().decode("utf-8")

        reference_number = IReferenceNumber(self.context)
        node = etree.SubElement(function, "Value")
        node.set("key", "ogg.document.reference_number")
        node.set("type", "string")
        node.text = reference_number.get_number()

        node = etree.SubElement(function, "Value")
        node.set("key", "ogg.document.sequence_number")
        node.set("type", "string")
        node.text = reference_number.get_local_number()
        return function
Ejemplo n.º 10
0
    def generate_custom_interface_connector_tag(self):
        function = etree.Element("Function")
        function.set("name", "CustomInterfaceConnector")
        function.set("id", "70E94788-CE84-4460-9698-5663878A295B")

        arguments = etree.SubElement(function, "Arguments")

        interface = etree.SubElement(arguments, "Interface")
        interface.set("Name", "OneGovGEVER")

        node = etree.SubElement(interface, "Node")
        node.set("Id", "ogg.document.title")
        node.text = self.context.Title().decode("utf-8")

        reference_number = IReferenceNumber(self.context)
        node = etree.SubElement(interface, "Node")
        node.set("Id", "ogg.document.reference_number")
        node.text = reference_number.get_number()

        node = etree.SubElement(interface, "Node")
        node.set("Id", "ogg.document.sequence_number")
        node.text = reference_number.get_local_number()
        return function
Ejemplo n.º 11
0
 def get_reference_number(self, obj):
     reference_adapter = IReferenceNumber(obj)
     refnum = reference_adapter.get_number()
     # Strip AdminUnit abbreviation
     refnum = refnum.replace(self.au_abbreviation, '').strip()
     return refnum
Ejemplo n.º 12
0
 def get_reference_number(self, obj):
     reference_adapter = IReferenceNumber(obj)
     refnum = reference_adapter.get_number()
     # Strip AdminUnit abbreviation
     refnum = refnum.replace(self.au_abbreviation, '').strip()
     return refnum
Ejemplo n.º 13
0
def reference_number(obj):
    refnum = IReferenceNumber(obj.getObject(), None)
    if refnum:
        return refnum.get_number()
Ejemplo n.º 14
0
def reference_number(obj):
    refnum = IReferenceNumber(obj.getObject(), None)
    if refnum:
        return refnum.get_number()