mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
aa39582d89
* Adds a new "generic" ReportTemplate model * expose API endpoints * Update model / migrations / serializer * Add new mixin class to existing database models * - Add detail view for report template - Revert filters field behaviour * Filter report list by provided item IDs - Greatly simplify filtering logic compared to existing implemetation - Expose to API schema * Create data migration for converting *old* report templates * Ignore internal reports for data migration * Add report mixin to StockLocation model * Provide model choices in admin interface * Offload context data generation to the model classes * Remove old report template models * Refactor JS code in CUI * Fix for API filtering * Add data migration to delete old models * Remove dead URL * Updates * Construct sample report templates on app start * Bump API version * Typo fix * Fix incorrect context calls * Add new LabelTemplate model - ReportTemplate and LabelTemplate share common base - Refactor previous migration * Expose to admin interface * Add in extra context from existing label models * Add migration to create LabelTemplate instances from existing labels * Add API endpoints for listing and updating LabelTemplate objects * Adjust 'upload_to' path * Refactor label printing * Move default label templates * Update API endpoints * Update migrations * Handle LookupError in migration * Redirect the "label" API endpoint * Add new model for handling result of template printing * Refactor LabelPrinting mixin * Unlink "labels" app entirely * Fix typo * Record 'plugin' used to generate a particular output * Fix imports * Generate label print response - Still not good yet * Refactoring label printing in CUI * add "items" count to TemplateOutput model * Fix for InvenTreeLabelSheetPlugin * Remove old "label" app * Make request object optional * Fix filename generation * Add help text for "model_type" * Simplify TemplateTable * Tweak TemplateTable * Get template editor to display template data again * Stringify template name - Important, otherwise you get a TypeError instead of TemplateDoesNotExist * Add hooks to reset plugin state * fix context for StockLocation model * Tweak log messages * Fix incorrect serializer * Cleanup TemplateTable * Fix broken import * Filter by target model type * Remove manual file operations * Update old migrations - Remove references to functions that no longer exist * Refactor asset / snippet uploading * Update comments * Retain original filename when editing templatese * Cleanup * Refactor model type filter to use new hook * Add placeholder actions for printing labels and reports * Improve hookiness * Add new ReportOutput class * Report printing works from PUI now! * More inspired filename pattern for generated reports * Fix template preview window - Use new "output" response field across the board * Remove outdated task * Update data migration to use raw SQL - If the 'labels' app is no longer available, this will fail - So, use raw SQL instead * Add more API endpoint defs * Adds placeholder API endpoint for label printing * Expose plugin field to the printing endpoint * Adds plugin model type * Hook to print labels * Refactor action dropdown items * Refactor report printing for CUI * Refactor label print for CUI - Still needs to handle custom printing options for plugin * Fix migration * Update ModelType dict * playwright test fix * Unit test fixes * Fix model ruleset associations * Fix for report.js * Add support for "dynamic" fields in metadata.py * Add in custom fields based on plugin * Refactoring * Reset plugin on form close * Set custom timeout values * Update migration - Not atomic * Cleanup * Implement more printing actions * Reduce timeout * Unit test updates * Fix part serializers * Label printing works in CUI again * js linting * Update <ActionDropdown> * Fix for label printing API endpoint * Fix filterselectdrawer * Improve button rendering * Allow printing from StockLocationTable * Add aria-labels to modal form fields * Add test for printing stock item labels from table * Add test for report printing * Add unit testing for report template editing / preview * Message refactor * Refactor InvenTreeReportMixin class * Update playwright test * Update 'verbose_name' for a number of models * Additional admin filtering * Playwright test updates * Run checks against new python lib branch (temporary, will be reverted) * remove old app reference * fix testing ref * fix app init * remove old tests * Revert custom target branch * Expose label and report output objects to API * refactor * fix a few tests * factor plugin_ref out * fix options testing * Update table field header * re-enable full options testing * fix missing plugin matching * disable call assert * Add custom related field for PluginConfig - Uses 'key' rather than 'pk' - Revert label print plugin to use slug * Add support for custom pk field in metadata * switch to labels for testing * re-align report testing code * disable version check * fix url * Implement lazy loading * Allow blank plugin for printing - Uses the builtin label printer if not specified * Add printing actions for StockItem * Fix for metadata helper * Use key instead of pk in printing actions * Support non-standard pk values in RelatedModelField * pass context data to report serializers * disable template / item discovery * fix call * Tweak unit test * Run python checks against specific branch * Add task for running docs server - Option to compile schema as part of task * Custom branch no longer needed * Starting on documentation updates * fix tests for reports * fix label testing * Update template context variables * Refactor report context documentation * Documentation cleanup * Docs cleanup * Include sample report files * Fix links * Link cleanup * Integrate plugin example code into docs * Code cleanup * Fix type annotation * Revert deleted variable * remove templatetype * remove unused imports * extend context testing * test if plg can print * re-enable version check * Update unit tests * Fix test * Adjust unit test * Add debug statement to test * Fix unit test - Labels get printed against LabelTemplate items, duh * Unit test update * Unit test updates * Test update * Patch fix for <PartColumn> component * Fix ReportSerialierBase class - Re-initialize field options if not already set * Fix unit test for sqlite * Fix kwargs for non-blocking label printing * Update playwright tests * Tweak unit test --------- Co-authored-by: Matthias Mair <code@mjmair.com>
114 lines
1.6 KiB
Plaintext
114 lines
1.6 KiB
Plaintext
# Byte-compiled / optimized / DLL files
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
|
|
# Distribution / packaging
|
|
.Python
|
|
env/
|
|
inventree-env/
|
|
./build/
|
|
.cache/
|
|
develop-eggs/
|
|
dist/
|
|
bin/
|
|
lib64
|
|
pyvenv.cfg
|
|
share/
|
|
downloads/
|
|
eggs/
|
|
.eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
*.DS_Store
|
|
|
|
# Django stuff:
|
|
*.log
|
|
local_settings.py
|
|
*.sqlite3
|
|
*.sqlite3-journal
|
|
*.backup
|
|
*.old
|
|
|
|
# Files used for testing
|
|
inventree-demo-dataset/
|
|
inventree-data/
|
|
|
|
# Local static and media file storage (only when running in development mode)
|
|
inventree_media
|
|
inventree_static
|
|
static_i18n
|
|
|
|
# Local config file
|
|
config.yaml
|
|
plugins.txt
|
|
|
|
# Default data file
|
|
data.json
|
|
*.json.tmp
|
|
*.tmp.json
|
|
|
|
# Key file
|
|
secret_key.txt
|
|
|
|
# IDE / development files
|
|
.idea/
|
|
*.code-workspace
|
|
.bash_history
|
|
.DS_Store
|
|
|
|
# https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
|
|
.vscode/*
|
|
#!.vscode/settings.json
|
|
!.vscode/tasks.json
|
|
!.vscode/launch.json
|
|
#!.vscode/extensions.json
|
|
#!.vscode/*.code-snippets
|
|
|
|
# Coverage reports
|
|
.coverage
|
|
htmlcov/
|
|
|
|
# Temporary javascript files (used for testing)
|
|
js_tmp/
|
|
|
|
# Development files
|
|
dev/
|
|
data/
|
|
env/
|
|
|
|
# Locale stats file
|
|
src/backend/InvenTree/InvenTree/locale_stats.json
|
|
src/backend/InvenTree/InvenTree/licenses.txt
|
|
|
|
# node.js
|
|
node_modules/
|
|
|
|
# maintenance locker
|
|
maintenance_mode_state.txt
|
|
|
|
# plugin dev directory
|
|
src/backend/InvenTree/plugins/
|
|
|
|
# Compiled translation files
|
|
*.mo
|
|
messages.ts
|
|
|
|
# Generated API schema file
|
|
api.yaml
|
|
|
|
# web frontend (static files)
|
|
src/backend/InvenTree/web/static
|
|
InvenTree/web/static
|
|
|
|
# Generated docs files
|
|
docs/schema.yml
|
|
docs/docs/api/*.yml
|
|
docs/docs/api/schema/*.yml
|