Ir al contenido
Odoo Menú
  • Iniciar sesión
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • PdV para tiendas
    • PdV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en vivo
    • eLearning
    Cadena de suministro
    • Inventario
    • Manufactura
    • PLM
    • Compras
    • Mantenimiento
    • Calidad
    Recursos humanos
    • Empleados
    • Reclutamiento
    • Vacaciones
    • Evaluaciones
    • Referencias
    • Flotilla
    Marketing
    • Redes sociales
    • Marketing por correo
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyectos
    • Registro de horas
    • Servicio externo
    • Soporte al cliente
    • Planeación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Artículos
    • WhatsApp
    Aplicaciones externas Studio de Odoo Plataforma de Odoo en la nube
  • Industrias
    Venta minorista
    • Librería
    • Tienda de ropa
    • Mueblería
    • Tienda de abarrotes
    • Ferretería
    • Juguetería
    Alimentos y hospitalidad
    • Bar y pub
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidora de bebidas
    • Hotel
    Bienes inmuebles
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión de bienes inmuebles
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Firma contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Manufactura
    • Textil
    • Metal
    • Muebles
    • Comida
    • Cervecería
    • Regalos corporativos
    Salud y ejercicio
    • Club deportivo
    • Óptica
    • Gimnasio
    • Especialistas en bienestar
    • Farmacia
    • Peluquería
    Trades
    • Personal de mantenimiento
    • Hardware y soporte de TI
    • Sistemas de energía solar
    • Zapateros y fabricantes de calzado
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin fines de lucro
    • Agencia para la protección del medio ambiente
    • Alquiler de anuncios publicitarios
    • Fotografía
    • Alquiler de bicicletas
    • Distribuidor de software
    Descubre todas las industrias
  • Odoo Community
    Aprende
    • Tutoriales
    • Documentación
    • Certificaciones
    • Capacitación
    • Blog
    • Podcast
    Fortalece la educación
    • Programa educativo
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtén el software
    • Descargar
    • Compara ediciones
    • Versiones
    Colabora
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Conviértete en partner
    • Servicios para partners
    • Registra tu firma contable
    Obtén servicios
    • Encuentra un partner
    • Encuentra un contador
    • Contacta a un consultor
    • Servicios de implementación
    • Referencias de clientes
    • Soporte
    • Actualizaciones
    GitHub YouTube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicita una demostración
  • Precios
  • Ayuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyectos
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

AttributeError: 'hr_timesheet_sheet.sheet' object has no attribute 'check_out'

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
timesheetattendanceodoo10odoo10.0Odoo10
1 Responder
4869 Vistas
Avatar
Maks

Hi,

I just start my experience with Odoo and try to make my first module for user wich work with Timesheet. I want create module that count at real time hours of Login user and show this hours at hr timesheet sheet.sheet. 

When I install this module and try to go to Timesheet menu I get this error:


Traceback (most recent call last):
  File "C:\odoo-10.0\odoo\http.py", line 642, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "C:\odoo-10.0\odoo\http.py", line 684, in dispatch
    result = self._call_function(**self.params)
  File "C:\odoo-10.0\odoo\http.py", line 334, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "C:\odoo-10.0\odoo\service\model.py", line 101, in wrapper
    return f(dbname, *args, **kwargs)
  File "C:\odoo-10.0\odoo\http.py", line 327, in checked_call
    result = self.endpoint(*a, **kw)
  File "C:\odoo-10.0\odoo\http.py", line 942, in __call__
    return self.method(*args, **kw)
  File "C:\odoo-10.0\odoo\http.py", line 507, in response_wrap
    response = f(*args, **kw)
  File "C:\odoo-10.0\addons\web\controllers\main.py", line 895, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "C:\odoo-10.0\addons\web\controllers\main.py", line 887, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "C:\odoo-10.0\odoo\api.py", line 689, in call_kw
    return call_kw_multi(method, model, args, kwargs)
  File "C:\odoo-10.0\odoo\api.py", line 680, in call_kw_multi
    result = method(recs, *args, **kwargs)
  File "C:\odoo-10.0\odoo\models.py", line 3038, in read
    data[record][name] = convert(record[name], record, use_name_get)
  File "C:\odoo-10.0\odoo\models.py", line 5251, in __getitem__
    return self._fields[key].__get__(self, type(self))
  File "C:\odoo-10.0\odoo\fields.py", line 927, in __get__
    self.determine_value(record)
  File "C:\odoo-10.0\odoo\fields.py", line 1041, in determine_value
    self.compute_value(recs)
  File "C:\odoo-10.0\odoo\fields.py", line 993, in compute_value
    self._compute_value(records)
  File "C:\odoo-10.0\odoo\fields.py", line 984, in _compute_value
    getattr(records, self.compute)()
  File "C:\odoo-10.0\addons\attendance\models\login.py", line 26, in _compute_time_difference
    if attendance.check_out:
