1.15.0
·
2289 commits
to development
since this release
1.15.0 (2025-04-10)
feat
- settings: Move Ticket Comment Category from settings to ITOps menu
- settings: Move Ticket Category from settings to ITOps menu
- access: place roles nav behind feature flag 2025-00003
- access: place directory nav behind feature flag 2025-00002
- accounting: add new module
- access: Ensure that the same person cant be created more than once
- access: Place Roles Model behind feature flag
2025-00003 - access: When querying permissions, select related field
content_type - core: Model tag for Access/Role
- access: Model Role notes endpoint
- access: Add navigation entry for roles
- access: Model Role History migrations
- access: Add model Role History
- access: Role Notes model viewset
- access: Role Notes model serializer
- access: Model Role Notes migrations
- access: Add model Role Notes
- access: Role model viewset
- access: Role model serializer
- access: Model Role migrations
- access: Add model Role
- python: Upgrade Django 5.1.7 -> 5.2
- access: Place Entity URLs behind feature flag
2025-00002 - access: Add detail page layout for contact model
- access: Add Menu entry for corporate directory
- access: Add back_url to Entity metadata
- core: Add Entity model tag
- access: Update Entity field
entity_typeif it does not match the entity type - access: All Entity models to use the entity history endpoint
- access: Enable specifying the history model to use for audit history for a model
- access: Enable specifying the kb model to use for linking kb article to a model
- access: All Entity models to use the entity notes endpoint
- access: Enable specifying the notes
basenamefor a model - access: ViewSet for Entity Notes model
- access: Serializer for Entity Notes model
- access: new model Entity Notes
- access: New model Entity History
- access: Add Entity URL routes
- access: new serializer Contact
- access: new model Contact
- access: new serializer Person
- access: new model Person
- access: new ViewSet for for Entity and sub-entities
- access: new serializer Entity
- access: new model Entity
- human_resources: Add navigation menu entry for Human Resources (HR)
- human_resources: Add module Human Resources (HR) to API Urls
- base: Add module Human Resources (HR) to installed apps
- Add module Human Resources (HR)
Fixes
- api: Correct documentation link to use models verbose name
- feature_flag: cater for settings flag overrides
- access: Add missing field directory to contact model
- settings: Add Application Settings to Admin page
- access: Remove app_namespace from Entity
- access: add missing tenancy object fields to non-tenancy object models
- core: Dont attempt to fetch history related objects if no history exists
- api: Dont attempt to access kwargs if not exists within common serializer
Refactoring
- core: When saving history, ensure field
_prefetched_objects_cacheis not included
Tests
- settings: Correct nav menu entry for Ticket Category and Ticket Comment Category
- access: Ensure Model Contacts inherits from Person Model
- access: Functional Test Suite for Contact API Metadata, API Permissions and ViewSet
- access: Functional Test Suite for Contact serializer
- access: Functional Test Suite for Contact history
- access: Correct Entity and person functional Test Suite so sub-model testing works
- access: Correct table_fields test case to cater for dynamic field
- access: Unit Test for Contact ViewSet
- access: Unit Test for Contact model
- access: Unit Test for Contact history API field checks
- access: Unit Test for Contact API field checks
- access: Unit Test for Person Tenancy Object
- access: Correct Entity and person unit Test Suite so sub-model testing works
- access: Entity Function Serializer test cases
- access: Person Model field test cases
- access: Functional Test for Person ViewSet, Permissions and Metadata
- access: Functional Test for Person History
- access: Correct Entity Function Test Suite so sub-model testing works
- access: Unit Test for Person ViewSet
- access: Unit Test for Person Model
- access: Unit Test for Person History API fields
- access: Unit Test for Person API fields
- access: Unit Test for Person Tenancy Object
- access: Correct Entity Test Suite so sub-model testing works
- app: exclude any field check that ends in
_ptr_id - access: Remove teardown from Function Test cases for Role serializer
- access: Test cases for Role serializer
- access: Function Test cases for Role SPI Permissions, ViewSet and Metadata
- access: Function Test cases for Role History
- access: Unit Test case to ensure Role is by organization
- access: Unit Test case to ensure Role cant be set as global object
- access: Unit Test cases for Role ViewSet
- access: Unit Test cases for Role model
- access: Unit Test cases for Role History API v2
- access: Unit Test cases for Role API v2
- access: Unit Test cases for Role Tenancy Object
- During testing add debug_feature_flags so object behind can be tested
- access: Notes ViewSet Functional Tests for Entity Model
- access: Notes API Field Functional Tests for Entity Model
- access: Correct functional ViewSet test suite for Entity model
- access: History functional Tests for Entity model
- access: PermissionsAPI, ViewSet and Metadata Tests for Entity model
- access: Model test cases for Entity
- access: API Rendering test cases for Entity model
- api: Ensure that when mocking the request the viewset is instantiated
- access: History tests for Entity model
- access: ViewSet tests for Entity model
- access: Tenancy object test for Entity model
Images part of this release
The following images were built and published:
docker pull docker.io/nofusscomputing/centurion-erp:devdocker pull docker.io/nofusscomputing/centurion-erp:db25eabfdd0662c9f56aeb1d6466a3c8e5711748docker pull docker.io/nofusscomputing/centurion-erp:1.15.0