UniversitaDellaCalabria / Portale-PoC

Apache License 2.0
1 stars 0 forks source link

Media File processing #3

Open peppelinux opened 3 years ago

peppelinux commented 3 years ago

il metodo validate del form di salvataggio eseguirà lo stack di validatori configurati nel settings globale, tale da consentire anche di aggiungere validatori terzi.

esempio:

CMS_MEDIA_VALIDATORS = {
'': ['that.package.module.func', 'that.package.module.ClamavScan']
'pdf': ['package.pdf.Reforger]',
'p7m': ['package.signature.Validator'],
`image`: ['images.supported_formats'],
`image__portrait`: ['images.validators.portait_ratio_check'],
`image__landscape`: ['images.validators.landscape_ratio_check']
}

Nello specifico la notazione __ indica un ulteriore match sul tipo/genere di media

peppelinux commented 3 years ago

Ogni immagine deve poter essere tipizzata:

Per ognuno di questi tipi bisogna definire il rapporto y/x e validarlo all'interno di una margine di confidenza > and < di soglie prestabilite per tipo. Non potrà ad esempio essere creata una slide con una immagine di tipo portrait

peppelinux commented 3 years ago

https://github.com/UniversitaDellaCalabria/Portale-PoC/commit/47e05f2227b1825c11a97a8f1c45bf04c955b114