Browse Source

Merge branch '10.0' of https://github.com/OCA/connector-telephony into 10.0-mig-sms_send_picking

merge from OCA with base_sms_client
pull/130/head
MonsieurB 8 years ago
parent
commit
76c6ff775f
  1. 4
      README.md
  2. 64
      base_sms_client/README.rst
  3. 7
      base_sms_client/__init__.py
  4. 39
      base_sms_client/__manifest__.py
  5. 15
      base_sms_client/data/sms_gateway_data.xml
  6. 403
      base_sms_client/i18n/ar.po
  7. 410
      base_sms_client/i18n/ca.po
  8. 403
      base_sms_client/i18n/de.po
  9. 412
      base_sms_client/i18n/es.po
  10. 410
      base_sms_client/i18n/fr.po
  11. 403
      base_sms_client/i18n/pt_BR.po
  12. BIN
      base_sms_client/images/client.jpeg
  13. BIN
      base_sms_client/images/gateway.jpeg
  14. BIN
      base_sms_client/images/gateway_access.jpeg
  15. BIN
      base_sms_client/images/send_sms.jpeg
  16. BIN
      base_sms_client/images/sms.jpeg
  17. 9
      base_sms_client/models/__init__.py
  18. 27
      base_sms_client/models/server_action.py
  19. 100
      base_sms_client/models/sms_gateway.py
  20. 129
      base_sms_client/models/sms_sms.py
  21. 16
      base_sms_client/models/sms_template.py
  22. 6
      base_sms_client/security/groups.xml
  23. 4
      base_sms_client/security/ir.model.access.csv
  24. 4
      base_sms_client/security/ir.rule.csv
  25. BIN
      base_sms_client/static/src/img/icon.png
  26. 19
      base_sms_client/views/server_action_view.xml
  27. 140
      base_sms_client/views/sms_gateway_view.xml
  28. 17
      base_sms_client/views/smstemplate_view.xml
  29. 6
      base_sms_client/wizard/__init__.py
  30. 82
      base_sms_client/wizard/mass_sms.py
  31. 55
      base_sms_client/wizard/mass_sms_view.xml
  32. 1
      oca_dependencies.txt
  33. 54
      ovh_sms_client/README.rst
  34. 6
      ovh_sms_client/__init__.py
  35. 27
      ovh_sms_client/__manifest__.py
  36. 9
      ovh_sms_client/data/keychain.xml
  37. 7
      ovh_sms_client/models/__init__.py
  38. 21
      ovh_sms_client/models/keychain.py
  39. 81
      ovh_sms_client/models/sms_gateway.py
  40. 1
      setup/base_sms_client/odoo/__init__.py
  41. 1
      setup/base_sms_client/odoo/addons/__init__.py
  42. 1
      setup/base_sms_client/odoo/addons/base_sms_client
  43. 6
      setup/base_sms_client/setup.py
  44. 1
      setup/ovh_sms_client/odoo/__init__.py
  45. 1
      setup/ovh_sms_client/odoo/addons/__init__.py
  46. 1
      setup/ovh_sms_client/odoo/addons/ovh_sms_client
  47. 6
      setup/ovh_sms_client/setup.py

4
README.md

@ -20,16 +20,20 @@ To know more about the OpenERP-Asterisk connector, refer to the documentation
http://www.akretion.com/en/products-and-services/openerp-asterisk-voip-connector http://www.akretion.com/en/products-and-services/openerp-asterisk-voip-connector
[//]: # (addons) [//]: # (addons)
Available addons Available addons
---------------- ----------------
addon | version | summary addon | version | summary
--- | --- | --- --- | --- | ---
[asterisk_click2dial](asterisk_click2dial/) | 10.0.1.0.0 | Asterisk-Odoo connector [asterisk_click2dial](asterisk_click2dial/) | 10.0.1.0.0 | Asterisk-Odoo connector
[base_phone](base_phone/) | 10.0.0.1.0 | Validate phone numbers [base_phone](base_phone/) | 10.0.0.1.0 | Validate phone numbers
[base_sms_client](base_sms_client/) | 10.0.1.0.0 | Sending SMSs very easily, individually or collectively.
[crm_phone](crm_phone/) | 10.0.1.0.0 | Validate phone numbers in CRM [crm_phone](crm_phone/) | 10.0.1.0.0 | Validate phone numbers in CRM
[event_phone](event_phone/) | 10.0.1.0.0 | Validate phone numbers in Events [event_phone](event_phone/) | 10.0.1.0.0 | Validate phone numbers in Events
[hr_phone](hr_phone/) | 10.0.1.0.0 | Validate phone numbers in HR [hr_phone](hr_phone/) | 10.0.1.0.0 | Validate phone numbers in HR
[hr_recruitment_phone](hr_recruitment_phone/) | 10.0.1.0.0 | Validate phone numbers in HR Recruitment [hr_recruitment_phone](hr_recruitment_phone/) | 10.0.1.0.0 | Validate phone numbers in HR Recruitment
[ovh_sms_client](ovh_sms_client/) | 10.0.1.0.0 | OVH SMS Client
Unported addons Unported addons
--------------- ---------------

64
base_sms_client/README.rst

@ -0,0 +1,64 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3
SMS client core
===============
This module provides base function to send sms. It is not meant to work alone and needs a least one provider module.
Installation
============
To install this module, you need to:
* Install a provider module after
Configuration
=============
To configure this module, you need to:
* Configure Keychain key
* Configure your provider account
Usage
=====
To use this module, you need to:
* go to partner menu
* select one or multiple partner
* go to more and will found some wizards to send sms
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/base_sms_client/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
Credits
=======
Contributors
------------
* Valentin Chemiere <valentin.chemiere@akretion.com>
* Yvan Party <yvan@julius.fr>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.

7
base_sms_client/__init__.py

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# Author: Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import wizard
from . import models

39
base_sms_client/__manifest__.py

@ -0,0 +1,39 @@
# coding: utf-8
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# © 2011 SYLEAM (<http://syleam.fr/>)
# © 2013 Julius Network Solutions SARL <contact@julius.fr>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Base Sms Client",
"version": "10.0.1.0.0",
'license': 'AGPL-3',
"depends": ['mail',
'base_phone',
'keychain',
],
'author': 'Julius Network Solutions,SYLEAM,'
'Odoo Community Association (OCA),Akretion',
'images': [
'images/sms.jpeg',
'images/gateway.jpeg',
'images/gateway_access.jpeg',
'images/client.jpeg',
'images/send_sms.jpeg'
],
"summary": "Sending SMSs very easily, individually or collectively.",
"website": "http://julius.fr",
"category": "Phone",
"data": [
"security/groups.xml",
"security/ir.model.access.csv",
"security/ir.rule.csv",
"views/sms_gateway_view.xml",
"views/server_action_view.xml",
"data/sms_gateway_data.xml",
"wizard/mass_sms_view.xml",
"views/smstemplate_view.xml"
],
"installable": True,
}

