Metadata-Version: 2.4
Name: invenio-workflows-tugraz
Version: 0.12.0
Summary: "Package serves as a place for the workflows of the repository of the TU Graz."
Home-page: https://github.com/tu-graz-library/invenio-workflows-tugraz
Author: Graz University of Technology
Author-email: info@tugraz.at
License: MIT
Keywords: invenio workflows TUGraz
Platform: any
Classifier: Programming Language :: Python :: 3.14
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.14
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: invenio-alma>=0.7.1
Requires-Dist: invenio-campusonline>=0.1.1
Requires-Dist: invenio-jobs>=7.0.0
Requires-Dist: invenio-moodle>=1.0.0
Requires-Dist: invenio-pure>=0.1.1
Requires-Dist: invenio-records-lom>=0.20.0
Requires-Dist: invenio-records-marc21>=0.28.0
Requires-Dist: invenio-catalogue-marc21>=0.2.0
Provides-Extra: tests
Requires-Dist: invenio-app>=3.0.0; extra == "tests"
Requires-Dist: invenio-search[opensearch2]>=3.0.0; extra == "tests"
Requires-Dist: invenio-rdm-records>=24.0.0; extra == "tests"
Requires-Dist: pytest-black>=0.6.0; extra == "tests"
Requires-Dist: pytest-invenio>=4.0.0; extra == "tests"
Requires-Dist: ruff>=0.4.10; extra == "tests"
Requires-Dist: sphinx>=4.5; extra == "tests"
Dynamic: license-file

..
    Copyright (C) 2024-2026 Graz University of Technology.

    invenio-workflows-tugraz is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

==========================
 invenio-workflows-tugraz
==========================

This package implements TU Graz specific features of InvenioRDM. TU Graz
implements packages like invenio-records-marc21 and invenio-records-lom in a way
that others can use it too. Further there exists a catalogue package called
invenio-catalogue-marc21 which provides the option to create a tree structure of
an object like a book with chapters and journals with articles.

the configuration of those package will be in invenio-workflows-tugraz.


Parts
=====

publisher : invenio_workflows_tugraz/publisher/README.rst
theses : invenio_workflows_tugraz/theses/README.rst

..
    Copyright (C) 2022-2026 Graz University of Technology.

    invenio-workflows-tugraz is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

Changes
=======

Version v0.12.0 (released 2026-02-10)

- chore(black): update formatting to >= 26.0
- fix: missing __init__.py file
- fix(setup): add missing dep
- chore(fix): ruff rules
- chore(setup): increase min python version
- chore(setup): bump dependencies
- chore(alembic): add datetime change types recipe
- wip(type): openaccess
- docs(publisher): added README
- refactor(publisher): reorganize UploadCSV
- refactor: use invenio-db for Timestamp
- feat(migration): init
- wip: add workflow for publisher

Version v0.11.0 (release 2025-07-25)

- feat(theses): add hardcoded field


Version v0.10.5 (release 2025-07-05)

- fix(tc): LinkKey not implemented yet


Version v0.10.4 (release 2025-06-20)

- fix(tc): missing lecture mapping


Version v0.10.3 (release 2025-06-18)

- teachcenter: add return value to workflow
- setup: remove upper pin


Version v0.10.2 (release 2025-06-10)

- setup: temp upper pin
- fix(theses): not emplace, add it is


Version v0.10.1 (release 2025-05-24)

- fix(openaccess): authors mapping


Version v0.10.0 (release 2025-05-22)

- fix(imoox): configuration
- openaccess: add separat task for marking


Version v0.9.2 (release 2025-05-07)

- fix(theses): misunderstood embargo field


Version v0.9.1 (release 2025-05-01)

- fix: quibbles from ruff 0.8.0
- imoox: convert learningresourcetype
- cleanup: rename filename for consistency


Version v0.9.0 (release 2025-04-30)

- fix(tests): add configuration
- theses: add jobs
- theses: add tests
- fix(thesis): apply change of marc21 datamodel
- fix(thesis): use embargo and 971 for keeping close
- theses: fix caused by new marc21 api
- oer: fix with new marc21 method
- theses: add tests
- oer: fix tests
- setup: add python3.13 support
- setup: reduce MANIFEST.in complexity
- chore: fix ruff error
- change: make it possible to update papers
- refactor: to add oer to alma workflows
- oer: fix small bugs
- oer: mapping lom -> marc21
- oer: oer to alma, initial commit


