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
Update CDR authored Jul 10, 2019 by Jaume Planas's avatar Jaume Planas
Show whitespace changes
Inline Side-by-side
CDR.md
View page @ 10a035cb
...@@ -13,15 +13,32 @@ Per importar CDRs, el vertical fa servir **Perfils d'importació** (`ewan.isp.pr ...@@ -13,15 +13,32 @@ Per importar CDRs, el vertical fa servir **Perfils d'importació** (`ewan.isp.pr
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. 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: Cada model d'importació ha de definir dos mètodes:
``` python ``` python
@api.model @api.model
def read_cdrs(self, profile=False, path=False): 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. 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.
El segon mètode és
``` python
@api.model
@api.returns('ewan.isp.call.import')
def import_cdr(self, data=False, filename=False, profile=False):
"""
Create a `ewan.isp.call.import` object from a CDR file.
:param data: File-like object containing the CDR as text
:param filename: File name of the import
:param profile: Profile used
:return: New `ewan.isp.call.import` object including created calls
"""
```
Aquest mètode permet de cridar importacions manuals i puntuals de fitxers CDR. El primer mètode cridarà a aquest segon mètode quan hagi de crear registres.
## Cron ## Cron
El `cron` es defineix al model d'importacions de trucades `ewan.isp.call.import`. El `cron` es defineix al model d'importacions de trucades `ewan.isp.call.import`.
......
Clone repository
  • CDR
  • UML
  • Home