Poprawka w phytonie zlecę

0

Mam napisany moduł w phytonie, jednak po zmianie daty na 2021 jest problem z datą, zlecę poprawkę, dla kogoś od phytona to pewnie chwila.

0

Numer tygodnia rozjechał się z datą.

0

mogłeś wrzucić tu ten moduł ;) chętnie bym na to zobaczył

0
from odoo import api, models, fields
import datetime
from odoo.http import request
from datetime import date, timedelta

class HREmployee(models.Model):
    _inherit = 'hr.employee'

    project_id = fields.Many2one('project.project', string="Project")

    def get_employee_all_data(self, week=None):
        year = datetime.date.today().year
        if week:
            startOfYear = date(year, 1, 1)
            now = startOfYear + timedelta(weeks=int(week))
            sun = now - timedelta(days=now.isoweekday() % 7)
            mon = sun - timedelta(days=6)
            delta = sun - mon
            timesheet_list = [
                {'name': (mon + datetime.timedelta(d)).strftime("%A"),
                 'date': (mon + datetime.timedelta(d))}
                for d in range(delta.days + 1)]
            old_template_id = self.env['employee.timesheet.report'].sudo().search(
                [('employee_id', '=', self.id), ('week_number', '=', week)], limit=1)
            return {
                'timesheet_list': timesheet_list,
                'start_date': mon,
                'end_date': sun,
                'week_number': week,
                'project_id': self.project_id,
                'old_template_id': old_template_id
            }
        else:
            return request.redirect('/my/timesheets')


class EmployeeTimesheetReport(models.Model):
    _name = 'employee.timesheet.report'
    _description = "Store Employee Timesheet weekly reports"

    employee_id = fields.Many2one('hr.employee', string="Employee")
    week_number = fields.Char(string="Week Number")
    html_data = fields.Text(string="Html")
0

jak zmienie

startOfYear = date(year, 1, 1)

na

startOfYear = date(year, 1, 3)

wszystko jest ok

0

hmm, czy jest to możliwe że masz źle ustawione date na serwerze :)?
komenda date. Sprawdź to i daj znać. Wsumie to raczej nie to :P ale możesz sprawdzić.

0

@AnyKtokolwiek pierwszy byłeś do komentarza, ale chyba za słaby do rozwiązania...

0

Początek tygodnia jest różny w różnych kulturach, to po pierwsze. W PL jest inny niż w USiech
Po drugie z tego kodu nie wynika, jakim tygodniem karmisz funkcję

1 użytkowników online, w tym zalogowanych: 0, gości: 1