- Versioned product specification table (Unrefined Shea Butter v1.0 seed) with spec-based QC evaluation replacing hard-coded thresholds - Structured QC results with test methods and four-eyes verification (submitter cannot self-approve) - reportlab IXG Quality Summary PDF auto-generated on quality approval, SHA-256 hashed; original independent lab PDF kept authoritative - CertificateOfAnalysis version/status/hash/approval/supersede lifecycle; commercial release publishes to buyers and triggers notification - EUDR evidence workflow: Facility, OriginZone, CollectorGroup, HarvestIntake, IntakeBatchLineage, DueDiligenceCase, EUDREvidence, RiskAssessment, MitigationAction, DueDiligenceStatementReference with rule-based completeness check and risk assessment (no AI legal conclusions) - Ops portal: QC Approvals, CoA Reviews, EUDR Compliance screens - Buyer portal: /portal/compliance page - 22 automated tests covering four-eyes, CAPA, PDF+hash, publish/notify, EUDR blocks and buyer isolation
26 lines
445 B
Text
26 lines
445 B
Text
asgiref==3.11.1
|
|
Django==5.2.12
|
|
django-environ==0.13.0
|
|
django-extensions==3.2.3
|
|
django-grappelli
|
|
django-cors-headers
|
|
djangorestframework==3.16.1
|
|
django-filter==24.3
|
|
PyJWT==2.12.0
|
|
requests==2.33.0
|
|
gunicorn==22.0.0
|
|
celery==5.4.0
|
|
redis==5.0.1
|
|
psycopg2-binary==2.9.11
|
|
sqlparse==0.5.5
|
|
mozilla-django-oidc
|
|
stripe==8.8.0
|
|
python-dateutil==2.8.2
|
|
markdown==3.7
|
|
bleach==6.2.0
|
|
reportlab==4.2.2
|
|
|
|
django-encrypted-model-fields
|
|
openai
|
|
google-genai
|
|
cryptography
|