15
base_sms_client/data/sms_gateway_data.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo noupdate="1">
<record id="ir_cron_crm_action" model="ir.cron">
<field name="name">Send SMS</field>
<field name="interval_number">1</field>
<field name="interval_type">minutes</field>
<field name="numbercall">-1</field>
<field name="doall">False</field>
<field name="model">sms.gateway</field>
<field name="function">_run_send_sms</field>
<field name="args">()</field>
<field name="active">False</field>
</record>
</odoo>

403
base_sms_client/i18n/ar.po

@ -0,0 +1,403 @@
# Arabic translation for openerp-gateway
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2011-11-21 12:03+0000\n"
"Last-Translator: kifcaliph <kifcaliph@hotmail.com>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-11-22 05:44+0000\n"
"X-Generator: Launchpad (build 14299)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr "المحددات"
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr "رسالة قصيرة (SMS)"
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr "خادم الـSMS"
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr ""
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr "رسالة قصيرة (SMS)"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr "تم الإرسال"
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr "الوصف"
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr "الصلاحية"
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr ""
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr ""
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr ""
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr ""
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr ""
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr ""
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr ""
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr ""
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr ""
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr ""
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr ""
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr ""
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr ""
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr ""
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr ""
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr ""
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr ""

410
base_sms_client/i18n/ca.po

@ -0,0 +1,410 @@
# Catalan translation for openerp-gateway
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2012-02-25 17:41+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: Catalan <ca@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-26 05:17+0000\n"
"X-Generator: Launchpad (build 14860)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr "Mètode SMPP"
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr "Paràmetres"
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr "URL de la passarel·la"
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr "SMS"
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr "Servidor SMS"
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr "Text del SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr "La passarel·la ja està verificada!"
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr "Petició SMS"
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr "Envia codi"
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr "Valor propietat"
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr "Missatge SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr "No verificat"
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr "Si el paràmetre es refereix a un valor a substituir, indiqueu-lo."
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr "Enviat"
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
"Introduïu el codi de verificació que heu rebut en el vostre SMS de "
"verificació."
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr "Client SMS"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr "Envia codi de verificació"
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr "Descripció"
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr "Permís"
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr "Valor associat a la propietat per la URL."
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr "Codi de verificació"
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr "Ha fallat la verificació. Comproveu la configuració del servidor!"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr "Aquest mètode no està implementat (%s)"
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr "Introduïu el Nº de móbil a on voleu rebre el codi de verificació."
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr "SMS enviat"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr "Nº recepció"
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr "Data"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr "Esperant verificació"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr "Propietats client SMS"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr "Contrasenya"
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr "Usuaris permesos"
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr "Nom de la propietat que apareix a la URL."
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr "Usuari"
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr "Nom d'usuari"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr "Cua de missatges"
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr "Historial de la passarel·la"
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr "ir.accions.servidor"
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
"Seleccioneu la configuració de la passarel·la SMS que s'utilitzarà amb "
"aquesta acció."
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr ""
"El text del missatge que serà enviat junt amb l'Email que és enviat "
"mitjançant aquest servidor."
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr "Cancel·la"
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr "Permís d'accés"
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr "URL base pel missatge"
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr "Núm. mòbil"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr "Error"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr "Historial SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr "Ha fallat la verificació. Codi de verificació invàlid!"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr "En cua"
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr "Llista passarel·la"
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr "Historial"
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr "Mètode API"
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr "Estat passarel·la"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr "Error dels permisos!"
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr "Verifica codi"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr "Nom del remitent"
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr "Paràmetres passarel·la"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr "En espera"
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr "General"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr "Mètode HTTP"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr "Verifica passarel·la SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr "Historial client SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr "Cua SMS"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr "No teniu permisos per accedir %s "
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr "Historial passarel·la SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr "Verificat"
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr "Nom passarel·la"
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr "Últim error"
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr "Missatge"
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr "Estat del missatge"
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr "Nom de la propietat"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr "Passarel·la SMS"

403
base_sms_client/i18n/de.po

@ -0,0 +1,403 @@
# German translation for openerp-gateway
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2012-01-01 14:14+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-01-02 05:19+0000\n"
"X-Generator: Launchpad (build 14560)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr ""
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr ""
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr ""
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr ""
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr ""
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr ""
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr ""
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr ""
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr ""
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr ""
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr ""
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr ""
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr ""
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr ""
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr ""
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr ""
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr ""
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr ""
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr ""
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr ""
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr ""
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr ""

412
base_sms_client/i18n/es.po

