Odoo Россия http://www.odoo-russia.ru ru [email protected] (http://www.odoo-russia.ru) [email protected] (http://www.odoo-russia.ru) http://www.odoo-russia.ru http://www.odoo-russia.ru смена каркаса сайта http://www.odoo-russia.ru/forum/topic/527/ http://www.odoo-russia.ru/forum/topic/527/ darkink
как быть то?]]>
Thu, 13 Apr 2017 11:34:07 +0300 Веб-модули
почтовая форма http://www.odoo-russia.ru/forum/topic/579/ http://www.odoo-russia.ru/forum/topic/579/ darkink
точнее не сам снипет, а как отправлять почту. Вот есть у меня на сайте форма, пусть 1 поле, и кнопка, как отправить значение этого поля мне на почту (администратору) ну или хоть на какую то почту…]]>
Thu, 03 Aug 2017 12:38:20 +0300 Веб-модули
картинка ссылкой http://www.odoo-russia.ru/forum/topic/542/ http://www.odoo-russia.ru/forum/topic/542/ darkink При оформлении вебстаницы нужно сделать несколько картинок лайтбоксом.
Модуль добавляющий нужный функционад, я с горем пополам смог написать, а вот как обернуть картинку в ссылку не пойму.
Сниппет пока тоже не смог реализовать.
Кстати, если подскажете, как это сделать (сслку или совет дельный), буду признателен.]]>
Fri, 12 May 2017 08:49:14 +0300 Веб-модули
Где odoo хранит keywords и как генерирует sitemap http://www.odoo-russia.ru/forum/topic/561/ http://www.odoo-russia.ru/forum/topic/561/ Skifych Не могу разобраться в ситуации.
Есть собственный модуль, который на сайте генерит разного рода страницы. Всё что в sitemap страницы не попадают, только корневой раздер указанный в роутах

@http.route(['/info/','/info/<path>','/info/<path>/<path2>','/info/<path>/<path2>/<path3>'], type='http', auth="public", website=True)
    def infoindex(self, **kw):
        cr, uid, context, regist

Т.е. /info присутствует в sitemap.xml. Все остальные ресурсы — нет.

Если взглянуть на контроллер website, который генерирует sitemap.xml:

    @http.route('/sitemap.xml', type='http', auth="public", website=True)
    def sitemap_xml_index(self):
        current_website = request.website
        cr, uid, context = request.cr, openerp.SUPERUSER_ID, request.context
        ira = request.registry['ir.attachment']
        iuv = request.registry['ir.ui.view']
        mimetype ='application/xml;charset=utf-8'

то он ищет данные в двух таблицах/моделях (ir_attachment и ir_ui_view), но в них осутствуют данные об url, либо я не понял логику их генерации.

Аналогична ситуация и для keywords. Вот класс в котором теоритически должны быть ключевые слова и описания:

class website_seo_metadata(osv.Model):
    _name = 'website.seo.metadata'
    _description = 'SEO metadata'

    _columns = {
        'website_meta_title': fields.char("Website meta title", translate=True),
        'website_meta_description': fields.text("Website meta description", translate=True),
        'website_meta_keywords': fields.char("Website meta keywords", translate=True),
    }

Но по факту там ничего нет, после добавления ключевых слов. В итоге на страницах моего модуля ключевые слова и описание везде одинаковое, а для базового различны, именно те, которые указываешь.
Не удивительно, что после добавления наследования в свой класс модели я не получил никаких дополнительных «плюшек» в частности появления «своих» страниц в sitemap.xml:

class pr_info_pages(models.Model):
    _name = 'pr_filials.pr_info_pages'
    _inherit = ['mail.thread', 'website.seo.metadata', 'website.published.mixin']

Естественно, я могу ключевые слова через свою модель описать и добавить в шаблон необходимые поля, но это не самый лучший выход, ведь так лишаешь себя уже имеющихся инструментов
Читать дальше]]>
Thu, 29 Jun 2017 14:49:31 +0300 Веб-модули
получить название проекта http://www.odoo-russia.ru/forum/topic/556/ http://www.odoo-russia.ru/forum/topic/556/ darkink self.project_id возвращает project.project(3,)
поиск по проекту self.env['project.project'].search([('id', '=', self.project_id)])
выдает ошибку Invalid value project.project(3,) in domain term ('id', '=', project.project(3,))

как мне получить только число?]]>
Fri, 16 Jun 2017 09:51:57 +0300 Веб-модули
Ищу партнеров которые могут работать в Web Builder Odoo http://www.odoo-russia.ru/forum/topic/534/ http://www.odoo-russia.ru/forum/topic/534/ collex
Я ищу дизайнера и разработчика который любит Web Builder Odoo и которого интересует возможность использовать свои знания и опыт.
Пишите, буду рад знать, что такие парни есть и рад поделится и предложит интересное и возможно выгодное предложение!

