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

Hi to All,

I am new to openerp, i am changing my hr_holidays module leave request as calculating duration field as weekends also that'sway I am changing my code but still I am getting above error

 

Here my code

def _get_number_of_days(self, date_from, date_to):
        """Returns a float equals to the timedelta between two dates given as string."""

        DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
        from_dt = datetime.datetime.strptime(date_from, DATETIME_FORMAT)
        to_dt = datetime.datetime.strptime(date_to, DATETIME_FORMAT)
        timedelta = [from_dt + timedelta(x + 1) for x in xrange((to_dt - from_dt).days)]
        timedelta +=[from_dt + timedelta(0)]
        sum(1 for day in timedelta if day.weekday() < 5)
        timedelta = to_dt - from_dt 
        diff_day = timedelta.days + float(timedelta.seconds) / 86400
        return diff_day              

-- Here anything wrong means please send me the code for calculating only weekdays from leave request?

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

Hi,

Add the following import in your module:
import datetime

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

Hi Nehal,

I was already import the datetime module, but I am getting the same error.

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

See this link it may be help you http://stackoverflow.com/questions/19480028/attributeerror-module-object-has-no-attribute-strptime-class