Я пытаюсь создать код, который позволяет импортировать данные, которые у меня есть в других таблицах, но я не могу их найти, так как у меня есть предварительная продажа, в которой вводятся дата начала и дата окончания как диапазон, из которого Я хочу, чтобы данные были сделаны. поиск и что находится между этим диапазоном, я показываю их в своем отчете, но проблема в том, что в таблицах у меня есть только переменные с именем date, поэтому при создании .search я должен поставить ('date', '> =', start_date.strftime ( DATETIME_FORMAT))
и ('date', '<=', end_date.strftime (DATETIME_FORMAT))
, чтобы odoo понимал что я хочу искать данные, которые находятся в этом диапазоне. У меня также есть еще один вопрос с docs.append, так как данные взяты из таблиц, но они выдают ошибки из-за плохого соединения, которое я делаю, не могли бы вы помочь мне. Я прилагаю код, который я делаю.
class Reportledger (models.AbstractModel):
_name = 'reports.proyecto_rc.ledger_view'
@ api.model
def _get_report_values (self, docids, data = None):
start_date = data ['form'] ['start_date']
end_date = data ['form'] ['end_date']
docs = []
document_detail = self.env ['project_rc.detail_document']. search ([
('date', '> =', start_date.strftime (DATETIME_FORMAT)),
('date', '<=', end_date.strftime (DATETIME_FORMAT)),
('title', '=', account.id),
('name', '=', company.id),
('must', '=', total_debit),
('credit', '=', total_credit),
])
docs.append ({
'title': self.detail_document.account_id.titulo,
'date': detail_document.date,
'name': self.detail_document.company_id.name,
'must': detail_document.total_debit,
'credit': detail_document.total_credit,
})
return {
'doc_ids': data ['ids'],
'doc_model': data ['model'],
'start_date': start_date,
'end_date': end_date,
'docs': docs,
}