Пишите сюда или в личку!]]>
Wed, 26 Apr 2017 18:00:06 +0300 Веб-модули
Возможно ли сделать иеархическое меню на сайте http://www.odoo-russia.ru/forum/topic/499/ http://www.odoo-russia.ru/forum/topic/499/ GreyStrelok И если да, как я понимаю нужно или найти или написать модуль для сайта и подключить его?

Хочу что бы выглядело примерно так:
]]>
Mon, 13 Feb 2017 11:00:43 +0300 Веб-модули
Проблема со сниппетом подписка на маркетинг рассылку Odoo 8. http://www.odoo-russia.ru/forum/topic/443/ http://www.odoo-russia.ru/forum/topic/443/ collex Вопрос:
Кто сталкивался с проблемой работы сниппетом подписка на маркетинг рассылку Odoo 8?
При переходе с одной странице на другую, а потом возврат на страницу с этим сниппетом, он не подгружается на страницу.
Появляется только при полной перезагрузке страницы F5.

P.S. Коллеги не хочу наговаривать на odoo 8, но в плане SEO оптимизации (даже с покупными модулями) и других seo штучек odoo 8 вебсайт модуль сырой вообще. Мое мнение. И плюс еще вот такие глюки как я описал выше.
Читать дальше]]>
Tue, 06 Sep 2016 17:05:09 +0300 Веб-модули
А какой каталог у веб сайта в Odoo http://www.odoo-russia.ru/forum/topic/435/ http://www.odoo-russia.ru/forum/topic/435/ collex Спасибо за ваши советы!]]> Sat, 30 Jul 2016 20:45:23 +0300 Веб-модули this возвращает #document http://www.odoo-russia.ru/forum/topic/434/ http://www.odoo-russia.ru/forum/topic/434/ Skifych Возникла необходимость переписать часть функции одного из модулей (website_sale). Расширяю интересующую меня часть

$(document).ready(function() {
        jQuery.extend($('.oe_website_sale').each)(function(){
        var oe_website_sale = this;

        $('.oe_website_sale .a-submit, #comment .a-submit').off('click').on('click', function () {
            //$(this).closest('form').submit();
            alert("oe_website_sale: " + oe_website_sale.nodeName);
        });
});


Должен возвращать div, а возвращает #document. Из-за этого не могу переписать остальные функции, которые меня интересуют. Стандартный способ через
openerp.module_name= function(instance){}


не подходит, так как в нём не срабатывает, как минимум, вариант обозначения функции через конструкции вида
$('_chego_to_tut_').on('click',function(){...});

Может кто подсказать, как вернуть именно this, а не #document при таком расширении? Или может для Odoo v8 есть другой способ расширить JS?
Читать дальше]]>
Fri, 29 Jul 2016 10:54:42 +0300 Веб-модули
SEO для URL http://www.odoo-russia.ru/forum/topic/418/ http://www.odoo-russia.ru/forum/topic/418/ collex

github.com/treytux/odoo-website/tree/master/website_blog_url_friendly
github.com/treytux/odoo-website/tree/master/website_sale_url_friendly
github.com/treytux/odoo-website/tree/master/website_url_friendly

Для блога, сайта, магазина.
Но проблема, в других полях 1,2,3 уже нельзя записать данные, не сохраняются, только в 4
Разработчик испанец.

В общем я ему напишу, но может кто пользуется какими либо SEO модулями?
Читать дальше]]>
Mon, 27 Jun 2016 09:48:27 +0300 Веб-модули
От общего CMS к Odoo http://www.odoo-russia.ru/forum/topic/409/ http://www.odoo-russia.ru/forum/topic/409/ aladkoi drive.google.com/file/d/0B6JrubFLLtjIbFZ2RzBRM0UxWkU]]> Mon, 23 May 2016 14:26:48 +0300 Веб-модули Замена стандартной страницы http://www.odoo-russia.ru/forum/topic/347/ http://www.odoo-russia.ru/forum/topic/347/ rokealva Заранее спасибо.

PS. Забыл о <xpath. Всем спасибо

