Hi,
You would need to execute the same methods that are called when a new
document version is
uploaded:
https://gitlab.com/mayan-edms/mayan-edms/blob/master/mayan/apps/documents/models.py#L443
Code sample. Disclaimer: Haven't tried this before. Make backups and test
extensively.
for document_version in DocumentVersion.objects.all():
document_version.update_checksum(save=False)
document_version.update_mimetype(save=False)
document_version.save()
document_version.update_page_count(save=False)
document_version.save()
Document.objects.invalidate_cache()
.update_page_count() will delete the existing pages before introspecting
the file again. This means anything with a foreign key to document pages
will be deleted as well (OCR, transformations).
On Friday, August 11, 2017 at 6:06:20 AM UTC-4, Gerrit Van Dyk wrote:
>
> Hi
>
> We have quite a lot of files that was scanned and processed at Grayscale,
> 300DPI with over 2000 pages.
>
> These files are large in size, with some over 2GB per file.
>
> Our clients has now decided that we can reduce the files in size and use a
> different compression algorithm.
>
> We now want to run our code on the files that are stored within Mayan. We
> can do this with ease, but the metadata about file size etc needs to be
> updated.
>
> How can we trigger an update on the metadata stored within Mayan on amount
> of pages, file size etc, about a file that already exists?
>
> We do not want to load a new version, but would like to update the current
> version.
>
--
---
You received this message because you are subscribed to the Google Groups
"Mayan EDMS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.