2015-10-26 5 views
2

Я хотел бы показывать изображения, которые загружаются пользователями в моих пользовательских отчетах Qweb.Как печатать изображения в пользовательских отчетах QWeb в Odoo?

Каков наилучший способ сделать это?

+0

Возможный дубликат [Display изображения в отчете Qweb] (http://stackoverflow.com/questions/28561121/display-image-in -qweb-report) –

+0

Привет, этот вопрос не дублируется. Там он упомянул о верхнем и нижнем колонтитулах, которые я уже сделал. но когда дело доходит до вставки изображения на страницу. пустой изображение показывает ... что делать ?? Есть идеи...!! Спасибо –

+0

Вы могли бы мне помочь? –

ответ

5

Если вы хотите, чтобы показать изображение из базы данных вы можете просто использовать виджет изображения, как это:

<span t-field="o.image_field_name" t-field-options='{"widget": "image"}'/> 

И если вы хотите, чтобы показать изображение, хранящееся в файле:

<img t-att-src="'/module_name/static/src/img/image_name.png'" /> 

Примечание: соблюдайте порядок и тип котировок

+0

Что такое o.product_id здесь? –

+0

Это пример, это имя вашего поля в модели. Я собираюсь изменить его – ChesuCR

+0

Я получаю эту ОШИБКУ: QWebException: объект «NoneType» не имеет атрибута «_fields» –

0

Иногда вам нужно вызвать функцию из QWeb и получить изображение. Этот код поможет мне прочитать правильное поле изображения и распечатать его с помощью QWeb.

<t t-foreach="get_image(id)" t-as="image_browse"> 
     <span t-field="image_browse.image" t-field-options='{"widget": "image"}'/> 
</t> 

image_browse является просматривание из ид, который посылает get_image (ID)

1
<tr t-foreach="o.pack_operation_ids" t-as="pack_operation"> 
    <td> 
     <span t-field="pack_operation.product_id.image_small" t-field-options='{"widget": "image"}'/> 
    </td> 
</tr> 
  • Qweb имеет директиву итерация Еогеасп которой принять выражение возвращая коллекцию перебирать дальше, и второй параметр t-as предоставляет имя для использования для «текущего элемента» итерации:
  • В <span> Я обращаюсь к Изображение product_id с использованием pack .Режим
  • Вы можете выбрать размер изображения, как: image_small и image_medium

 Смежные вопросы

  • Нет связанных вопросов^_^