PSS. Проболдение банкета. Теперь проблема в том, что если пользовательне не залогинен, то норм все, а вот если залогинен, то вообще другая страница вылезает. Может я где-то должен был зарегать страницу, что сделал?]]>
Fri, 29 Jan 2016 00:50:55 +0300 Веб-модули
Изменить код JS на свой путём "перезагрузки" процедуры (overload http://www.odoo-russia.ru/forum/topic/307/ http://www.odoo-russia.ru/forum/topic/307/ sf0101 Задача: заменить исходный код модуля на свой собственный.
Исходный код модуля находится в файле screens.js (стандартный путь)

var PosBaseWidget = require('point_of_sale.BaseWidget');
var gui = require('point_of_sale.gui');
var models = require('point_of_sale.models');
var core = require('web.core');
var Model = require('web.DataModel');
var utils = require('web.utils');
var formats = require('web.formats');

var QWeb = core.qweb;
var _t = core._t;

var round_pr = utils.round_precision;

/*--------------------------------------*\
 |          THE SCREEN WIDGET           |
\*======================================*/

// The screen widget is the base class inherited

var ScreenWidget = PosBaseWidget.extend({

    init: function(parent,options){
        this._super(parent,options);
        this.hidden = false;
    },

    barcode_product_screen:         'products',     //if defined, this screen will be loaded when a product is scanned

    // what happens when a product is scanned : 
    // it will add the product to the order and go to barcode_product_screen. 
    barcode_product_action: function(code){
        var self = this;
        if (self.pos.scan_product(code)) {
            if (self.barcode_product_screen) {
                self.gui.show_screen(self.barcode_product_screen);
            }
        } else {
            this.barcode_error_action(code);
        }
    },

... etc ...


Мне нужно поменять логику функции barcode_product_action, я делаю следующее:

openerp.my_pos = function (instance) {
    module = instance.point_of_sale;
    var QWeb = instance.web.qweb;
    var _t = instance.web._t;
    var gui = require('point_of_sale.gui');
    var models = require('point_of_sale.models');
    var core = require('web.core');
    var Model = require('web.DataModel');
    var utils = require('web.utils');
    var formats = require('web.formats');

    module.BaseWidget.prototype.barcode_product_action = function (code) {
        var show_code;
        if (code.code.length > 32) {
            show_code = code.code.substring(0, 29) + '...';
        } else {
            show_code = code.code;
        }
        this.gui.show_popup('error-barcode', show_code);
    };
};


Однако, работает по прежнему старая процедура.
На всякий случай xml, которым добавляется мой код:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="assets_backend" name="pos assets" inherit_id="point_of_sale.assets_backend">
            <xpath expr="." position="inside">
				<script type="text/javascript" src="/mopnex_erp/static/src/js/my_pos.js"></script>
            </xpath>
        </template>
    </data>
</openerp>

Читать дальше]]>
Wed, 14 Oct 2015 16:31:21 +0300 Веб-модули
Сайт на стороне сервера http://www.odoo-russia.ru/forum/topic/266/ http://www.odoo-russia.ru/forum/topic/266/ Rolex Ребят подскажите пожалуйста, как исправить косяк.

Закомментил (<"!"--… -->) в html-редакторе сайта некоторые строчки главной страницы сайта.
Не посмотрел и закомментил «важные» поля. Итого главная страница «умерла». Возврат к дефолтным значениям — не помог.

Итого:
Сообщение об ошибке:
'NoneType' object has no attribute '_fields'

QWeb
Could not render element 'div'

Отслеживать снизу вверх
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/openerp/addons/website/models/ir_http.py", line 204, in _handle_exception
    response = super(ir_http, self)._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_http.py", line 100, in _handle_exception
    return request._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 659, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1358, in get_response
    result.flatten()
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1231, in flatten
    self.response.append(self.render())
  File "/usr/lib/python2.7/dist-packages/openerp/http.py", line 1225, in render
    context=request.context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/website/models/ir_ui_view.py", line 172, in render
    return super(view, self).render(cr, uid, id_or_xml_id, values=values, engine=engine, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_ui_view.py", line 1029, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/usr/lib/python2.7/dist-packages/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 259, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 298, in render_node
    result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    g_inner.append(self.render_node(current_node, qwebcontext))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 296, in render_node
    result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 434, in render_tag_call
    d[0] = self.render_element(element, template_attributes, generated_attributes, d)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 298, in render_node
    result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    g_inner.append(self.render_node(current_node, qwebcontext))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 298, in render_node
    result = self.render_element(element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 324, in render_element
    raise_qweb_exception(message="Could not render element %r" % element.tag, node=element, template=template)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 319, in render_element
    g_inner.append(self.render_node(current_node, qwebcontext))
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 296, in render_node
    result = self._render_tag[t_render](self, element, template_attributes, generated_attributes, qwebcontext)
  File "/usr/lib/python2.7/dist-packages/openerp/addons/base/ir/ir_qweb.py", line 481, in render_tag_field
    field = record._fields[field_name]
QWebException: 'NoneType' object has no attribute '_fields'


Стоит простая задача — как на стороне сервера отредактировать шаблон website.homepage?
Читать дальше]]>
Tue, 11 Aug 2015 16:44:23 +0300 Веб-модули
Парсинг данных в шаблоне, без использования URL в Контроллере http://www.odoo-russia.ru/forum/topic/260/ http://www.odoo-russia.ru/forum/topic/260/ nevermind
Дело в том… что при парсинге данных в Контроллере обязательно надо указывать URL, так вот, мне надо получить эти данные, без URL-a, тоесть эти данные должны быть доступны везде на сайте

Более простым языком… при нажатии на Сниппет > Customize, будет появляться список тэгов, которые есть у модуля website_blog

controllers.py

@ http . route('/', type='http', auth="public", website=True)
    def ajax_try(self, http):
        tags = http.request.env['blog.tag']
        result =  http.request.render('website.snippet_options', {
            'tags': tags.search([])
        })
        print type(result)
        return result


options.xml

<template id="display content" inherit_id="website.snippet_options">
                <xpath expr="//div[<ls user="data" />-snippet-option-id='blog-style']" position="after">
                    <div data-snippet-option-id="addContent" data-selector=".col-inner">
                        <li class="dropdown-submenu">
                            <t t-foreach="tags" t-as="tag">
                                
                                <a href="#" t-esc="tag.name"></a>
                            </t>
                           
                        </li>
                    </div>
                </xpath>
            </template>

Читать дальше]]>
Thu, 06 Aug 2015 20:04:40 +0300 Веб-модули
Создание опции для сниппетов в Odoo http://www.odoo-russia.ru/forum/topic/247/ http://www.odoo-russia.ru/forum/topic/247/ nevermind
вот код options.xml

