Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • addons_isp addons_isp
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 8
    • Issues 8
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • odoo
  • addons_ispaddons_isp
  • Wiki
  • CDR

CDR · Changes

Page history
Create CDR authored Jul 10, 2019 by Jaume Planas's avatar Jaume Planas
Hide whitespace changes
Inline Side-by-side
CDR.md 0 → 100644
View page @ b795ff0a
Les trucades s'emmagatzemen a `ewan.isp.call`.
Per importar CDRs, el vertical fa servir **Perfils d'importació** (`ewan.isp.profile`). Un perfil conté els camps:
* **Nom**
* **Proveïdor**: `res.partner` del proveïdor
* **Tarifa**: Tarifa del proveïdor, serveix per calcular el **cost** de les trucades
* **Tipus de descàrrega**: De moment només hi ha definit el tipus `ftp`
* Detalls de connexió a l'FTP, quan el tipus és `ftp`. Altres tipus definiran els corresponents camps
* **Model**: Model d'Odoo on es defineix com s'importen fitxers CDR i es creen importacions de trucades (`ewan.isp.call.import`)
## Models d'importació
Els models d'importació tenen el conveni de nom `ewan.isp.cdr.xxx`, p. ex., `ewan.isp.cdr.lemonvil` per al proveïdor de trucades Lemonvil. Aquests models hereten de la classe abstracta `ewan.isp.cdr.base`, on es poden definir funcionalitats comunes. En principi cap d'aquestes classes definirà *camps*, només mètodes.
Cada model d'importació ha de definir un mètode:
``` python
@api.model
def read_cdrs(self, profile=False, path=False):
...
```
Aquest mètode pot actualitzar el perfil, per exemple per registrar l'última data importada. Aquest mètode s'encarregarà de llegir CDRs i crear registres d'importació de trucades i trucades a l'Odoo.
## Cron
El `cron` es defineix al model d'importacions de trucades `ewan.isp.call.import`.
## Configuració
A `Settings` es defineixen els mòduls amb models d'importació disponibles, així com, el camí base des d'on penjaran els directoris necessaris per a la importació de CDRs.
## Exemple
Es pot utilitzar el mòdul `ewan_isp_cdr_lemonvil` com a base i exemple per desenvolupar altres mòduls per a diferents proveïdors.
\ No newline at end of file
Clone repository
  • CDR
  • UML
  • Home