Version v0.8.2 (release 2025-01-24)

- fix: openaccess convert, structure was wrong
- chore: update ruff configuration
- openaccess: make mark optional
- fix: publisher


Version v0.8.1 (release 2025-01-09)

- fix: handle missing keys


Version v0.8.0 (release 2025-01-08)

- fix: docs reference target not found
- tests: temporary solution
- setup: update ruff configuration
- setup: move dependencies
- openaccess: refactore import function
- fix: delimter needs to be not '-'


Version v0.7.1 (release 2024-07-18)

- theses: add cms_id to error message


Version v0.7.0 (release 2024-07-05)

- workflows: add teachcenter workflow
- setup: move to python3.12 only


Version v0.6.0 (release 2024-05-29)

- add imoox workflow


Version v0.5.3 (release 2024-03-14)

- fix: thesis tasks wrong wording


Version v0.5.2 (release 2024-03-12)

- fix: theses task variable handling


Version v0.5.1 (release 2024-03-01)

- setup: add missing dependency
- theses: fix alembic


Version v0.5.0 (release 2024-02-27)

- fix: due python version not possible to use Self
- theses: add update_access parameter
- setup: move ruff configuration
- theses: make it more fail prove
- thesis: add cli, update models
- theses: improve
- theses: add logic for tasks
- theses: add alembic
- theses: add model to set state
- theses: improve campusonline filter
- theses: change requirement for import


Version v0.4.0 (release 2024-02-02)

- theses: change error to 423
- theses: add endpoint for theses uploads


Version v0.3.2 (release 2024-01-24)

- theses: fix not catched exception


Version v0.3.1 (release 2024-01-07)

- fix: add changed error except
- theses: implement changed requirement for embargo


Version v0.3.0 (release 2023-11-03)

- theses: add implementation for duplicate check
- theses: add check if record has AC number
- theses: change behavior checking file restriction
- theses: pass through the duplicate error message
- ruff: apply new ruff rules


Version v0.2.4 (release 2023-10-20)

- fix: ruff upgrade introduced discrepancy
- fix: 995 subfield notation was wrong
- tests: add test for update_func


Version v0.2.3 (release 2023-06-05)

- theses: revert to simple version


Version v0.2.2 (release 2023-06-05)

- fix: wrong method used to get the record


Version v0.2.1 (release 2023-06-02)

- theses: not only drafts should be updated
- fix: theses update_func api used wrong


Version v0.2.0 (release 2023-05-26)

- fix: use data instead of metadata
- fix: tests
- fix: 971 not used all additions
- theses: rewrite access in update func
- theses: add update_func to the workflow
- theses: add embargo on creation
- theses: remove locked generator
- setup: migrate to ruff


Version v0.1.19 (release 2023-05-17)

- fix: apply requested changes for field 008


Version v0.1.18 (release 2023-05-12)

- fix: position 19 was the wrong value
- fix: keyw was not processed
- theses: change visitor api
- theses: implement sorting for 971 fields
- fix: revert back change of 007 field
- fix: 245 field missed author


Version v0.1.17 (release 2023-05-11)

- fix: errors


Version v0.1.16 (release 2023-05-11)

- fix: int not serializable


Version v0.1.15 (release 2023-05-11)

- theses: fix german language code


Version v0.1.14 (release 2023-05-11)




Version v0.1.13 (release 2023-05-10)

- theses: apply requested marc21 field changes
- fix: date for status


Version v0.1.12 (release 2023-05-10)

- fix: the crap from last commit


Version v0.1.11 (release 2023-05-10)

- fix: date and format where not compatible


Version v0.1.10 (release 2023-05-10)

- fix: used wrong date format


Version v0.1.9 (release 2023-05-10)

- theses: apply marc21 request changes


Version v0.1.8 (release 2023-04-25)

- theses: add necessary need to import


Version v0.1.7 (release 2023-01-26)

- theses: change alma import size
- theses: change import start date


Version v0.1.6 (release 2023-01-23)

- modification: create an endpoint for theses records


Version v0.1.5 (release 2023-01-23)

- fix: return value of import_func
- fix: wrong alias name


Version v0.1.4 (release 2023-01-20)

- theses fix: play safe with real data


Version v0.1.3 (release 2023-01-20)

- theses: mapping change


Version v0.1.2 (release 2023-01-20)

- fix: remove print


Version v0.1.1 (release 2023-01-18)

- theses: convert abstract and keywords


Version v0.1.0 (release 2023-01-18)




