Hello all,
i am new in Odoo and i try my first steps to create a sequece and a button to increment it on button click.
I created my own module and added my files.
Here my files:
from odoo import models, fields, api, _
class DebitCard(models.Model):
_name="debit.card"
_description="Debit Card"
debit_seq = fields.Char(
string="Debit Card Datev Sequence",
required=True,
copy=False,
readonly=True,
index=True,
default=lambda self: _("New"))
@api.model
def create(self, vals):
if vals.get('debit_seq', _('New')) == _('New'):
vals['debit_seq'] = self.env['ir.sequence'].next_by_code('debit.card.sequence.code') or _('New')
result = super(DebitCard, self).create(vals)
return result
debit_card_view.xml (can´t post correct code. don´t know why...)
(record id="debit_card_form_view" model="ir.ui.view")
(field name="name")debit.card.form.view(/field)
(field name="model")debit.card(/field)
(field name="arch")type="xml"(/field)
(form string="Debit Card")
(div)Hello World! (/div)
(field name="debit_seq" style="font-size:22px;font-weight:bold;"/)
(/form)
(/field)
(/record)
sequence.xml
(odoo)
(data noupdate="1")
(!-- Sequence for debit.card //--)
(record id="debit_card_datev_sequence" model="ir.sequence")
(field name="name")Debit Card Datev Sequence(/field)
(field name="code")debit.card.sequence.code(/field)
(field name="padding")7(/field)
(field name="number_next")62071(/field)
(field name="number_increment")1(/field)
(field name="company_id" eval="False"/)
(/record)
(/data)
(/odoo)
Now, if i call the debit card it shows me: "Hello World!"
But no sequence but "New"
I found many "examples" on web search but nothing helps me.
Where is the issue for not showing the sequence?
And how to implement a button to increment the sequence on click?