Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
2 Răspunsuri
15412 Vizualizări

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?

Imagine profil
Abandonează
Cel mai bun răspuns

Hi,

Add the following import in your module:
import datetime

Imagine profil
Abandonează
Autor Cel mai bun răspuns

Hi Nehal,

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

Imagine profil
Abandonează

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