@ -0,0 +1,412 @@
# Spanish translation for openerp-gateway
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2012-02-25 17:40+0000\n"
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
"<jesteve@zikzakmedia.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-02-26 05:17+0000\n"
"X-Generator: Launchpad (build 14860)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr "Método SMPP"
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr "Parámetros"
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr "URL de la pasarela"
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr "SMS"
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr "Servidor SMS"
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr "Texto SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr "¡La pasarela ya está verificada!"
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr "Petición SMS"
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr "Enviar código"
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr "Valor propiedad"
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr "Mensaje SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr "No verificado"
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr "Si el parámetro se refiere a un valor a sustituir, indíquelo."
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr "Enviado"
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
"Introduzca el código de verificación que ha recibido en su SMS de "
"verificación."
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr "Cliente SMS"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr "Enviar código de verificación"
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr "Descripción"
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr "Permiso"
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr "Valor asociado a la propieda para la URL."
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr "Código de verificación"
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr ""
"Ha fallado la verificación. ¡Compruebe la configuración del servidor!"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr "Este método no está implementado (%s)"
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr ""
"Introduzca el Nº de móvil en el que desea recibir el código de verificación."
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr "SMS enviado"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr "Nº recepción"
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr "Fecha"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr "Esperando verificación"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr "Propiedades cliente SMS"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr "Contraseña"
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr "Usuarios permitidos"
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr "Nombre de la propiedad que aparece en la URL."
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr "Usuario"
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr "Nombre de usuario"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr "Cola de mensajes"
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr "Historial de la pasarela"
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr "ir.acciones.servidor"
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
"Seleccione la configuración de la pasarela SMS que se utilizará con esta "
"acción."
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr ""
"El texto del mensaje que será enviado junto con el Email que es enviado "
"mediante este servidor."
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr "Cancelar"
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr "Permiso de acceso"
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr "URL base para el mensaje."
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr "Núm. móvil"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr "Error"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr "Historial SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr "Ha fallado la verificación. ¡Código de verificación inválido!"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr "En cola"
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr "Lista pasarela"
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr "Historial"
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr "Método API"
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr "Estado pasarela"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr "¡Error de los permisos!"
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr "Verificar código"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr "Nombre del remitente"
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr "Parámetros pasarela"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr "En espera"
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr "General"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr "Método HTTP"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr "Verificar pasarela SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr "Historial cliente SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr "Cola SMS"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr "No tiene permisos para acceder %s "
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr "Historial pasarela SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr "Verificado"
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr "Nombre pasarela"
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr "Último error"
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr "Mensaje"
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr "Estado del mensaje"
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr "Nombre de la propiedad"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr "Pasarela SMS"

410
base_sms_client/i18n/fr.po

@ -0,0 +1,410 @@
# French translation for openerp-gateway
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2011-09-10 12:22+0000\n"
"Last-Translator: Christophe Chauvet - http://www.syleam.fr/ <Unknown>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-11 05:02+0000\n"
"X-Generator: Launchpad (build 13900)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr "Methode SMPP"
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr "Paramètres"
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr "URL de la passerelle"
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr "SMS"
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr "Serveur de SMS"
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr "Texte du SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr "Cette passerelle a déjà été vérifié"
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr "Requête par SMS"
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr "Envoyer le code"
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr "Valeur de la propriété"
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr "Message SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr "Non vérifié"
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr "Si le paramètre concerne une valeur à substituer, indiquer le"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr "Envoyer"
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
"Saisissez le code de vérification du SMS que vous avez reçu dans votre SMS "
"de vérification"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr "Client SMS"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr "Envoyer le code de vérification"
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr "Description"
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr "Permission"
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr "Valeur associé à la propriété pour l'adresse"
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr "Code de vérifcation"
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr ""
"Échec de vérification. Merci de vérifier le serveur de configuration!"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr "Cette méthode n'est pas implémentée (%s)"
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr ""
"Saisissez le numéro de mobile sur lequel vous souhaitez recevoir votre code "
"de vérification"
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr "SMS envoyé"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr "N° du destinataire"
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr "Date"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr "En attente de vérification"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr "Propriétés du client SMS"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr "Mot de Passe"
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr "Utilisateurs autorisés"
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr "Nom de la propriété qui apparaîtra dans l'adresse"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr "Utilisateur"
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr "Nom d’utilisateur"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr "File d'attente des messages"
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr "Historique de la passerelle"
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr "ir.actions.server"
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
"Sélectionner la configuration de la passerelle SMS à utiliser pour cette "
"action"
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr "Le message texte qui sera envoyé avec l'email envoyé par ce serveur"
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr "Annuler"
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr "Droit d'accès"
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr "Adresse de base pour le message"
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr "N° de portable"
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr "Erreur"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr "Historique des SMS"
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr "Échec de vérification. Code de vérification non valide!"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr "En file d'attente"
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr "Liste des passerelles"
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr "Historique"
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr "Méthode de l'API"
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr "État de la passerelle"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr "Erreur de permission !"
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr "Code de vérification"
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr "Nom de l'expéditeur"
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr "Paramètres de la passerelle"
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr "En attente"
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr "Générale"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr "Méthode HTTP"
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr "Vérification de la passerelle SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr "Historique du client SMS"
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr "File d'attente des SMS"
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr "Vous n'avez pas le droit d'accès à %s "
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr "Historique de la passerelle SMS"
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr "Vérifié"
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr "Nom de la passerelle"
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr "Dernière erreur"
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr "Message"
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr "État du message"
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr "Nom de la propriété"
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr "Passerelle SMS"

403
base_sms_client/i18n/pt_BR.po

