20 lines
838 B
Python
20 lines
838 B
Python
from odoo import models, fields, api, _
|
|
|
|
class DocumentRevisionSequence(models.Model):
|
|
_inherit = 'ir.sequence'
|
|
# Would prefer to inherit and make a new model, but the way ir.sequence is
|
|
# implemented has a lot of hard coded references to "ir.sequence" for all the
|
|
# database operations.
|
|
|
|
document_id = fields.Many2one('documents.document', 'Document',
|
|
ondelete='cascade')
|
|
|
|
def predict_next_id(self, sequence_date=None):
|
|
self.check_access_rights('read')
|
|
return self._predict_next(sequence_date=sequence_date)
|
|
|
|
def _predict_next(self, sequence_date=None):
|
|
if not self.use_date_range:
|
|
return self.get_next_char(self.number_next_actual)
|
|
raise NotImplementedError(
|
|
_('_predict_next is not implemented for date sequences.'))
|