AttributeError: 'hr_timesheet_sheet.sheet' object has no attribute 'check_out'

login.py:


from openerp import api, fields, models
from odoo.tools.translate import _
from odoo.exceptions import UserError
import logging
_logger = logging.getLogger(__name__)

class HrTimesheetSheet(models.Model):
_inherit = 'hr_timesheet_sheet.sheet'

time_difference = fields.Float(compute='_compute_time_difference', string='Time Difference')
@api.multi

def _compute_time_difference(self):
for attendance in self:
if attendance.check_out:
time_end = fields.Datetime.from_string(attendance.check_out)
else:
time_end = fields.Datetime.from_string(
str(fields.Datetime.context_timestamp(
self, timestamp=fields.datetime.now()
))
)
time_start = fields.Datetime.from_string(attendance.check_in)
delta = time_end - time_start
# Timedelta object has no minutes nor hours fields
hours_difference = delta.seconds / 3600.0 + delta.days * 24
attendance.time_difference = hours_difference

Views:
<openerp>
<data noupdate="0">
<record id="hr_timesheet_sheet_form_work_hours" model="ir.ui.view">
<field name="name">timesheet.sheet.form.new</field>
<field name="model">hr_timesheet_sheet.sheet</field>
<field name="inherit_id" ref="hr_timesheet_attendance.hr_timesheet_sheet_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='total_difference']" position="after">
<field name="time_difference" widget="float_time" sum="Attendance Time"/>
</xpath>
</field>
</record>
 </data>
</openerp>
0
Avatar
Descartar
Avatar
Paresh Wagh
Mejor respuesta

Hi Maks: Are you using a custom/3rd party module ? There is no class called HrTimesheetSheet in the Odoo code.

0
Avatar
Descartar
Maks
Autor

Hi Paresh: I created new module so I decided to create new class, or this is mistake? can I use also created classes?

Paresh Wagh

Nothing wrong with creating a new class. But you are trying to inherit from 'hr_timesheet_sheet.sheet' and as far as I can see this class does not exist in the base code.

Maks
Autor

Hi Paresh: I take that class from hr_timesheet_attendance/ hr_timesheet_sheet.py. Now I have another error :

File "C:\odoo-10.0\odoo\modules\loading.py", line 153, in load_module_graph

registry.setup_models(cr, partial=True)

File "C:\odoo-10.0\odoo\modules\registry.py", line 303, in setup_models

model._setup_complete()

File "C:\odoo-10.0\odoo\models.py", line 2896, in _setup_complete

field.setup_triggers(self)

File "C:\odoo-10.0\odoo\fields.py", line 759, in setup_triggers

for model, field, path in self.resolve_deps(model):

File "C:\odoo-10.0\odoo\fields.py", line 737, in resolve_deps

field = model._fields[fname]

KeyError: 'check_in'

¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Registrarse
Publicaciones relacionadas Respuestas Vistas Actividad
How to hide a measure(field) in odoo10 grph view
odoo10 odoo10.0 odoo10e Odoo10.0 Odoo10
Avatar
Avatar
1
mar 21
4720
How odoo identify which record they have to return the value of name_search method?
name_search odoo10 odoo10.0 Odoo10.0 Odoo10
Avatar
0
jul 17
4431
How to add an IMPORT button to an tree view ?
odoo10.0 Odoo10
Avatar
0
nov 18
4898
Odoo10: Binary fields to file in ir.attachment
odoo10 odoo10.0
Avatar
Avatar
1
nov 17
10954
Problem My attendances Odoo 10
attendance odoo10.0
Avatar
Avatar
2
sept 17
4648
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento en Odoo.sh
  • Soporte
  • Actualizaciones del software
  • Desarrollos personalizados
  • Educación
  • Encuentra un contador
  • Encuentra un partner
  • Conviértete en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contáctanos
  • Empleos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidad
  • Seguridad
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y estar totalmente integrado.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now