<?xml version=«1.0» encoding=«utf-8»?>

<template id=«snippet_option_anchors» name=«Snippet dummy Options» inherit_id=«website.snippet_options»>
Your Option





]]>
Mon, 27 Jul 2015 15:38:58 +0300 Веб-модули
Не индексируются изображения http://www.odoo-russia.ru/forum/topic/217/ http://www.odoo-russia.ru/forum/topic/217/ vasaga Развернул приложение на Odoo 8.0 в конце января 2015 года.
Однако, все изображения из магазина по сей день так и не были проиндексированы поисковыми системами.
Бот получает ссылку формата /website/image/product.template/19282_a681041/image. Изображение вроде как даже открывается и скачивается по этой ссылке.
Но все попытки приписать alt к изображению окончились неудачей.
Кусок шаблона прогружающий изображение определен как:
/>
Имхо, это прогрузка виджета из addons/web/static/src/xml/base.xml
которая определена таким вот кодом:
<img t-att-src='/url'
t-att-border=«widget.readonly? 0: 1»
t-att-name=«widget.name»
t-att-width=«widget.node.attrs.img_width || widget.node.attrs.width»
t-att-height=«widget.node.attrs.img_height || widget.node.attrs.height»
/>

Хотя могу и ошибаться.
Подскажите, пожалуйста, какие соображения имеются по индексации изображений товаров?
Читать дальше]]>
Sun, 28 Jun 2015 14:35:04 +0300 Веб-модули
Snippet-ы для website builder-а http://www.odoo-russia.ru/forum/topic/164/ http://www.odoo-russia.ru/forum/topic/164/ neobht
Может кто уже успел понаделать полезных снипетов?
Давайте в этой теме делиться своими успехами на этом поприще?

PS: Прежде всего обращаюсь к тем, кто делает внедрения Odoo и уже успел создать полезных модулей для этих задач. Не думаю, что стоит это держать закрыто у себя и делать на этом деньги. Это все равно бесперспективно.]]>
Sun, 12 Apr 2015 17:34:41 +0300 Веб-модули
Как сделать не стандартную таблицу http://www.odoo-russia.ru/forum/topic/114/ http://www.odoo-russia.ru/forum/topic/114/ rprokopiev
Начал интересоваться odoo не так давно, почитал доки, посмотрел видео, и решил сделать свой кастомный модуль.
Чтобы было интереснее нашел задачу в интернете. (Собственно задача если кому интересно www.drupal.ru/node/113096)
Добавил роли и модели небходимые и встал вопрос как сделать нестандартную таблицу как на картинке


Как я понимаю стандартный tree-view неподходит. Мне нужно сначала запросом вытащить данные, а потом по ним самому отрисовать табличку. Прошёлся по модулям в стандартной поставке, там только form и tree view.

Интересно какими средствами в openerp7 такие штуки делается.
Читать дальше]]>
Mon, 10 Nov 2014 16:06:31 +0300 Веб-модули