Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
11923 Lượt xem

I used this code for the data in the selection


    def _get_years(self):

        this_year = datetime.today().year


        results = [(str(x), str(x)) for x in range(this_year - 40, this_year + 1)]

        return results


year_selection = fields.Selection(_get_years, string="Select Year", default=current_year)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Just write following code and call this method into selection field like :

  def _get_years(self):

        this_year = datetime.today().year

        results = sorted([(str(x), str(x)) for x in range(this_year - 40, this_year + 1)],reverse = True)

        return results

year_selection : fields.Selection(_get_years,string="select year)

Ảnh đại diện
Huỷ bỏ
Tác giả

Thank you! It worked.

Câu trả lời hay nhất

Hi Dee Yoj,

Try This Code 

from datetime import datetime
from odoo import fields, models, api


class YourClass(models.Model):
_inherit = 'your.model'

this_year = datetime.today().year
range_of_years = range(this_year - 40, this_year + 1)
descending_range = sorted(range_of_years, reverse=True)
_get_years = [(str(x), str(x)) for x in descending_range]
year_selection = fields.Selection(_get_years, string="Select Year")


 Thank you.

Ảnh đại diện
Huỷ bỏ
Tác giả

It worked! thank you so much.

Bài viết liên quan Trả lời Lượt xem Hoạt động
4
thg 12 23
22438
5
thg 7 24
15783
1
thg 6 22
27332
9
thg 5 22
53593
0
thg 7 20
3070