Skip to content

Instantly share code, notes, and snippets.

View ilyasProgrammer's full-sized avatar

Ilyas ilyasProgrammer

  • Sindelfingen
View GitHub Profile
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
sudo netstat -ap | grep :<port_number>
kill -9 <pid>
`
<template id="myid1" name="myname1" inherit_id="website_sale.checkout">
<xpath expr="//div[@class='col-md-8 oe_cart']" position="attributes">
<attribute name="class">col-md-8 oe_cart no_bill</attribute>
</xpath>
<xpath expr="//input[@name='street2']/.." position="attributes">
<attribute name="bill">1</attribute>
</xpath>
<xpath expr="//input[@name='city']/.." position="attributes">
<attribute name="bill">1</attribute>
#admin_passwd = {{ODOO_PASS}}
#data_dir=/opt/{{ODOO_USER}}/.local/share/Odoo
#dbfilter = .* ;will show database selector if there are more than one database
dbfilter = ^%h$ ;select database automatically by domain. E.g. http://portal.example.com will show "portal.example.com" database
#dbfilter = ^%d$ ;select database automatically by first subdomain (www is ignored). E.g. http://my.portal.example.com and http://www.my.portal.example.com will show database "my"
#db_user = {{ODOO_USER}}
db_template = template1
db_host = False
db_maxconn = 64
db_name = False
К примеру есть класс
odoo.define('pos_restaurant.floors', function (require) {
У него есть объект
var TableGuestsButton = screens.ActionButtonWidget.extend({
template: 'TableGuestsButton',
guests: function() {
...
xpath -e "//group[@col="4"]/field[@name='name']" /home/ra/odoo9/addons/hr/hr_view.xml
Inherit View
<odoo>
<data>
<record id="dep_name" model="ir.ui.view">
<field name="name">car_booking.dep_name</field>
<field name="model">hr.department</field>
<field name="inherit_id" ref="hr.view_department_form"/>
<field name="arch" type="xml">
<data>
<template id="dep_name" inherit_id="hr.view_department_form">
<xpath expr="//group[@col='4']..." position="attributes">
...
</xpath>
</template>
Пути обработки задач ботом
1. Непосредственный ответ без диспетчера
Telegram client -> Telegram Main thread -> telegram_listener() (работа с данными и формирование ответа) -> bot_obj -> Telegram client
2. Выполнение задачи контроллером
Browser -> Controller (работа с данными и формирование ответа) -> Dispatcher -> odoo_listener() -> bot_obj -> Telegram client
3. Произвольное событие от Odoo
Odoo event -> Обработчик события -> Dispatcher -> odoo_listener() -> bot_obj -> Telegram client
Дать права на модель в другом модуле.
Пример. Модуль sale_membership модель sale_membership.type
В колонке model_id пишем:
sale_membership.model_sale_membership_type