@ -0,0 +1,403 @@
# Brazilian Portuguese translation for openerp-gateway
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
# This file is distributed under the same license as the openerp-gateway package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: openerp-gateway\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2011-09-10 10:24+0000\n"
"PO-Revision-Date: 2012-04-10 12:48+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2012-04-11 04:57+0000\n"
"X-Generator: Launchpad (build 15070)\n"
#. module: gateway
#: selection:sms.gateway,method:0
msgid "SMPP Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,property_ids:0
msgid "Parameters"
msgstr ""
#. module: gateway
#: field:sms.gateway,url:0
msgid "Gateway URL"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,sms:0
msgid "SMS"
msgstr ""
#. module: gateway
#: field:ir.actions.server,sms_server:0
msgid "SMS Server"
msgstr ""
#. module: gateway
#: field:sms.sms,msg:0
msgid "SMS Text"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:43
#, python-format
msgid "Gateway already verified!"
msgstr ""
#. module: gateway
#: field:sms.sms,name:0
msgid "SMS Request"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.send,init:0
#: wizard_button:sms.gateway.code.send,init,send:0
msgid "Send Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,value:0
msgid "Property value"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
#: view:sms.sms:0
msgid "SMS Message"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Not Verified"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,type:0
msgid "If parameter concern a value to substitute, indicate it"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Sent"
msgstr ""
#. module: gateway
#: help:sms.gateway.code.verify,init,code:0
msgid "Enter the verification code that you get in your verification sms"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway
msgid "SMS Client"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_send_code
msgid "Send Verification Code"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,name:0
msgid "Description"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Permission"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,value:0
msgid "Value associate on the property for the URL"
msgstr ""
#. module: gateway
#: field:sms.gateway,code:0
#: wizard_field:sms.gateway.code.verify,init,code:0
msgid "Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/sendcode.py:54
#, python-format
msgid "Verification Failed. Please check the Server Configuration!"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#, python-format
msgid "This method is not implemented (%s)"
msgstr ""
#. module: gateway
#: help:sms.gateway.code.send,init,smsto:0
msgid ""
"Enter the Mobile No on which you want to receive the Verification Code"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:114
#, python-format
msgid "SMS Sent"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Recipient No"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,date_create:0
#: field:sms.sms,date_create:0
msgid "Date"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Waiting for Verification"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_parms
msgid "SMS Client Properties"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Password"
msgstr ""
#. module: gateway
#: field:sms.gateway,users_id:0
msgid "Users Allowed"
msgstr ""
#. module: gateway
#: help:sms.gateway.parms,name:0
msgid "Name of the property whom appear on the URL"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "User"
msgstr ""
#. module: gateway
#: field:sms.gateway.history,user_id:0
msgid "Username"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_queue
#: model:ir.actions.act_window,name:gateway.action_sms.sms_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_queue
#: view:sms.sms:0
msgid "Message Queue"
msgstr ""
#. module: gateway
#: view:sms.gateway.history:0
#: view:sms.sms:0
msgid "Gateway History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_ir_actions_server
msgid "ir.actions.server"
msgstr ""
#. module: gateway
#: help:ir.actions.server,sms_server:0
msgid "Select the SMS Gateway configuration to use with this action"
msgstr ""
#. module: gateway
#: help:sms.gateway,body:0
msgid ""
"The message text that will be send along with the email which is send "
"through this server"
msgstr ""
#. module: gateway
#: wizard_button:sms.gateway.code.send,init,end:0
#: wizard_button:sms.gateway.code.verify,init,end:0
msgid "Cancel"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Access Permission"
msgstr ""
#. module: gateway
#: help:sms.gateway,url:0
msgid "Base url for message"
msgstr ""
#. module: gateway
#: wizard_field:sms.gateway.code.send,init,smsto:0
#: field:sms.gateway.history,to:0
#: field:sms.sms,mobile:0
msgid "Mobile No"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:72
#: code:addons/gateway/wizard/sendcode.py:54
#: code:addons/gateway/wizard/verifycode.py:43
#: code:addons/gateway/wizard/verifycode.py:48
#: selection:sms.sms,state:0
#, python-format
msgid "Error"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.act_sms_gateway_2_sms_history
msgid "SMS History"
msgstr ""
#. module: gateway
#: code:addons/gateway/wizard/verifycode.py:48
#, python-format
msgid "Verification failed. Invalid Verification Code!"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Queued"
msgstr ""
#. module: gateway
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server
msgid "Gateway List"
msgstr ""
#. module: gateway
#: field:sms.gateway,history_line:0
msgid "History"
msgstr ""
#. module: gateway
#: field:sms.gateway,method:0
#: field:sms.gateway.parms,type:0
msgid "API Method"
msgstr ""
#. module: gateway
#: field:sms.gateway,state:0
msgid "Gateway Status"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "Permission Error!"
msgstr ""
#. module: gateway
#: wizard_view:sms.gateway.code.verify,init:0
#: wizard_button:sms.gateway.code.verify,init,check:0
msgid "Verify Code"
msgstr ""
#. module: gateway
#: selection:sms.gateway.parms,type:0
msgid "Sender Name"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "Gateway Parameters"
msgstr ""
#. module: gateway
#: selection:sms.sms,state:0
msgid "Waiting"
msgstr ""
#. module: gateway
#: view:sms.gateway:0
msgid "General"
msgstr ""
#. module: gateway
#: selection:sms.gateway,method:0
msgid "HTTP Method"
msgstr ""
#. module: gateway
#: model:ir.actions.wizard,name:gateway.sms_gateway_verify_code
msgid "Verify SMS Gateway"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms_gateway_history
msgid "SMS Client History"
msgstr ""
#. module: gateway
#: model:ir.model,name:gateway.model_sms.sms
msgid "SMS Queue"
msgstr ""
#. module: gateway
#: code:addons/gateway/gateway.py:69
#, python-format
msgid "You have no permission to access %s "
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_history_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_sms_server_history
msgid "SMS Gateway History"
msgstr ""
#. module: gateway
#: selection:sms.gateway,state:0
msgid "Verified"
msgstr ""
#. module: gateway
#: field:sms.gateway,name:0
msgid "Gateway Name"
msgstr ""
#. module: gateway
#: view:sms.sms:0
#: field:sms.sms,error:0
msgid "Last Error"
msgstr ""
#. module: gateway
#: field:sms.gateway,body:0
msgid "Message"
msgstr ""
#. module: gateway
#: field:sms.sms,state:0
msgid "Message Status"
msgstr ""
#. module: gateway
#: field:sms.gateway.parms,name:0
msgid "Property name"
msgstr ""
#. module: gateway
#: model:ir.actions.act_window,name:gateway.action_sms_gateway_tree
#: model:ir.ui.menu,name:gateway.menu_gateway_administration_server
#: view:sms.gateway:0
#: field:sms.gateway.history,gateway_id:0
#: field:sms.gateway.parms,gateway_id:0
#: field:sms.sms,gateway_id:0
msgid "SMS Gateway"
msgstr ""

BIN
base_sms_client/images/client.jpeg

