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

Odoo V9. In fields.date, is it possible to display month and year only?

ex. 11-2016

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

Giezel,

Module swr_datepicker can be used for  v10.  but you are using v9.

See the alternative solution

Py

# Outside the model
def get_years():
    year_list = []
for i in range(2016, 2036):
        year_list.append((i, str(i)))
    return year_list


# Inside the model
month = fields.Selection([(1, 'January'), (2, 'February'), (3, 'March'), (4, 'April'),
(5, 'May'), (6, 'June'), (7, 'July'), (8, 'August'),
                          (9, 'September'), (10, 'October'), (11, 'November'), (12, 'December'), ],
  string='Month',
year = fields.Selection(get_years(), string='Year',)

xml

<group> 
    <div>
        <label for="month" string="Month"
               style="font-weight: bold !important;margin-right:107px;margin-left: 0px;"/>
        <field name="month" style="width:110px"/>
        <field name="year" style="width:110px;margin-left: 34px;"/>
</div>
</group>

All the best !



Ảnh đại diện
Huỷ bỏ

I installed your module and i don't know how it work? I realized that in Languages, we have two more field is Year format and Month format, but how can i use that format for my own module to display like this '07/2019' in my field?

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

No it is not possible

But you can achieve the same using computational field of type Char, so in the method, parse the date and extract in whichever format you want.


 

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 5 22
16654
1
thg 1 20
7666
1
thg 1 18
4516
0
thg 1 18
3356
1
thg 2 23
6136