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!
Create an account today to enjoy exclusive features and engage with our awesome community!
Přihlásit seRelated Posts | Odpovědi | Zobrazení | Aktivita | |
---|---|---|---|---|
|
1
dub 22
|
2654 | ||
|
3
lis 23
|
17312 | ||
Error: Couldn't load module web
Vyřešeno
|
|
3
lis 24
|
24919 | |
|
1
dub 23
|
6063 | ||
|
2
pro 22
|
6802 |