After

Width: 1301  |  Height: 359  |  Size: 43 KiB

BIN
base_sms_client/images/gateway.jpeg

After

Width: 1301  |  Height: 418  |  Size: 59 KiB

BIN
base_sms_client/images/gateway_access.jpeg

After

Width: 1301  |  Height: 413  |  Size: 56 KiB

BIN
base_sms_client/images/send_sms.jpeg

After

Width: 897  |  Height: 480  |  Size: 23 KiB

BIN
base_sms_client/images/sms.jpeg

After

Width: 1301  |  Height: 359  |  Size: 43 KiB

9
base_sms_client/models/__init__.py

@ -0,0 +1,9 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Author: Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import sms_gateway
from . import server_action
from . import sms_template
from . import sms_sms

27
base_sms_client/models/server_action.py

@ -0,0 +1,27 @@
# coding: utf-8
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Valentin Chemiere <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
class ServerAction(models.Model):
"""
Possibility to specify the SMS Gateway when configure this server action
"""
_inherit = 'ir.actions.server'
mobile = fields.Char(
string='Mobile No',
help="Field to be used to fetch the mobile number, e.g. you select"
" the invoice model and `object.invoice_address_id.mobile` "
"will be the field providing the correct mobile number.")
sms = fields.Char(string='SMS', size=160, translate=True)
sms_server_id = fields.Many2one(
comodel_name='sms.gateway', string='SMS Server',
help='Select the SMS Gateway configuration to use with this action.')
sms_template_id = fields.Many2one(
comodel_name='mail.template', string='SMS Template',
help='Select the SMS Template configuration to use with this action.')

100
base_sms_client/models/sms_gateway.py

