I wanna show only one of these three in Odoo but I seem to not do it. I have tried importing datetime module and doing datetime.now().year but Odoo isn't recognizing it. How do I solve this?
Many thanks!
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I wanna show only one of these three in Odoo but I seem to not do it. I have tried importing datetime module and doing datetime.now().year but Odoo isn't recognizing it. How do I solve this?
Many thanks!
By context i think it is a function call problem. To import correctly the datetime module you should do this:
from datetime import datetime
current_year = datetime.now().year
print(current_year)
But then it says "field current_year doesn't exist". I have another option where I could just strip each piece from Odoo's datetime field but to me looks performance expensive doing stripping where I may have easier ways.
Ok. Your issue is clearer now. Try this:
from datetime import datetime
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
current_year = fields.Integer(string='Current Year', default=lambda self: datetime.now().year)
Big UP Bro! It really worked! But I have this problem that year 2023 is with a comma as 2,023. I have searched and tried like "widget='integer' " and also added the format options but it didn't work too. How do I solve this?
You can edit the field to Char. Try this:
current_year = fields.Char(string='Current Year', default=lambda self: datetime.now().year)
Bless you my friend! It worked like a charm!
Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!
RekisteröidyAiheeseen liittyviä artikkeleita | Vastaukset | Näkymät | Toimenpide | |
---|---|---|---|---|
|
1
huhtik. 22
|
2733 | ||
How to track One2many field in Odoo12?
Ratkaistu
|
|
3
marrask. 23
|
17477 | |
Error: Couldn't load module web
Ratkaistu
|
|
3
marrask. 24
|
25121 | |
How I get the current ID of a record ?
Ratkaistu
|
|
1
huhtik. 23
|
6174 | |
|
2
jouluk. 22
|
6924 |