mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 21:25:42 +00:00 
			
		
		
		
	* 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
 |