• avatar IRIP
  • 0
Заказчик заплатит любую цену (в его ценовом диапазоне), чтобы у него все работало без сбоев и так, как надо ему
  • avatar OBEH
  • 0
Было-бы замечательно.
А как мне тут в личку можно кидать? Не совсем понимаю механизм
  • avatar sf0101
  • 0
Могу скинуть в личку ссылку на репозиторий, там можно в коде посмотреть.
Единственно что там привязки непосредственно к product.attribute не было, т.к. клиент не хотел иметь дело с вариантами продуктов) Поэтому выкрутились через кастомную модель.
Но принцип абсолютно такой же, со встроенными атрибутами будет проще даже.
  • avatar OBEH
  • 0
Тогда такой вопрос
Как это реализовать на Odoo?
  • avatar sf0101
  • 0
Нет. Но это не критично, поскольку в Оду из коробки есть главное: фреймворк, на котором можно сделать что угодно))
  • avatar OBEH
  • 0
В общем, как я понял, в Odoo из коробки такого функционала нет?
  • avatar sf0101
  • 0
Да, разумеется
  • avatar OBEH
  • 0
Реализация была на Odoo?
  • avatar sf0101
  • 0
Я делал подобную штуку, привязывал атрибуты и значения к категории продуктов.
Например «Гайка: длина, диаметр, шаг резьбы, марка материала», «Листовой прокат: длина, ширина, толщина, марка материала, ГОСТ» итп
При этом название продуктов в категории также автоматически создавалось на основание атрибутов, что решало вопрос с дубликатами
  • avatar OBEH
  • 0
По моему, это не совсем будет правильно.
Ведь не у каждого объекта будут поля, типа value_int, value_float и т.д.
Может быть, лучше сделать отдельный справочник атрибутов, привязанных к конкретной аналитике
Например, аналитика
Телевизоры
1. Частота
2. Вес
3. Диагональ
4.…
Обувь
1. Цвет
2. Размер
3. Модель
4.…
И т.д.
И, когда, например, заводишь какую-то продукцию то, предварительно запрашивать аналитику
Телевизор, Обувь и т.д.
И, в зависимости от выбранной аналитики, давать заполнять характеристики, присущие этой группе.
Ну и вывод, поиск по атрибутам так-же
  • avatar sf0101
  • 0
Понятно. Да, у меня были похожие ситуации. В этом случае можно расширить модель product.attribute.value и добавить в неё необходимы поля (например value_int, value_float) итп, и далее уже вокруг этого строить логику.
  • avatar OBEH
  • 0
Ну, вопрос, вообще, не праздный.
Я уже более 10 лет имею опыт работы с материальным учетом на разных платформах и инструментах.
И, обычно, такую ситуацию приходится реализовывать. Она просто необходима.
Как один из примеров, которых приходилось решать.
Нам надо знать характеристики оборудования, например, телецентра.
Оборудование делится на передающее и принимающее, навесное и устанавливаемое самостоятельно, и т.д.
Так-же у оборудования могут быть габариты, вес, частота излучения, частота приема и т.д. и т.п.
Так, же надо считать, чтобы в машину загружалось не более, например, 3 тонн.
И много чего. И, конечно, есть объекты, которые имеют сквозную аналитику(свойство) по какой-либо группе.
Например, у антенн есть частота, вес и т.д. а у мачты смысл частоты отсутствует, но есть вес тоже. Но на ней можно навешивать 600 кг. И высота ее 100 метров.
В других бизнесах примерно такие же вопросы приходится решать, чтобы не путать теплое с мягким.
  • avatar sf0101
  • 0
Любопытно. А с какой целью это нужно?
  • avatar OBEH
  • 0
Есть вопрос по структуре объекта(справочника)Продукция
В Odoo имеется возможность добавления к продукту дополнительные
Атрибуты и варианты
Атрибуты продукта (например, цвет, размер) для управления вариантами
Так вот, все эти дополнительные атрибуты имеют тип текстовый. Это довольно сильное ограничение.
Возможно, я не все просмотрел в функционале.
Имеется-ли возможность задавать различные типы у этих атрибутов?
  • avatar OBEH
  • 0
Прошло время.
И как «пробы»?
  • avatar OBEH
  • 0
Глянул на дату топика — 6 лет. Очень приличный срок!
Что-нибудь с тех пор, в плане «улучшения/ухудшения» разработки изменилось?
  • avatar aladkoi
  • 0
Так и есть. Sidebar.include в JS
  • avatar sf0101
  • 0
Просто переопределить тарджет в ответе из контроллера в 11 версии не работает.
Нужно лечить js (см ниже)
  • avatar aladkoi
  • 0
Так и есть, в представленном модуле

Sidebar.include({

  _redraw: function () {
    var self = this;
    this._super.apply(this, arguments);
    self.$el.find("a[href]").attr('target', '_blank');
    },
  });
  • avatar aladkoi
  • 0
Там проблема простая.
Если смотреть через кабинет пользователя, то PDF всегда показывает в новом окне (<a href target="_blank".
В backend в ссылке отчета в меню действии ПЕЧАТЬ <a атрибут target отсутствует, соответственно сохраняет в файл.