@ -0,0 +1,100 @@
# coding: utf-8
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2011 SYLEAM (<http://syleam.fr/>)
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Valentin Chemiere <valentin.chemiere@akretion.com>
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api
PRIORITY_LIST = [
('0', '0'),
('1', '1'),
('2', '2'),
('3', '3')
]
CLASSES_LIST = [
('0', 'Flash'),
('1', 'Phone display'),
('2', 'SIM'),
('3', 'Toolkit')
]
class SmsAbstract(models.AbstractModel):
_name = 'sms.abstract'
_description = 'SMS Abstract Model'
code = fields.Char('Verification Code')
body = fields.Text(
string='Message',
help="The message text that will be send along with the"
" email which is send through this server.")
classes = fields.Selection(
selection=CLASSES_LIST, string='Class',
default='1',
help='The SMS class')
deferred = fields.Integer(
help='The time -in minute(s)- to wait before sending the message.')
priority = fields.Selection(
selection=PRIORITY_LIST, string='Priority', default='3',
help='The priority of the message')
coding = fields.Selection(selection=[
('1', '7 bit'),
('2', 'Unicode')
], string='Coding',
help='The SMS coding: 1 for 7 bit (160 chracters max'
'length) or 2 for unicode (70 characters max'
'length)',
default='1'
)
tag = fields.Char('Tag', help='an optional tag')
nostop = fields.Boolean(
default=True,
help='Do not display STOP clause in the message, this requires that '
'this is not an advertising message.')
validity = fields.Integer(
default=10,
help="The maximum time - in minute(s) - before the message "
"is dropped.")
char_limit = fields.Integer(string='Character Limit', default=160)
default_gateway = fields.Boolean()
company_id = fields.Many2one(comodel_name='res.company')
class SmsGateway(models.Model):
_name = 'sms.gateway'
_description = 'SMS Client'
_inherit = 'sms.abstract'
name = fields.Char(string='Gateway Name', required=True)
from_provider = fields.Char(string="From")
method = fields.Selection(string='API Method', selection=[])
url = fields.Char(
string='Gateway URL', help='Base url for message')
state = fields.Selection(selection=[
('new', 'Not Verified'),
('waiting', 'Waiting for Verification'),
('confirm', 'Verified'),
], string='Gateway Status', index=True, readonly=True, default='new')
user_ids = fields.Many2many(
comodel_name='res.users',
string='Users Allowed to use the gateway')
@api.multi
def _check_permissions(self):
self.ensure_one()
if self.env.uid not in self.sudo().user_ids.ids:
return False
return True
@api.model
def _run_send_sms(self, domain=None):
if domain is None:
domain = []
domain.append(('state', '=', 'draft'))
sms = self.env['sms.sms'].search(domain)
return sms.send()

129
base_sms_client/models/sms_sms.py

@ -0,0 +1,129 @@
# coding: utf-8
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2011 SYLEAM (<http://syleam.fr/>)
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Valentin Chemiere <valentin.chemiere@akretion.com>
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api, _
import logging
_logger = logging.getLogger(__name__)
class SmsSms(models.Model):
_name = 'sms.sms'
_description = 'SMS'
_rec_name = 'mobile'
_inherit = 'sms.abstract'
message = fields.Text(
size=256,
required=True,
readonly=True,
states={'draft': [('readonly', False)]})
mobile = fields.Char(
required=True,
readonly=True,
states={'draft': [('readonly', False)]})
gateway_id = fields.Many2one(
comodel_name='sms.gateway',
string='SMS Gateway',
readonly=True,
states={'draft': [('readonly', False)]})
partner_id = fields.Many2one(
'res.partner',
readonly=True,
states={'draft': [('readonly', False)]},
string='Partner')
state = fields.Selection(selection=[
('draft', 'Queued'),
('sent', 'Sent'),
('cancel', 'Cancel'),
('error', 'Error'),
], string='Message Status',
readonly=True,
default='draft')
error = fields.Text(
string='Last Error',
size=256,
readonly=True,
states={'draft': [('readonly', False)]})
@api.onchange('partner_id')
def onchange_partner_id(self):
self.mobile = self.partner_id.mobile
# commit is use to not loose each sms state with orm rollback
@api.multi
def _check_gateway_method(self):
self.ensure_one()
if self.gateway_id.method:
return True
else:
self.write({
'state': 'error',
'error': _("No method gateway selected ")})
self._cr.commit()
return False
@api.multi
def _check_gateway_permission(self):
self.ensure_one()
if self.gateway_id._check_permissions():
return True
else:
self.write(
{'error': 'no permission on gateway', 'state': 'error'})
self._cr.commit()
return False
@api.multi
def _check_sms_length(self):
self.ensure_one()
if len(self.message) <= self.gateway_id.char_limit:
return True
else:
self.write({
'state': 'error',
'error': _("Size of SMS should not be more than %s "
"characters ") % self.sms.gateway_id.char_limit
})
self._cr.commit()
return False
@api.multi
def send(self):
allsend_ok = True
for sms in self:
sms_check = True
if not sms._check_gateway_method():
allsend_ok = False
sms_check = False
continue
if not sms.gateway_id._check_permissions():
allsend_ok = False
sms_check = False
continue
if not sms._check_sms_length():
allsend_ok = False
sms_check = False
continue
if sms_check:
try:
with sms._cr.savepoint():
getattr(sms, "_send_%s" % sms.gateway_id.method)()
sms.write({'state': 'sent', 'error': ''})
except Exception as e:
_logger.error('Failed to send sms %s', e)
sms.write({'error': e, 'state': 'error'})
sms._cr.commit()
return allsend_ok
@api.multi
def cancel(self):
self.write({'state': 'cancel'})
@api.multi
def retry(self):
self.write({'state': 'draft'})

16
base_sms_client/models/sms_template.py

@ -0,0 +1,16 @@
# coding: utf-8
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Valentin Chemiere <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
class MailTemplate(models.Model):
_inherit = "mail.template"
sms_template = fields.Boolean('SMS Template')
mobile_to = fields.Char('To (Mobile)')
gateway_id = fields.Many2one('sms.gateway', 'SMS Gateway')

6
base_sms_client/security/groups.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="group_sms_user" model="res.groups">
<field name="name">SMS / User</field>
</record>
</odoo>

4
base_sms_client/security/ir.model.access.csv

@ -0,0 +1,4 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_sms_gateway_global","sms.gateway Global","model_sms_gateway",,1,0,0,0
"access_sms_sms_global","sms.sms Global","model_sms_sms",,1,0,0,0
"access_sms_sms_user","sms.sms User","model_sms_sms","group_sms_user",1,1,1,1

4
base_sms_client/security/ir.rule.csv

@ -0,0 +1,4 @@
id,name,model_id:id,groups:id,perm_read,perm_write,perm_create,perm_unlink,domain_force
edit_access_sms_gateway,Edit Access Sms Gateway,model_sms_gateway,,False,True,True,True,"[('company_id','=', user.company_id.id)]"
read_access_sms_gateway,Read Access Sms Gateway,model_sms_gateway,,True,False,False,False,"['|', '|', ('company_id','=', user.company_id.id),('company_id','child_of',[user.company_id.id]),('company_id','=',user.company_id.parent_id.id)]"
edit_access_sms,Edit Access Sms,model_sms_sms,,True,True,True,True,"[('company_id','=', user.company_id.id)]"

BIN
base_sms_client/static/src/img/icon.png

After

Width: 224  |  Height: 225  |  Size: 34 KiB

19
base_sms_client/views/server_action_view.xml

@ -0,0 +1,19 @@
<?xml version="1.0"?>
<odoo>
<record model="ir.ui.view" id="view_server_statistics_graph">
<field name="model">ir.actions.server</field>
<field name="inherit_id" ref="base.view_server_action_form"/>
<field name="arch" type="xml">
<page name="code" position="after" autofocus="autofocus">
<page string="SMS" name="sms" attrs="{'invisible': [('state', '!=', 'sms')]}">
<group>
<field name="sms"/>
<field name="mobile"/>
<field name="sms_server_id" invisible="1"/>
<field name="sms_template_id" domain="[('sms_template','=',True)]" attrs="{'required':[('state','=','sms')]}"/>
</group>
</page>
</page>
</field>
</record>
</odoo>

140
base_sms_client/views/sms_gateway_view.xml

@ -0,0 +1,140 @@
<?xml version="1.0"?>
<odoo>
<record model="ir.ui.view" id="sms_gateway_form">
<field name="model">sms.gateway</field>
<field name="priority" eval="8"/>
<field name="arch" type="xml">
<form string="SMS Gateway">
<sheet>
<group col="2">
<h1><field name="name" nolabel="1" placeholder="Name" colspan="2"/></h1>
<field name="method" nolabel="1" placeholder="Method" colspan="2"/>
<field name="default_gateway"/>
<field name="company_id" groups="base.group_multi_company"/>
</group>
<notebook colspan="4">
<page string="General">
<group col="4">
<field name="state"/>
<field name="from_provider"/>
<field name="url"/>
</group>
</page>
<page string="Permission">
<separator string="Access Permission"
colspan="4" />
<field name="user_ids" colspan="4" nolabel="1"/>
</page>
<page string="Additional option">
<group>
<group>
<field name="validity" />
<field name="classes"/>
<field name="deferred" />
<field name="nostop" />
</group>
<group>
<field name="priority" />
<field name="coding"/>
<field name="tag"/>
<field name="char_limit"/>
</group>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="sms_gateway_tree">
<field name="model">sms.gateway</field>
<field name="priority" eval="8"/>
<field name="arch" type="xml">
<tree string="SMS Gateways">
<field name="name"/>
<field name="method"/>
</tree>
</field>
</record>
<record model="ir.actions.act_window" id="action_sms_gateway_tree">
<field name="name">SMS Gateway</field>
<field name="res_model">sms.gateway</field>
<field name="view_type">form</field>
<field name="view_mode">form,tree</field>
<field name="view_id" ref="sms_gateway_tree" />
</record>
<menuitem name="SMS Gateway"
id="menu_gateway_administration_sms_server"
sequence="100"
parent="base_phone.menu_config_phone"
action="action_sms_gateway_tree"/>
<record model="ir.ui.view" id="sms_sms_tree">
<field name="model">sms.sms</field>
<field name="arch" type="xml">
<tree string="Sms">
<field name="create_date"/>
<field name="mobile"/>
<field name="message"/>
<field name="state"/>
<field name="gateway_id"/>
<button string="Send" states="draft" type="object" name="send"/>
<button string="Retry" states="error" type="object" name="retry"/>
<button string="Cancel" states="draft,error" type="object" name="cancel"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="sms_sms_form">
<field name="model">sms.sms</field>
<field name="arch" type="xml">
<form string="Sms">
<header>
<button string="Send" states="draft" type="object" name="send"/>
<button string="Retry" states="error" type="object" name="retry"/>
<button string="Cancel" states="draft,error" type="object" name="cancel"/>
<field name="state" widget="statusbar" statusbar_visible="draft,send"/>
</header>
<sheet>
<label for="partner_id" class="oe_edit_only"/>
<h1><field name="partner_id"/></h1>
<label for="mobile" class="oe_edit_only"/>
<h1><field name="mobile"/></h1>
<group col="4">
<field name="create_date" readonly="True"/>
<field name="gateway_id" colspan="2"/>
<field name="company_id" groups="base.group_multi_company"/>
<separator string="SMS Message" colspan="4"/>
<field name="message" colspan="4" nolabel="1"/>
<separator string="Last Error" colspan="4"/>
<field name="error" colspan="4" nolabel="1"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_sms_sms_tree">
<field name="name">Sms</field>
<field name="res_model">sms.sms</field>
<field name="view_type">form</field>
<field name="view_mode">form,tree</field>
<field name="view_id" ref="sms_sms_tree" />
</record>
<menuitem name="SMS Message"
id="menu_gateway_administration_sms"
sequence="110"
parent="base_phone.menu_config_phone"
action="action_sms_sms_tree"/>
<act_window context="{'gateway_id': active_id}"
domain="[('gateway_id', '=', active_id)]"
id="act_sms_gateway_2_sms"
name="Sms Message"
res_model="sms.sms"
src_model="sms.gateway"/>
</odoo>

17
base_sms_client/views/smstemplate_view.xml

@ -0,0 +1,17 @@
<?xml version="1.0"?>
<odoo>
<record model="ir.ui.view" id="email_template_form">
<field name="name">mail.template.form</field>
<field name="model">mail.template</field>
<field name="inherit_id" ref="mail.email_template_form"/>
<field name="arch" type="xml">
<field name="email_to" position="after">
<field name="mobile_to"/>
</field>
<field name="lang" position="before">
<field name="sms_template"/>
<field name="gateway_id"/>
</field>
</field>
</record>
</odoo>

6
base_sms_client/wizard/__init__.py

@ -0,0 +1,6 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Author: Sébastien BEAU <sebastien.beau@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import mass_sms

82
base_sms_client/wizard/mass_sms.py

@ -0,0 +1,82 @@
# coding: utf-8
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Valentin Chemiere <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields, api
class WizardMassSms(models.TransientModel):
_name = 'wizard.mass.sms'
@api.model
def _default_get_gateway(self):
return self.env['sms.gateway'].search([], limit=1).id
@api.model
def _default_get_partner(self):
if self._context.get('active_model') == 'res.partner':
return self._context.get('active_ids')
gateway_id = fields.Many2one(
'sms.gateway',
required=True,
default=_default_get_gateway)
message = fields.Text(required=True)
validity = fields.Integer(
help='The maximum time -in minute(s)- before the message is dropped')
classes = fields.Selection([
('0', 'Flash'),
('1', 'Phone display'),
('2', 'SIM'),
('3', 'Toolkit'),
], help='The sms class: flash(0),phone display(1),SIM(2),toolkit(3)')
deferred = fields.Integer(
help='The time -in minute(s)- to wait before sending the message')
priority = fields.Selection([
('0', '0'),
('1', '1'),
('2', '2'),
('3', '3')
], help='The priority of the message')
coding = fields.Selection([
('1', '7 bit'),
('2', 'Unicode')
], help='The sms coding: 1 for 7 bit or 2 for unicode')
tag = fields.Char(size=256, help='An optional tag')
nostop = fields.Boolean(
help='Do not display STOP clause in the message, this requires that '
'this is not an advertising message')
partner_ids = fields.Many2many('res.partner', default=_default_get_partner)
@api.onchange('gateway_id')
def onchange_gateway_mass(self):
for key in ['validity', 'classes', 'deferred', 'priority',
'coding', 'tag', 'nostop']:
self[key] = self.gateway_id[key]
@api.model
def _prepare_sms_vals(self, partner):
return {
'gateway_id': self.gateway_id.id,
'state': 'draft',
'message': self.message,
'validity': self.validity,
'classes': self.classes,
'deferred': self.deferred,
'priority': self.priority,
'coding': self.coding,
'tag': self.tag,
'nostop': self.nostop,
'partner_id': partner.id,
'mobile': partner.mobile,
}
@api.multi
def send(self):
sms_obj = self.env['sms.sms']
partner_obj = self.env['res.partner']
for partner in partner_obj.browse(self._context.get('active_ids')):
vals = self._prepare_sms_vals(partner)
sms_obj.create(vals)

55
base_sms_client/wizard/mass_sms_view.xml

@ -0,0 +1,55 @@
<?xml version="1.0"?>
<odoo>
<record model="ir.ui.view" id="view_wizard_mass_sms">
<field name="model">wizard.mass.sms</field>
<field name="arch" type="xml">
<form string="SMS Gateway - Sens SMS" version="7.0">
<group string="Gateway" colspan="4">
<field name="gateway_id"/>
</group>
<notebook>
<page string="Message">
<field name="message" colspan="4" nolabel="1"/>
<!-- TODO limit to 10 the number of partner to show -->
<field name="partner_ids" colspan="4" nolabel="1">
<tree options="{'limit': 10}">
<field name="name"/>
<field name="mobile"/>
</tree>
</field>
</page>
<page string="Additional option">
<group>
<group>
<field name="validity"/>
<field name="classes"/>
<field name="deferred"/>
<field name="nostop"/>
</group>
<group>
<field name="priority"/>
<field name="coding"/>
<field name="tag"/>
</group>
</group>
</page>
</notebook>
<footer>
<button string="Send SMS" name="send" type="object"
class="oe_highlight"/>
or
<button string="Cancel" class="oe_link"
special="cancel"/>
</footer>
</form>
</field>
</record>
<act_window name="Send an SMS"
res_model="wizard.mass.sms"
src_model="res.partner"
view_mode="form"
target="new"
key2="client_action_multi"
id="action_wizard_mass_sms"/>
</odoo>

1
oca_dependencies.txt

@ -0,0 +1 @@
server-tools

54
ovh_sms_client/README.rst

@ -0,0 +1,54 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License: AGPL-3
===============
SMS client OVH
===============
This module provide OVH fields to create OVH gateway.
Usage
=====
To use this module, you need to:
* go to settings > technical > telephony >gateway configuration and select OVH http in method
* go to settings > technical > keychain and set your credentials
For further information, please visit:
* https://www.odoo.com/forum/help-1
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/ovh_sms_client/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
Credits
=======
Contributors
------------
* Valentin Chemiere
* Yvan Party <yvan@julius.fr>
* MonsieurB <monsieurb@saaslys.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.

6
ovh_sms_client/__init__.py

@ -0,0 +1,6 @@
# coding: utf-8
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# Valentin CHEMIERE <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

27
ovh_sms_client/__manifest__.py

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2013 Julius Network Solutions SARL <contact@julius.fr>
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
{
'name': 'OVH SMS Client',
'version': '10.0.1.0.0',
'license': 'AGPL-3',
'depends': ['mail',
'base_sms_client',
'base_suspend_security',
'keychain',
],
'author': 'Julius Network Solutions,SYLEAM,'
'Odoo Community Association (OCA),Akretion',
'images': [
'images/sms.jpeg',
'images/gateway.jpeg',
'images/gateway_access.jpeg',
'images/client.jpeg',
'images/send_sms.jpeg'
],
'website': 'http://julius.fr',
'category': 'Tools',
'data': ['data/keychain.xml'],
'installable': True,
}

9
ovh_sms_client/data/keychain.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">
<record id="keychain_ovh" model="keychain.account">
<field name="name">Ovh sms default</field>
<field name="namespace">ovh_provider</field>
<field name="technical_name">ovh_default_account</field>
</record>
</odoo>

7
ovh_sms_client/models/__init__.py

@ -0,0 +1,7 @@
# coding: utf-8
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# Valentin CHEMIERE <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import sms_gateway
from . import keychain

21
ovh_sms_client/models/keychain.py

@ -0,0 +1,21 @@
# coding: utf-8
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# Valentin CHEMIERE <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
OVH_KEYCHAIN_NAMESPACE = 'ovh_provider'
class Keychain(models.Model):
_inherit = 'keychain.account'
namespace = fields.Selection(
selection_add=[(OVH_KEYCHAIN_NAMESPACE, 'Ovh_sms')])
def _ovh_provider_init_data(self):
return {'sms_account': ""}
def _ovh_provider_validate_data(self, data):
return True

81
ovh_sms_client/models/sms_gateway.py

@ -0,0 +1,81 @@
# coding: utf-8
# Copyright (C) 2015 Sébastien BEAU <sebastien.beau@akretion.com>
# Valentin CHEMIERE <valentin.chemiere@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, models, fields
from ..models.keychain import OVH_KEYCHAIN_NAMESPACE
import requests
import logging
_logger = logging.getLogger(__name__)
class SmsClient(models.Model):
_inherit = "sms.gateway"
method = fields.Selection(selection_add=[('http_ovh', 'OVH HTTP')])
@api.multi
def _provider_get_provider_conf(self):
for rec in self:
keychain = rec.env['keychain.account']
if rec._check_permissions():
retrieve = keychain.suspend_security().retrieve
else:
retrieve = keychain.retrieve
accounts = retrieve(
[['namespace', '=', OVH_KEYCHAIN_NAMESPACE]])
return accounts[0]
class SmsSms(models.Model):
_inherit = "sms.sms"
@api.model
def _prepare_http_ovh(self):
keychain_account = self.gateway_id._provider_get_provider_conf()
keychain_data = keychain_account.get_data()
params = {
'smsAccount': keychain_data['sms_account'],
'login': keychain_account['login'],
'password': keychain_account.get_password(),
'from': self.gateway_id.from_provider,
'url': self.gateway_id.url,
'to': self._convert_to_e164(self.mobile),
'message': self.message,
}
if self.nostop:
params['noStop'] = 1
if self.deferred:
params['deferred'] = self.deferred
if self.classes:
params['class'] = self.classes
if self.tag:
params['tag'] = self.tag
if self.coding:
params['smsCoding'] = self.coding
return params
@api.model
def _convert_to_e164(self, erp_number):
to_dial_number = erp_number.replace(u'\xa0', u'')
return to_dial_number
@api.multi
def _send_http_ovh(self):
self.ensure_one()
params = self._prepare_http_ovh()
r = requests.get(params['url'], params=params.items())
params.update({
'password': '*****',
'to': '*****',
'smsAccount': '*****',
'login': '*****',
})
_logger.debug("Call OVH API : %s params %s",
params['url'], params)
response = r.text
if response[0:2] != 'OK':
raise ValueError(response)

1
setup/base_sms_client/odoo/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/base_sms_client/odoo/addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/base_sms_client/odoo/addons/base_sms_client

@ -0,0 +1 @@
../../../../base_sms_client

6
setup/base_sms_client/setup.py

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

1
setup/ovh_sms_client/odoo/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/ovh_sms_client/odoo/addons/__init__.py

@ -0,0 +1 @@
__import__('pkg_resources').declare_namespace(__name__)

1
setup/ovh_sms_client/odoo/addons/ovh_sms_client

@ -0,0 +1 @@
../../../../ovh_sms_client

6
setup/ovh_sms_client/setup.py

@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
Loading…
Cancel
Save