Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
Pagalba

How to call function with self and many arguments from another class

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
selfapi.multiodoo12
8 Replies
13903 Rodiniai
Portretas
Andrei Kuchuk

how to use the environment correctly, so that I can call the method sent_message and pass self as a recordset and the string "message". To avoid errors of lack of arguments
models.py

from odoo import models, fields, api
import logging
import skpy
import threading

_logger = logging.getLogger(__name__)
class skype_bot(models.AbstractModel):
_name ='my.skype'
_inherit =['mail.thread',]
_description ='My Skype'

    @api.multi
    def send_message(self, message):
_loger.info('==='*5)
partner_id = self.env['res.users'].search([('id','=',2)]).partner_id.id  self.env['mail.message'].create({'message_type':'notification','subtype': self.env.ref('mail.mt_comment').id,# subject type'body': message,'subject':'Message subject','partner_ids':[(4, partner_id),],# partner to whom you send notification})

classMySkype(skpy.SkypeEventLoop):
    def onEvent(self, event):
        if isinstance(event, skpy.SkypeNewMessageEvent):
  message =('New message from user {} at {}: \'{} \''.format(event.msg.userId,
event.msg.time.strftime('%H:%M dd. %d.%m.%Y'),
event.msg.content))
_logger.info('----'*5)
_logger.info(message)
_logger.info('----'*5)
skype_bot.send_message(message=message)

class MySkype(skpy.SkypeEventLoop) i start in thread from init.py, and when an event occurs, it should call skype_bot.send_message, but when it calling this fuc become an error missing 1 argument 'self'
init.py

sk = models.models.MySkype(user='', pwd='', autoAck=True)
thread = threading.Thread(target=sk.loop)
thread.start()
0
Portretas
Atmesti
Andrei Kuchuk
Autorius

if i use skype_bot.send_message(message) i get this

сту 25 13:23:55 PK odoo12[15652]: File "/opt/odoo12/odoo-custom-addons/skype_bot/models/models.py", line 42, in <module>

сту 25 13:23:55 PK odoo12[15652]: class MySkype(skpy.SkypeEventLoop):

сту 25 13:23:55 PK odoo12[15652]: File "/opt/odoo12/odoo-custom-addons/skype_bot/models/models.py", line 86, in MySkype

сту 25 13:23:55 PK odoo12[15652]: skype_bot.send_message(message)

сту 25 13:23:55 PK odoo12[15652]: TypeError: send_message() missing 1 required positional argument: 'message'

Andrei Kuchuk
Autorius

try to use recs as shown here https://www.linkedin.com/in/andrei-kuchuk-526412140/ it says me that model ha no method browes

Andrei Kuchuk
Autorius

sry wrong link https://www.odoo.com/documentation/12.0/reference/orm.html#environment

Andrei Kuchuk
Autorius

one person has told me that i need to initialize ODOO Environment, but i don't understand how to do it

Portretas
Ibrahim Boudmir
Best Answer

Hi, 

I assume that skype_bot is an instance of my.skype object.
You only need to do this : skype_bot.send_message(message)

You can write back if this does not help.

0
Portretas
Atmesti
Portretas
Andrei Kuchuk
Autorius Best Answer
if i use skype_bot.send_message(message) i get this
сту 25 13:23:55 PK odoo12[15652]:   File "/opt/odoo12/odoo-custom-addons/skype_bot/models/models.py", line 42, in <module>
сту 25 13:23:55 PK odoo12[15652]:     class MySkype(skpy.SkypeEventLoop):
сту 25 13:23:55 PK odoo12[15652]:   File "/opt/odoo12/odoo-custom-addons/skype_bot/models/models.py", line 86, in MySkype
сту 25 13:23:55 PK odoo12[15652]:     skype_bot.send_message(message)
сту 25 13:23:55 PK odoo12[15652]: TypeError: send_message() missing 1 required positional argument: 'message'
0
Portretas
Atmesti
Ibrahim Boudmir

Well then, i don't think skype_bot in an instance of the object my.skype

Can you print it and tell me the output ?

Andrei Kuchuk
Autorius

could you tell me more precisely what i need to print

Ibrahim Boudmir

print(skype_bot)

Andrei Kuchuk
Autorius

I print this code

_logger.info('================' * 10)

_logger.warning(print(skype_bot))

print(skype_bot)

_logger.warning(skype_bot)

_logger.info('================' * 10)

and get this

сту 25 14:40:54 PK odoo12[16879]: 2019-01-25 11:40:54,410 16879 INFO odoo12 odoo.addons.skype_bot.models.models: ==============================================

сту 25 14:40:54 PK odoo12[16879]: 2019-01-25 11:40:54,410 16879 WARNING odoo12 odoo.addons.skype_bot.models.models: None

сту 25 14:40:54 PK odoo12[16879]: 2019-01-25 11:40:54,410 16879 WARNING odoo12 odoo.addons.skype_bot.models.models: <class 'odoo.addons.skype_bot.models.models.skype_bot'>

сту 25 14:40:54 PK odoo12[16879]: 2019-01-25 11:40:54,411 16879 INFO odoo12 odoo.addons.skype_bot.models.models: =========================================================

Andrei Kuchuk
Autorius

i try to call func like: with api.Environment.manage(): , it's didn't help me too

Portretas
Caret IT Solutions Pvt. Ltd.
Best Answer

Hi,

Call method with self.send_message(message)

-1
Portretas
Atmesti
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registracija
Related Posts Replies Rodiniai Veikla
How to Pass Current ID to Wizard form in Odoo 12cc? Solved
wizard account.move self odoo12
Portretas
Portretas
1
birž. 19
9444
Odoo Mail Sending Limit Solved
odoo12
Portretas
Portretas
Portretas
2
gruod. 23
16613
(Document type: Invoice, Operation: write) - (Records: [], User: 2)
odoo12
Portretas
0
spal. 23
33
Error while importing data in Odoo12: An unknown issue occurred during import (possibly lost connection, data limit exceeded or memory limits exceeded)
odoo12
Portretas
Portretas
Portretas
Portretas
3
spal. 23
790
Remove duplicate record when importing data from excel to Odoo
odoo12
Portretas
Portretas
1
spal. 23
569
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now