mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[ADD] Invoice qty
This commit is contained in:
@@ -317,8 +317,10 @@ class FolioAdvancePaymentInv(models.TransientModel):
|
||||
'qty': 1,
|
||||
'discount': day.discount,
|
||||
'price_unit': day.price + extra_price,
|
||||
'date_to': day.date
|
||||
'date_to': day.date,
|
||||
'reservation_line_ids': []
|
||||
}
|
||||
invoice_lines[group_key][('reservation_line_ids')].append((4,day.id))
|
||||
for group_key in invoice_lines:
|
||||
vals.append((0, False, invoice_lines[group_key]))
|
||||
self.line_ids = vals
|
||||
@@ -394,6 +396,9 @@ class LineAdvancePaymentInv(models.TransientModel):
|
||||
reservation_id = fields.Many2one('hotel.reservation')
|
||||
service_id = fields.Many2one('hotel.service')
|
||||
folio_id = fields.Many2one('hotel.folio', compute='_compute_folio_id')
|
||||
reservation_line_ids = fields.Many2many(
|
||||
'hotel.reservation.line',
|
||||
string='Reservation Lines')
|
||||
|
||||
def _compute_folio_id(self):
|
||||
for record in self:
|
||||
@@ -421,7 +426,6 @@ class LineAdvancePaymentInv(models.TransientModel):
|
||||
fpos = line.folio_id.fiscal_position_id or line.folio_id.partner_id.property_account_position_id
|
||||
if fpos:
|
||||
account = fpos.map_account(account)
|
||||
|
||||
vals = {
|
||||
'name': line.description,
|
||||
'sequence': origin.sequence,
|
||||
@@ -434,12 +438,19 @@ class LineAdvancePaymentInv(models.TransientModel):
|
||||
'product_id': product.id or False,
|
||||
'invoice_line_tax_ids': [(6, 0, origin.tax_ids.ids)],
|
||||
'account_analytic_id': line.folio_id.analytic_account_id.id,
|
||||
'analytic_tag_ids': [(6, 0, origin.analytic_tag_ids.ids)],
|
||||
'analytic_tag_ids': [(6, 0, origin.analytic_tag_ids.ids)]
|
||||
}
|
||||
if line.reservation_id:
|
||||
vals.update({'invoice_id': invoice_id, 'reservation_ids': [(6, 0, [origin.id])]})
|
||||
vals.update({
|
||||
'invoice_id': invoice_id,
|
||||
'reservation_ids': [(6, 0, [origin.id])],
|
||||
'reservation_line_ids': [(6, 0, line.reservation_line_ids.ids)]
|
||||
})
|
||||
elif line.service_id:
|
||||
vals.update({'invoice_id': invoice_id, 'service_ids': [(6, 0, [origin.id])]})
|
||||
vals.update({
|
||||
'invoice_id': invoice_id,
|
||||
'service_ids': [(6, 0, [origin.id])]
|
||||
})
|
||||
invoice_lines |= self.env['account.invoice.line'].create(vals)
|
||||
|
||||
return invoice_lines
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
nolabel="1">
|
||||
<tree string="Lines" editable="bottom">
|
||||
<field name="product_id" invisible="1"/>
|
||||
<field name="reservation_line_ids" />
|
||||
<field name="reservation_id" />
|
||||
<field name="service_id" />
|
||||
<field name="description" />
|
||||
|
||||
Reference in New Issue
Block a user