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
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
data jest dobra
to może naświetlić temat
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ę