[FIX] hr_timesheet_sheet: remove all remaining file
Some files were still present (or reintroduced) after module deletion.
This commit is contained in:
@@ -1,549 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_timesheet_sheet
|
||||
#
|
||||
# Translators:
|
||||
# Xavier Belmere <Info@cartmeleon.com>, 2016
|
||||
# Martin Trigaux <mat@odoo.com>, 2016
|
||||
# Leo Schmitt <inactive+lschmitt@transifex.com>, 2016
|
||||
# Lucas Deliege <lud@odoo.com>, 2016
|
||||
# Clo <clo@odoo.com>, 2016
|
||||
# lucasdeliege <deliegelucas@gmail.com>, 2016
|
||||
# Miguel Vidali <mvidali129@gmail.com>, 2016
|
||||
# Olivier Lenoir <olivier.lenoir@free.fr>, 2016
|
||||
# Benedicte HANET <hanetb@gmail.com>, 2016
|
||||
# Maxime Chambreuil <mchambreuil@ursainfosystems.com>, 2016
|
||||
# Adriana Ierfino <adriana.ierfino@savoirfairelinux.com>, 2016
|
||||
# Xavier Symons <xsy@openerp.com>, 2016
|
||||
# Tony Galmiche <tony.galmiche@infosaone.com>, 2016
|
||||
# Nicolas JEUDY <nicolas@sudokeys.com>, 2016
|
||||
# Nancy Bolognesi <nb@microcom.ca>, 2016
|
||||
# Frédéric LIETART <stuff@tifred.fr>, 2016
|
||||
# Fabien Pinckaers <fp@openerp.com>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"Last-Translator: Fabien Pinckaers <fp@openerp.com>, 2016\n"
|
||||
"Language-Team: French (https://www.transifex.com/odoo/teams/41243/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid ""
|
||||
" * The 'Open' status is used when a user is encoding a new and unconfirmed timesheet. \n"
|
||||
"* The 'Waiting Approval' status is used to confirm the timesheet by user. \n"
|
||||
"* The 'Approved' status is used when the users timesheet is accepted by his/her senior."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:33
|
||||
#, python-format
|
||||
msgid "Add a Line"
|
||||
msgstr "Ajouter une ligne"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr "Ligne analytique"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_ids
|
||||
msgid "Analytic accounts"
|
||||
msgstr "Compte analytique"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Approve"
|
||||
msgstr "Approuver"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Approved"
|
||||
msgstr "Confirmé par responsable"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:137
|
||||
#, python-format
|
||||
msgid "Cannot approve a non-submitted timesheet."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:51
|
||||
#, python-format
|
||||
msgid "Click to add projects, contracts or analytic accounts."
|
||||
msgstr ""
|
||||
"Cliquez pour ajouter des projets, des contrats ou des comptes analytiques."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "Sociétés"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_company_id
|
||||
msgid "Company"
|
||||
msgstr "Société"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Confirmed Timesheets"
|
||||
msgstr "Feuilles de temps confirmées"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Créé par"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Créé le"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_from
|
||||
msgid "Date From"
|
||||
msgstr "Date début"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_to
|
||||
msgid "Date To"
|
||||
msgstr "Date de fin"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_department_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Department"
|
||||
msgstr "Département"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Details"
|
||||
msgstr "Détails"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Afficher le nom"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_employee_id
|
||||
msgid "Employee"
|
||||
msgstr "Employé"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Employee's Name"
|
||||
msgstr "Nom de l'employé"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Employees"
|
||||
msgstr "Employés"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Extra features"
|
||||
msgstr "Fonctionnalités supplémentaires"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Group By"
|
||||
msgstr "Regrouper par"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_department
|
||||
msgid "HR Department"
|
||||
msgstr "Département RH"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Hours"
|
||||
msgstr "Heures"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "In Draft"
|
||||
msgstr "A l'état \"Brouillon\""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:103
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:113
|
||||
#, python-format
|
||||
msgid ""
|
||||
"In order to create a timesheet for this employee, you must link him/her to a"
|
||||
" user."
|
||||
msgstr ""
|
||||
"Pour créer une feuille de temps pour cet employé, vous devez lier l'employé "
|
||||
"à un utilisateur."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière Modification le"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Dernière mise à jour par"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Dernière mise à jour le"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Month"
|
||||
msgstr "Mois"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "More Info"
|
||||
msgstr "Plus d'infos"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current
|
||||
msgid "My Current Timesheet"
|
||||
msgstr "Ma Feuille de Présence actuelle"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "My Timesheets"
|
||||
msgstr "Mes feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "New"
|
||||
msgstr "Nouveau"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
msgid "New timesheet to approve."
|
||||
msgstr "Nouvelle feuille de temps à approuver."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_name
|
||||
msgid "Note"
|
||||
msgstr "Note"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:135
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve timesheets."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:120
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Only an HR Officer or Manager can refuse timesheets or reset them to draft."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "Open"
|
||||
msgstr "Ouvertes"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:26
|
||||
#, python-format
|
||||
msgid "Open Timesheet"
|
||||
msgstr "Ouvrir les feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Periodicity on which you validate your timesheets."
|
||||
msgstr "Période pour laquelle vous pouvez valider vos feuille de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_name
|
||||
msgid "Project / Analytic Account"
|
||||
msgstr "Projet /Compte analytique"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Refuse"
|
||||
msgstr "Refuser"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "Related user name for the resource to manage its access."
|
||||
msgstr "Utilisateur associé à la ressource pour gérer les droits d'accès."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_filter
|
||||
msgid "Search Account"
|
||||
msgstr "Recherche de comptes"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Search Timesheet"
|
||||
msgstr "Rechercher dans les feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Set to Draft"
|
||||
msgstr "Marquer comme brouillon"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id_computed
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_sheet_id
|
||||
msgid "Sheet"
|
||||
msgstr "Feuille"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid "Status"
|
||||
msgstr "Statut"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Submit to Manager"
|
||||
msgstr "Soumettre au responsable"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Summary"
|
||||
msgstr "Résumé"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet"
|
||||
msgstr "Feuille de présence"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Activities"
|
||||
msgstr "Activités de la feuille de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Period"
|
||||
msgstr "Période des feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timesheet_sheet
|
||||
msgid "Timesheet Sheet: My Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_module_project_timesheet_synchro
|
||||
msgid "Timesheet app for Chrome/Android/iOS"
|
||||
msgstr "Application Feuille de temps pour Chrome/Android/iOS"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Timesheet approved"
|
||||
msgstr "Feuille de temps approuvée"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
msgid "Timesheet by Accounts"
|
||||
msgstr "Feuille de temps par compte"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_timesheet_ids
|
||||
msgid "Timesheet lines"
|
||||
msgstr "Lignes des feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Timesheet range"
|
||||
msgstr "Plage de la feuille de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
msgid "Timesheet range *"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department_timesheet_to_approve_count
|
||||
msgid "Timesheet to Approve"
|
||||
msgstr "Feuille de temps à approuver"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee_timesheet_count
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Timesheets"
|
||||
msgstr "Feuilles de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_approved
|
||||
msgid "Timesheets Approved"
|
||||
msgstr "Feuilles de temps approuvées"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account
|
||||
msgid "Timesheets by Period"
|
||||
msgstr "Feuilles de temps par période"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"Timesheets can also be invoiced to customers, depending on the\n"
|
||||
" configuration of each project's related contract."
|
||||
msgstr ""
|
||||
"Les feuilles de temps peuvent être facturées au client, en fonction\n"
|
||||
"de la configuration de chaque projet / contrat."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_confirmed
|
||||
msgid "Timesheets to Approve"
|
||||
msgstr "Feuilles de temps à approuver"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_approve
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "To Approve"
|
||||
msgstr "À approuver"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:14
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:36
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_total
|
||||
msgid "Total Time"
|
||||
msgstr "Temps total"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr "Messages non lus"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unvalidated Timesheets"
|
||||
msgstr "Feuilles de temps non validées"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "User"
|
||||
msgstr "Utilisateur"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "Waiting Approval"
|
||||
msgstr "En attente d'approbation"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Week"
|
||||
msgstr "Semaine"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:143
|
||||
#, python-format
|
||||
msgid "Week "
|
||||
msgstr "Semaine "
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:151
|
||||
#, python-format
|
||||
msgid "You cannot delete a timesheet which is already confirmed."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas supprimer des feuilles de temps qui sont déjà confirmées."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:97
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a timesheet."
|
||||
msgstr "Vous ne pouvez pas dupliquer une feuille de temps."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:60
|
||||
#, python-format
|
||||
msgid "You cannot modify an entry in a confirmed timesheet."
|
||||
msgstr ""
|
||||
"Vous ne pouvez pas modifier une entrée dans une feuille de temps confirmée."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"You must record timesheets every day and confirm at the end\n"
|
||||
" of the week. Once the timesheet is confirmed, it should be\n"
|
||||
" validated by a manager."
|
||||
msgstr ""
|
||||
"Vous devez remplir votre feuille de temps chaque jour, et les confirmer\n"
|
||||
"à la fin de la semaine. Une fois la feuille confirmée, elle doit être\n"
|
||||
"validée par un gestionnaire."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:52
|
||||
#, python-format
|
||||
msgid "You will be able to register your working hours and activities."
|
||||
msgstr ""
|
||||
"Vous serez en mesure d'enregistrer vos heures de travail et vos activités."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_current_open
|
||||
msgid "hr.timesheet.current.open"
|
||||
msgstr "hr.timesheet.current.open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "new timesheet."
|
||||
msgstr "nouvelle feuille de temps"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_project_config_settings
|
||||
msgid "project.config.settings"
|
||||
msgstr "project.config.settings"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "to"
|
||||
msgstr "au"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "waiting approval"
|
||||
msgstr "En attente d'approbation"
|
||||
@@ -1,542 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_timesheet_sheet
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux <mat@odoo.com>, 2016
|
||||
# krnkris <krnkris@freemail.hu>, 2016
|
||||
# Oregional <geza.nagy@oregional.hu>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"Last-Translator: Oregional <geza.nagy@oregional.hu>, 2016\n"
|
||||
"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: hu\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid ""
|
||||
" * The 'Open' status is used when a user is encoding a new and unconfirmed timesheet. \n"
|
||||
"* The 'Waiting Approval' status is used to confirm the timesheet by user. \n"
|
||||
"* The 'Approved' status is used when the users timesheet is accepted by his/her senior."
|
||||
msgstr ""
|
||||
" * A 'Nyitott' állapotot használja, ha a felhasználó olyan új időkimutatást táplál be ami még nincs visszaigazolva. \n"
|
||||
"* A 'Jóváhagyásra vár' állapotot használja, ha egy felhasználó visszaigazolta az időkimutatást. \n"
|
||||
"* Az 'Jóváhagyott' állapotot használja, ha a felhasználó időkimutatását elfogadta egy felettese."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:33
|
||||
#, python-format
|
||||
msgid "Add a Line"
|
||||
msgstr "Sor hozzáadása"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr "Analitikus/elemző tétel"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_ids
|
||||
msgid "Analytic accounts"
|
||||
msgstr "Gyűjtőkódok"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Approve"
|
||||
msgstr "Jóváhagyás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Approved"
|
||||
msgstr "Jóváhagyott"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:137
|
||||
#, python-format
|
||||
msgid "Cannot approve a non-submitted timesheet."
|
||||
msgstr "Nem lehet jóváhagyni egy beadatlan munkaidő-kiosztást."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:51
|
||||
#, python-format
|
||||
msgid "Click to add projects, contracts or analytic accounts."
|
||||
msgstr "Kattintson projekt, szerződések vagy elemző számlák hozzáadásához."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "Vállalatok"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_company_id
|
||||
msgid "Company"
|
||||
msgstr "Vállalat"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Confirmed Timesheets"
|
||||
msgstr "Jóváhagyott munkaidő kimutatások"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Készítette"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Létrehozás dátuma"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_from
|
||||
msgid "Date From"
|
||||
msgstr "Dátumtól"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_to
|
||||
msgid "Date To"
|
||||
msgstr "Dátumig"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_department_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Department"
|
||||
msgstr "Osztály, részleg"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Details"
|
||||
msgstr "Részletek"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Megjelenített név"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_employee_id
|
||||
msgid "Employee"
|
||||
msgstr "Alkalmazott"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Employee's Name"
|
||||
msgstr "Alkalmazott neve"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Employees"
|
||||
msgstr "Alkalmazottak"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Extra features"
|
||||
msgstr "Extra jellemzők"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Group By"
|
||||
msgstr "Csoportosítás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_department
|
||||
msgid "HR Department"
|
||||
msgstr "Emberi erőforrás Osztály, részleg"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Hours"
|
||||
msgstr "Órák"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_id
|
||||
msgid "ID"
|
||||
msgstr "Azonosító ID"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "In Draft"
|
||||
msgstr "Tervezet"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:103
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:113
|
||||
#, python-format
|
||||
msgid ""
|
||||
"In order to create a timesheet for this employee, you must link him/her to a"
|
||||
" user."
|
||||
msgstr ""
|
||||
"Ahhoz, hogy munkaidőbeosztás tudjon ennek a munkavállalónak készíteni, "
|
||||
"előszöz hozzá kell rendelnie egy felhasználóhoz."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Utoljára frissítve ekkor"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Utoljára frissítette"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Utoljára frissítve "
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Month"
|
||||
msgstr "Hónap"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "More Info"
|
||||
msgstr "További információ"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current
|
||||
msgid "My Current Timesheet"
|
||||
msgstr "Az én jelenlegi időkimutatásom"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "My Timesheets"
|
||||
msgstr "Munkaidő-kiosztásaim"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "New"
|
||||
msgstr "Új"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
msgid "New timesheet to approve."
|
||||
msgstr "Új, elfogadásra váró munkaidő-kiosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_name
|
||||
msgid "Note"
|
||||
msgstr "Jegyzet"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:135
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve timesheets."
|
||||
msgstr ""
|
||||
"Csak egy HR emberi erőforrás hivatalnok vagy vezető tud jóváhagyni munkaidő-"
|
||||
"kiosztásokat."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:120
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Only an HR Officer or Manager can refuse timesheets or reset them to draft."
|
||||
msgstr ""
|
||||
"Csak egy HR emberi erőforrás hivatalnok vagy vezető tud elutasítani vagy "
|
||||
"visszaállítani tervezetnek munkaidő-kiosztásokat."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "Open"
|
||||
msgstr "Megnyitás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:26
|
||||
#, python-format
|
||||
msgid "Open Timesheet"
|
||||
msgstr "Munkaidő-kiosztás megnyitása"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Periodicity on which you validate your timesheets."
|
||||
msgstr "Periódus, melyen az időkimutatásait érvényesíti."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_name
|
||||
msgid "Project / Analytic Account"
|
||||
msgstr "Projekt /Gyűjtőkód"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Refuse"
|
||||
msgstr "Elutasít"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "Related user name for the resource to manage its access."
|
||||
msgstr ""
|
||||
"Az erőforráshoz kapcsolódó felhasználó neve, aki kezeli a hozzáférést az "
|
||||
"erőforráshoz."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_filter
|
||||
msgid "Search Account"
|
||||
msgstr "Felhasználó keresés"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Search Timesheet"
|
||||
msgstr "Munkaidő-kiosztás keresése"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Set to Draft"
|
||||
msgstr "Beállítás tervezetnek"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id_computed
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_sheet_id
|
||||
msgid "Sheet"
|
||||
msgstr "Táblázat"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid "Status"
|
||||
msgstr "Állapot"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Submit to Manager"
|
||||
msgstr "Felső vezetőnek rendelkezésére"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Summary"
|
||||
msgstr "Összegzés"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet"
|
||||
msgstr "Munkaidő-kiosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Activities"
|
||||
msgstr "Időkimutatás tevékenység"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Period"
|
||||
msgstr "Időkimutatás időszak"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timesheet_sheet
|
||||
msgid "Timesheet Sheet: My Timesheet"
|
||||
msgstr "Időkimutatás: Én időkimutatásaim"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_module_project_timesheet_synchro
|
||||
msgid "Timesheet app for Chrome/Android/iOS"
|
||||
msgstr "Időbeosztás alkalmazás Chrome/Android/iOS eszközökhöz"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Timesheet approved"
|
||||
msgstr "Elfogadott munkaidő-kiosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
msgid "Timesheet by Accounts"
|
||||
msgstr "Gyűjtőkódok szerinti munkaidő-kiosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_timesheet_ids
|
||||
msgid "Timesheet lines"
|
||||
msgstr "Munkaidő-kiosztás sorok"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Timesheet range"
|
||||
msgstr "Munkaidő-kiosztás időintervalluma"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
msgid "Timesheet range *"
|
||||
msgstr "Munkaidő-kiosztás időintervalluma *"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department_timesheet_to_approve_count
|
||||
msgid "Timesheet to Approve"
|
||||
msgstr "Elfogadásra váró munkaidő-kiosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee_timesheet_count
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Timesheets"
|
||||
msgstr "Munkaidő-beosztás"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_approved
|
||||
msgid "Timesheets Approved"
|
||||
msgstr "Elfogadott munkaidő-kiosztások"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account
|
||||
msgid "Timesheets by Period"
|
||||
msgstr "Időszak szerinti munkaidő-kiosztások"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"Timesheets can also be invoiced to customers, depending on the\n"
|
||||
" configuration of each project's related contract."
|
||||
msgstr ""
|
||||
"Munkaidő kimutatást az ügyfeleknek is lehet számlázni, attól \n"
|
||||
" függően, hogyan lett minden egyes projekt beállítva a vonatkozó szerződéshez."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_confirmed
|
||||
msgid "Timesheets to Approve"
|
||||
msgstr "Elfogadásra váró munkaidő-kiosztások"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_approve
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "To Approve"
|
||||
msgstr "Jóváhagyandó"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:14
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:36
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Összesen"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_total
|
||||
msgid "Total Time"
|
||||
msgstr "Összes idő"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr "Olvasatlan üzenetek"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unvalidated Timesheets"
|
||||
msgstr "Nem jóváhagyott munkaidő-kiosztások"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "User"
|
||||
msgstr "Felhasználó"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "Waiting Approval"
|
||||
msgstr "Jóváhagyásra vár"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Week"
|
||||
msgstr "Hét"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:143
|
||||
#, python-format
|
||||
msgid "Week "
|
||||
msgstr "Hét "
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:151
|
||||
#, python-format
|
||||
msgid "You cannot delete a timesheet which is already confirmed."
|
||||
msgstr "Nem törölhet olyan időkimutatást, mely már visszaigazolt."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:97
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a timesheet."
|
||||
msgstr "Nem többszörözhet egy időkimutatást."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:60
|
||||
#, python-format
|
||||
msgid "You cannot modify an entry in a confirmed timesheet."
|
||||
msgstr "Nem tud módosítani a visszaigazolt időkimutatáson."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"You must record timesheets every day and confirm at the end\n"
|
||||
" of the week. Once the timesheet is confirmed, it should be\n"
|
||||
" validated by a manager."
|
||||
msgstr ""
|
||||
"Rögzítenie kell a munkaóra kimutatásait minden nap és le kell jelentenie\n"
|
||||
" a hét végén. Ha a munkaidő-kiosztás lejelentett és elfogadott\n"
|
||||
" akkor a főnökének le kell igazolnia."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:52
|
||||
#, python-format
|
||||
msgid "You will be able to register your working hours and activities."
|
||||
msgstr ""
|
||||
"Lehetősége lesz a munka órái és a tevékenységei\n"
|
||||
" regisztrálására."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_current_open
|
||||
msgid "hr.timesheet.current.open"
|
||||
msgstr "hr.timesheet.current.open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "new timesheet."
|
||||
msgstr "új munkaidő-kiosztás."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_project_config_settings
|
||||
msgid "project.config.settings"
|
||||
msgstr "project.config.settings"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "to"
|
||||
msgstr "ig"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "waiting approval"
|
||||
msgstr "Jóváhagyásra váró"
|
||||
@@ -1,540 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_timesheet_sheet
|
||||
#
|
||||
# Translators:
|
||||
# Yenthe Van Ginneken <yenthespam@gmail.com>, 2016
|
||||
# Eric Geens <ericgeens@yahoo.com>, 2016
|
||||
# Martin Trigaux <mat@odoo.com>, 2016
|
||||
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2016
|
||||
# Cas Vissers <casvissers@brahoo.nl>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"Last-Translator: Cas Vissers <casvissers@brahoo.nl>, 2017\n"
|
||||
"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: nl\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid ""
|
||||
" * The 'Open' status is used when a user is encoding a new and unconfirmed timesheet. \n"
|
||||
"* The 'Waiting Approval' status is used to confirm the timesheet by user. \n"
|
||||
"* The 'Approved' status is used when the users timesheet is accepted by his/her senior."
|
||||
msgstr ""
|
||||
"* De 'Open' status wordt gebruikt als de gebruiker een nieuwe urenstaat invult.\n"
|
||||
"* De 'Wacht op goedkeuring' wordt gebruikt door de gebruiker om de urenstaat te bevestigen. \n"
|
||||
"* De 'Goedgekeurd' status wordt gebruikt als de urenstaat is goedgekeurd door zijn/haar manager."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:33
|
||||
#, python-format
|
||||
msgid "Add a Line"
|
||||
msgstr "Regel toevoegen"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr "Kostenplaatsregel"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_ids
|
||||
msgid "Analytic accounts"
|
||||
msgstr "Kostenplaatsen"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Approve"
|
||||
msgstr "Goedkeuren"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Approved"
|
||||
msgstr "Goedgekeurd"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:137
|
||||
#, python-format
|
||||
msgid "Cannot approve a non-submitted timesheet."
|
||||
msgstr "Een niet ingediende urenstaat kan niet goedgekeurd worden."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:51
|
||||
#, python-format
|
||||
msgid "Click to add projects, contracts or analytic accounts."
|
||||
msgstr "Klik om projecten, contracten of kostenplaatsen toe te voegen."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "Bedrijven"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_company_id
|
||||
msgid "Company"
|
||||
msgstr "Bedrijf"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Confirmed Timesheets"
|
||||
msgstr "Bevestigde urenstaten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Aangemaakt door"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Aangemaakt op"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_from
|
||||
msgid "Date From"
|
||||
msgstr "Datum vanaf"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_to
|
||||
msgid "Date To"
|
||||
msgstr "Datum tot"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_department_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Department"
|
||||
msgstr "Afdeling"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Details"
|
||||
msgstr "Details"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Schermnaam"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_employee_id
|
||||
msgid "Employee"
|
||||
msgstr "Werknemer"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Employee's Name"
|
||||
msgstr "Naam werknemer"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Employees"
|
||||
msgstr "Werknemers"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Extra features"
|
||||
msgstr "Extra opties"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Group By"
|
||||
msgstr "Groepeer op"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_department
|
||||
msgid "HR Department"
|
||||
msgstr "HR afdeling"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Hours"
|
||||
msgstr "Uren"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "In Draft"
|
||||
msgstr "In concept"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:103
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:113
|
||||
#, python-format
|
||||
msgid ""
|
||||
"In order to create a timesheet for this employee, you must link him/her to a"
|
||||
" user."
|
||||
msgstr ""
|
||||
"Om een tijdschema voor deze medewerker aan te maken, moet u hem/haar eerst "
|
||||
"linken aan een gebruiker."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Laatst gewijzigd op"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Laatst bijgewerkt door"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Laatst bijgewerkt op"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Month"
|
||||
msgstr "Maand"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "More Info"
|
||||
msgstr "Meer info"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current
|
||||
msgid "My Current Timesheet"
|
||||
msgstr "Mijn huidige urenstaat"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "My Timesheets"
|
||||
msgstr "Mijn urenstaten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "New"
|
||||
msgstr "Nieuw"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
msgid "New timesheet to approve."
|
||||
msgstr "Nieuwe urenstaat goed te keuren."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_name
|
||||
msgid "Note"
|
||||
msgstr "Opmerking"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:135
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve timesheets."
|
||||
msgstr "Alleen een HR functionaris of manager kan urenstaten goedkeuren."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:120
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Only an HR Officer or Manager can refuse timesheets or reset them to draft."
|
||||
msgstr ""
|
||||
"Alleen een HR functionaris of manager kan urenstaten weigeren of terugzetten"
|
||||
" naar concept."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "Open"
|
||||
msgstr "Open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:26
|
||||
#, python-format
|
||||
msgid "Open Timesheet"
|
||||
msgstr "Open urenstaat"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Periodicity on which you validate your timesheets."
|
||||
msgstr "Frequentie waarmee u de urenstaten controleert."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_name
|
||||
msgid "Project / Analytic Account"
|
||||
msgstr "Project / Kostenplaats"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Refuse"
|
||||
msgstr "Weiger"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "Related user name for the resource to manage its access."
|
||||
msgstr ""
|
||||
"Gekoppelde gebruikersnaam voor de resource om zijn toegang te beheren."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_filter
|
||||
msgid "Search Account"
|
||||
msgstr "Rekening zoeken"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Search Timesheet"
|
||||
msgstr "Urenstaat zoeken"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Set to Draft"
|
||||
msgstr "Zet op concept"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id_computed
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_sheet_id
|
||||
msgid "Sheet"
|
||||
msgstr "Formulier"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid "Status"
|
||||
msgstr "Fase"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Submit to Manager"
|
||||
msgstr "Aanbieden aan manager"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Summary"
|
||||
msgstr "Samenvatting"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet"
|
||||
msgstr "Urenstaat"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Activities"
|
||||
msgstr "Urenstaat activiteiten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Period"
|
||||
msgstr "Urenstaten periode"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timesheet_sheet
|
||||
msgid "Timesheet Sheet: My Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_module_project_timesheet_synchro
|
||||
msgid "Timesheet app for Chrome/Android/iOS"
|
||||
msgstr "Urenstaat app voor Chrome/android/iOS"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Timesheet approved"
|
||||
msgstr "Urenstaat goedgekeurd"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
msgid "Timesheet by Accounts"
|
||||
msgstr "Urenstaat per kostenplaats"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_timesheet_ids
|
||||
msgid "Timesheet lines"
|
||||
msgstr "Urenstaat regels"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Timesheet range"
|
||||
msgstr "Urenstaat bereik"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
msgid "Timesheet range *"
|
||||
msgstr "Urenstaat bereik *"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department_timesheet_to_approve_count
|
||||
msgid "Timesheet to Approve"
|
||||
msgstr "Urenstaat goed te keuren"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee_timesheet_count
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Timesheets"
|
||||
msgstr "Urenstaten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_approved
|
||||
msgid "Timesheets Approved"
|
||||
msgstr "Goedgekeurde urenstaten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account
|
||||
msgid "Timesheets by Period"
|
||||
msgstr "Urenstaten per periode"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"Timesheets can also be invoiced to customers, depending on the\n"
|
||||
" configuration of each project's related contract."
|
||||
msgstr ""
|
||||
"Urenstaten kunnen ook aan klanten gefactureerd worden, afhankelijk van\n"
|
||||
"hoe het contract voor elk project opgemaakt werd."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_confirmed
|
||||
msgid "Timesheets to Approve"
|
||||
msgstr "Urenstaten goed te keuren"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_approve
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "To Approve"
|
||||
msgstr "Goed te keuren"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:14
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:36
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Totaal"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_total
|
||||
msgid "Total Time"
|
||||
msgstr "Totale tijd"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr "Ongelezen berichten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unvalidated Timesheets"
|
||||
msgstr "Niet gevalideerde urenstaten"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "User"
|
||||
msgstr "Gebruiker"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "Waiting Approval"
|
||||
msgstr "Wachtend op goedkeuring"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Week"
|
||||
msgstr "Week"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:143
|
||||
#, python-format
|
||||
msgid "Week "
|
||||
msgstr "Week"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:151
|
||||
#, python-format
|
||||
msgid "You cannot delete a timesheet which is already confirmed."
|
||||
msgstr "U kunt geen urenstaat verwijderen welke al is bevestigd"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:97
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a timesheet."
|
||||
msgstr "Het is niet mogelijk een urenstaat te dupliceren."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:60
|
||||
#, python-format
|
||||
msgid "You cannot modify an entry in a confirmed timesheet."
|
||||
msgstr "U kunt geen wijziging doen in een geaccordeerde tijdsregistratie."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"You must record timesheets every day and confirm at the end\n"
|
||||
" of the week. Once the timesheet is confirmed, it should be\n"
|
||||
" validated by a manager."
|
||||
msgstr ""
|
||||
"U moet uw urenstaat elke dag invullen en bevestigen op het einde\n"
|
||||
"van de week. Eenmaal de urenstaat bevestigd is, moet hij gevalideerd\n"
|
||||
"worden door een manager."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:52
|
||||
#, python-format
|
||||
msgid "You will be able to register your working hours and activities."
|
||||
msgstr ""
|
||||
"U heeft de mogelijkheid om uw werkuren en activiteiten te registreren."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_current_open
|
||||
msgid "hr.timesheet.current.open"
|
||||
msgstr "hr.timesheet.current.open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "new timesheet."
|
||||
msgstr "nieuwe urenstaat."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_project_config_settings
|
||||
msgid "project.config.settings"
|
||||
msgstr "project.config.settings"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "to"
|
||||
msgstr "tot"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "waiting approval"
|
||||
msgstr "wachtend op goedkeuring"
|
||||
@@ -1,535 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_timesheet_sheet
|
||||
#
|
||||
# Translators:
|
||||
# Mateus Lopes <mateus1@gmail.com>, 2016
|
||||
# grazziano <gra.negocia@gmail.com>, 2016
|
||||
# Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>, 2016
|
||||
# Martin Trigaux <mat@odoo.com>, 2016
|
||||
# Wagner Pereira <wagner@wagner.pereira.nom.br>, 2016
|
||||
# danimaribeiro <danimaribeiro@gmail.com>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"Last-Translator: danimaribeiro <danimaribeiro@gmail.com>, 2016\n"
|
||||
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid ""
|
||||
" * The 'Open' status is used when a user is encoding a new and unconfirmed timesheet. \n"
|
||||
"* The 'Waiting Approval' status is used to confirm the timesheet by user. \n"
|
||||
"* The 'Approved' status is used when the users timesheet is accepted by his/her senior."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:33
|
||||
#, python-format
|
||||
msgid "Add a Line"
|
||||
msgstr "Adicionar uma linha"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr "Linha Analítica"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_ids
|
||||
msgid "Analytic accounts"
|
||||
msgstr "Contas analíticas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Approve"
|
||||
msgstr "Aprovar"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Approved"
|
||||
msgstr "Aprovada"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:137
|
||||
#, python-format
|
||||
msgid "Cannot approve a non-submitted timesheet."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:51
|
||||
#, python-format
|
||||
msgid "Click to add projects, contracts or analytic accounts."
|
||||
msgstr "Clique para adicionar projetos, contratos ou contas analíticas."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "Empresas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_company_id
|
||||
msgid "Company"
|
||||
msgstr "Empresa"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Confirmed Timesheets"
|
||||
msgstr "Folha de Horas Confirmadas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "Criado por"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_date
|
||||
msgid "Created on"
|
||||
msgstr "Criado em"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_from
|
||||
msgid "Date From"
|
||||
msgstr "Data de"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_to
|
||||
msgid "Date To"
|
||||
msgstr "Dados do Pará"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_department_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Department"
|
||||
msgstr "Departamento"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Details"
|
||||
msgstr "Detalhes"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nome para Exibição"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_employee_id
|
||||
msgid "Employee"
|
||||
msgstr "Funcionário"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Employee's Name"
|
||||
msgstr "Nome do Funcionário"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Employees"
|
||||
msgstr "Funcionários"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Extra features"
|
||||
msgstr "Recursos Extras"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Group By"
|
||||
msgstr "Agrupar Por"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_department
|
||||
msgid "HR Department"
|
||||
msgstr "Departamento de RH"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Hours"
|
||||
msgstr "Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "In Draft"
|
||||
msgstr "Provisório"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:103
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:113
|
||||
#, python-format
|
||||
msgid ""
|
||||
"In order to create a timesheet for this employee, you must link him/her to a"
|
||||
" user."
|
||||
msgstr ""
|
||||
"Para criar uma planilha de horas para este funcionário, você precisa "
|
||||
"conectar ele(a) a um usuário."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Última Modificação em"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "Última atualização por"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "Última atualização em"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Month"
|
||||
msgstr "Mês"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "More Info"
|
||||
msgstr "Mais Informação"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current
|
||||
msgid "My Current Timesheet"
|
||||
msgstr "Minha Planilha de Horas Atual"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "My Timesheets"
|
||||
msgstr "Minhas Planilhas de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "New"
|
||||
msgstr "Novo"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
msgid "New timesheet to approve."
|
||||
msgstr "Novo quadro de horários para aprovar."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_name
|
||||
msgid "Note"
|
||||
msgstr "Nota"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:135
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve timesheets."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:120
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Only an HR Officer or Manager can refuse timesheets or reset them to draft."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "Open"
|
||||
msgstr "Aberto"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:26
|
||||
#, python-format
|
||||
msgid "Open Timesheet"
|
||||
msgstr "Abrir Folha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Periodicity on which you validate your timesheets."
|
||||
msgstr "Periodicidade em que você valida suas Folhas de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_name
|
||||
msgid "Project / Analytic Account"
|
||||
msgstr "Projeto / Conta Analítica"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Refuse"
|
||||
msgstr "Recusar"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "Related user name for the resource to manage its access."
|
||||
msgstr "Usuário relacionado para o gerente controlar seus acessos"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_filter
|
||||
msgid "Search Account"
|
||||
msgstr "Buscar Conta"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Search Timesheet"
|
||||
msgstr "Procurar Folha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Set to Draft"
|
||||
msgstr "Definir como Provisório"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id_computed
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_sheet_id
|
||||
msgid "Sheet"
|
||||
msgstr "Planilha"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid "Status"
|
||||
msgstr "Situação"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Submit to Manager"
|
||||
msgstr "Enviar ao Gerente"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Summary"
|
||||
msgstr "Resumo"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet"
|
||||
msgstr "Planilha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Activities"
|
||||
msgstr "Atividades da Planilha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Period"
|
||||
msgstr "Período da Planilha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timesheet_sheet
|
||||
msgid "Timesheet Sheet: My Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_module_project_timesheet_synchro
|
||||
msgid "Timesheet app for Chrome/Android/iOS"
|
||||
msgstr "Aplicativo de Planilha de Horário para Chrome/Android/iOS"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Timesheet approved"
|
||||
msgstr "Quadro de horários aprovado"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
msgid "Timesheet by Accounts"
|
||||
msgstr "Apontamento de horas por Contas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_timesheet_ids
|
||||
msgid "Timesheet lines"
|
||||
msgstr "Linhas do apontamento de horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Timesheet range"
|
||||
msgstr "Faixa da Folha de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
msgid "Timesheet range *"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department_timesheet_to_approve_count
|
||||
msgid "Timesheet to Approve"
|
||||
msgstr "Quadro de Horários para Aprovar"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee_timesheet_count
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Timesheets"
|
||||
msgstr "Planilhas de Horas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_approved
|
||||
msgid "Timesheets Approved"
|
||||
msgstr "Quadros de Horário Aprovados"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account
|
||||
msgid "Timesheets by Period"
|
||||
msgstr "Folha de Horas por Período"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"Timesheets can also be invoiced to customers, depending on the\n"
|
||||
" configuration of each project's related contract."
|
||||
msgstr ""
|
||||
"Quadros de horários também podem ser faturados aos clientes, dependendo da\n"
|
||||
"configuração do contrato relacionado a cada projeto."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_confirmed
|
||||
msgid "Timesheets to Approve"
|
||||
msgstr "Quadro de Horários para Aprovar"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_approve
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "To Approve"
|
||||
msgstr "Para Aprovar"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:14
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:36
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_total
|
||||
msgid "Total Time"
|
||||
msgstr "Tempo Total"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr "Mensagens não lidas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unvalidated Timesheets"
|
||||
msgstr "Planilhas de Horas Não Validadas"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "User"
|
||||
msgstr "Usuário"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "Waiting Approval"
|
||||
msgstr "Aguardando Aprovação"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Week"
|
||||
msgstr "Semana"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:143
|
||||
#, python-format
|
||||
msgid "Week "
|
||||
msgstr "Semana "
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:151
|
||||
#, python-format
|
||||
msgid "You cannot delete a timesheet which is already confirmed."
|
||||
msgstr "Você não pode excluir uma planilha de horas que já foi confirmada."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:97
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a timesheet."
|
||||
msgstr "Você não pode duplicar uma planilha de horas."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:60
|
||||
#, python-format
|
||||
msgid "You cannot modify an entry in a confirmed timesheet."
|
||||
msgstr ""
|
||||
"você não pode modificar um lançamento em uma planilha de horas confirmada."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"You must record timesheets every day and confirm at the end\n"
|
||||
" of the week. Once the timesheet is confirmed, it should be\n"
|
||||
" validated by a manager."
|
||||
msgstr ""
|
||||
"Você deve gravar quadros de horários todos os dias e confirmar no final\n"
|
||||
"da semana. Uma vez que o quadro de horários é confirmado, deve ser\n"
|
||||
"validado por um gerente."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:52
|
||||
#, python-format
|
||||
msgid "You will be able to register your working hours and activities."
|
||||
msgstr "Você será capaz de registrar suas horas de trabalho e atividades."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_current_open
|
||||
msgid "hr.timesheet.current.open"
|
||||
msgstr "hr.timesheet.current.open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "new timesheet."
|
||||
msgstr "Nova planilha de horas."
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_project_config_settings
|
||||
msgid "project.config.settings"
|
||||
msgstr "project.config.settings"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "to"
|
||||
msgstr "até"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "waiting approval"
|
||||
msgstr "aguardando aprovação"
|
||||
@@ -1,523 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * hr_timesheet_sheet
|
||||
#
|
||||
# Translators:
|
||||
# Jeffery CHEN <jeffery9@gmail.com>, 2016
|
||||
# Martin Trigaux <mat@odoo.com>, 2017
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 10.saas~14\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2017-02-15 09:49+0000\n"
|
||||
"PO-Revision-Date: 2017-02-15 09:49+0000\n"
|
||||
"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
|
||||
"Language-Team: Chinese (China) (https://www.transifex.com/odoo/teams/41243/zh_CN/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: zh_CN\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid ""
|
||||
" * The 'Open' status is used when a user is encoding a new and unconfirmed timesheet. \n"
|
||||
"* The 'Waiting Approval' status is used to confirm the timesheet by user. \n"
|
||||
"* The 'Approved' status is used when the users timesheet is accepted by his/her senior."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:33
|
||||
#, python-format
|
||||
msgid "Add a Line"
|
||||
msgstr "添加明细"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_account_analytic_line
|
||||
msgid "Analytic Line"
|
||||
msgstr "分析行"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_ids
|
||||
msgid "Analytic accounts"
|
||||
msgstr "分析账户"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Approve"
|
||||
msgstr "批准"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Approved"
|
||||
msgstr "已批准"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:137
|
||||
#, python-format
|
||||
msgid "Cannot approve a non-submitted timesheet."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:51
|
||||
#, python-format
|
||||
msgid "Click to add projects, contracts or analytic accounts."
|
||||
msgstr "点击创建一个项目,合同或分析账户。"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_res_company
|
||||
msgid "Companies"
|
||||
msgstr "公司"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_company_id
|
||||
msgid "Company"
|
||||
msgstr "公司"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Confirmed Timesheets"
|
||||
msgstr "已确认的工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_uid
|
||||
msgid "Created by"
|
||||
msgstr "创建人"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_create_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_create_date
|
||||
msgid "Created on"
|
||||
msgstr "创建时间"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_from
|
||||
msgid "Date From"
|
||||
msgstr "起始日期"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_date_to
|
||||
msgid "Date To"
|
||||
msgstr "结束日期"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_department_id
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Department"
|
||||
msgstr "部门"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Details"
|
||||
msgstr "详细信息"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_display_name
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_display_name
|
||||
msgid "Display Name"
|
||||
msgstr "显示名称"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_employee
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_employee_id
|
||||
msgid "Employee"
|
||||
msgstr "员工"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Employee's Name"
|
||||
msgstr "员工姓名"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Employees"
|
||||
msgstr "员工"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Extra features"
|
||||
msgstr "额外功能"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Group By"
|
||||
msgstr "分组"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_department
|
||||
msgid "HR Department"
|
||||
msgstr "HR 部门"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Hours"
|
||||
msgstr "小时"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "In Draft"
|
||||
msgstr "在草稿"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:103
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:113
|
||||
#, python-format
|
||||
msgid ""
|
||||
"In order to create a timesheet for this employee, you must link him/her to a"
|
||||
" user."
|
||||
msgstr "要为员工创建工时单,您必须关联他/她到一个用户。"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet___last_update
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account___last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "最后修改日"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_uid
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_uid
|
||||
msgid "Last Updated by"
|
||||
msgstr "最后更新人"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_current_open_write_date
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_write_date
|
||||
msgid "Last Updated on"
|
||||
msgstr "最后更新时间"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Month"
|
||||
msgstr "月"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "More Info"
|
||||
msgstr "更多信息"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form_my_current
|
||||
msgid "My Current Timesheet"
|
||||
msgstr "我当前的工时表"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "My Timesheets"
|
||||
msgstr "我的工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "New"
|
||||
msgstr "新的"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
msgid "New timesheet to approve."
|
||||
msgstr "待审核的新的工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_name
|
||||
msgid "Note"
|
||||
msgstr "备注"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:135
|
||||
#, python-format
|
||||
msgid "Only an HR Officer or Manager can approve timesheets."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:120
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Only an HR Officer or Manager can refuse timesheets or reset them to draft."
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
msgid "Open"
|
||||
msgstr "打开"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/wizard/hr_timesheet_current.py:26
|
||||
#, python-format
|
||||
msgid "Open Timesheet"
|
||||
msgstr "开始的工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Periodicity on which you validate your timesheets."
|
||||
msgstr "提交工时单的周期"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_name
|
||||
msgid "Project / Analytic Account"
|
||||
msgstr "项目 / 分析账户"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Refuse"
|
||||
msgstr "拒绝"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,help:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "Related user name for the resource to manage its access."
|
||||
msgstr "用于管理资源访问权限的用户名"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_filter
|
||||
msgid "Search Account"
|
||||
msgstr "搜索账户"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Search Timesheet"
|
||||
msgstr "搜索工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Set to Draft"
|
||||
msgstr "设为草稿"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_account_analytic_line_sheet_id_computed
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_sheet_id
|
||||
msgid "Sheet"
|
||||
msgstr "表"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_state
|
||||
msgid "Status"
|
||||
msgstr "状态"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Submit to Manager"
|
||||
msgstr "提交给经理"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Summary"
|
||||
msgstr "摘要"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet"
|
||||
msgstr "工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Activities"
|
||||
msgstr "记工单活动"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "Timesheet Period"
|
||||
msgstr "工时单周期"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.server,name:hr_timesheet_sheet.ir_actions_server_timesheet_sheet
|
||||
msgid "Timesheet Sheet: My Timesheet"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_module_project_timesheet_synchro
|
||||
msgid "Timesheet app for Chrome/Android/iOS"
|
||||
msgstr "Chrome/Android/iOS的工时单应用程序"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_approved
|
||||
msgid "Timesheet approved"
|
||||
msgstr "已批准工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
msgid "Timesheet by Accounts"
|
||||
msgstr "计工单 按账户"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_timesheet_ids
|
||||
msgid "Timesheet lines"
|
||||
msgstr "工时单明细"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_res_company_timesheet_range
|
||||
msgid "Timesheet range"
|
||||
msgstr "工时单范围"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_project_config_settings_timesheet_range
|
||||
msgid "Timesheet range *"
|
||||
msgstr ""
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_department_timesheet_to_approve_count
|
||||
msgid "Timesheet to Approve"
|
||||
msgstr "待确认工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_employee_2_hr_timesheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_employee_timesheet_count
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_department_view_kanban
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_employee_extd_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_tree_simplified
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_config_settings_form_inherit_hr_timesheet_sheet
|
||||
msgid "Timesheets"
|
||||
msgstr "工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_approved
|
||||
msgid "Timesheets Approved"
|
||||
msgstr "已批准工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_sheet_sheet_account
|
||||
msgid "Timesheets by Period"
|
||||
msgstr "工时单周期"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"Timesheets can also be invoiced to customers, depending on the\n"
|
||||
" configuration of each project's related contract."
|
||||
msgstr "工单也可以开票给客户,根据每个项目的合同配置"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,name:hr_timesheet_sheet.hr_timesheet_action_from_department
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_act_hr_timesheet_sheet_form
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_department_timesheet_confirmed
|
||||
msgid "Timesheets to Approve"
|
||||
msgstr "待批准的工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.menu,name:hr_timesheet_sheet.menu_hr_to_approve
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "To Approve"
|
||||
msgstr "待批准"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:14
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:36
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_form
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_account_tree
|
||||
#, python-format
|
||||
msgid "Total"
|
||||
msgstr "总计"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_account_total
|
||||
msgid "Total Time"
|
||||
msgstr "时间总计"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unread Messages"
|
||||
msgstr "未读消息"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.view_hr_timesheet_sheet_filter
|
||||
msgid "Unvalidated Timesheets"
|
||||
msgstr "不确认的时间表"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model.fields,field_description:hr_timesheet_sheet.field_hr_timesheet_sheet_sheet_user_id
|
||||
msgid "User"
|
||||
msgstr "用户"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:hr_timesheet_sheet.sheet,state:0
|
||||
#: model:mail.message.subtype,name:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "Waiting Approval"
|
||||
msgstr "等待审批"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: selection:res.company,timesheet_range:0
|
||||
msgid "Week"
|
||||
msgstr "周"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:143
|
||||
#, python-format
|
||||
msgid "Week "
|
||||
msgstr "周"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:151
|
||||
#, python-format
|
||||
msgid "You cannot delete a timesheet which is already confirmed."
|
||||
msgstr "您无法删除一张已确认的工时单。"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/hr_timesheet_sheet.py:97
|
||||
#, python-format
|
||||
msgid "You cannot duplicate a timesheet."
|
||||
msgstr "您无法复制工时单。"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: code:addons/hr_timesheet_sheet/models/account_analytic_line.py:60
|
||||
#, python-format
|
||||
msgid "You cannot modify an entry in a confirmed timesheet."
|
||||
msgstr "你不能修改已确认的时间表分录"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_form
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid ""
|
||||
"You must record timesheets every day and confirm at the end\n"
|
||||
" of the week. Once the timesheet is confirmed, it should be\n"
|
||||
" validated by a manager."
|
||||
msgstr "必须每天输入工时单并在周末确认,一旦工时单被确认,然后应该被经理审批"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#. openerp-web
|
||||
#: code:addons/hr_timesheet_sheet/static/src/xml/timesheet.xml:52
|
||||
#, python-format
|
||||
msgid "You will be able to register your working hours and activities."
|
||||
msgstr "你将能登记工作时间和活动"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_hr_timesheet_current_open
|
||||
msgid "hr.timesheet.current.open"
|
||||
msgstr "hr.timesheet.current.open"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.actions.act_window,help:hr_timesheet_sheet.act_hr_timesheet_sheet_my_timesheets
|
||||
msgid "new timesheet."
|
||||
msgstr "新建工时单"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.model,name:hr_timesheet_sheet.model_project_config_settings
|
||||
msgid "project.config.settings"
|
||||
msgstr "项目配置"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:ir.ui.view,arch_db:hr_timesheet_sheet.hr_timesheet_sheet_form
|
||||
msgid "to"
|
||||
msgstr "到"
|
||||
|
||||
#. module: hr_timesheet_sheet
|
||||
#: model:mail.message.subtype,description:hr_timesheet_sheet.mt_timesheet_confirmed
|
||||
msgid "waiting approval"
|
||||
msgstr "等待审批"
|
||||
@@ -1,8 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import account_analytic_line
|
||||
from . import hr_department
|
||||
from . import hr_employee
|
||||
from . import hr_timesheet_sheet
|
||||
from . import res_company
|
||||
@@ -1,207 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
import time
|
||||
from datetime import datetime
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from odoo import api, fields, models
|
||||
from odoo.tools.translate import _
|
||||
from odoo.tools.sql import drop_view_if_exists
|
||||
from odoo.exceptions import UserError, ValidationError
|
||||
|
||||
|
||||
class HrTimesheetSheet(models.Model):
|
||||
_name = "hr_timesheet_sheet.sheet"
|
||||
_inherit = ['mail.thread']
|
||||
_table = 'hr_timesheet_sheet_sheet'
|
||||
_order = "id desc"
|
||||
_description = "Timesheet"
|
||||
|
||||
def _default_date_from(self):
|
||||
user = self.env['res.users'].browse(self.env.uid)
|
||||
r = user.company_id and user.company_id.timesheet_range or 'month'
|
||||
if r == 'month':
|
||||
return time.strftime('%Y-%m-01')
|
||||
elif r == 'week':
|
||||
return (datetime.today() + relativedelta(weekday=0, days=-6)).strftime('%Y-%m-%d')
|
||||
elif r == 'year':
|
||||
return time.strftime('%Y-01-01')
|
||||
return fields.Date.context_today(self)
|
||||
|
||||
def _default_date_to(self):
|
||||
user = self.env['res.users'].browse(self.env.uid)
|
||||
r = user.company_id and user.company_id.timesheet_range or 'month'
|
||||
if r == 'month':
|
||||
return (datetime.today() + relativedelta(months=+1, day=1, days=-1)).strftime('%Y-%m-%d')
|
||||
elif r == 'week':
|
||||
return (datetime.today() + relativedelta(weekday=6)).strftime('%Y-%m-%d')
|
||||
elif r == 'year':
|
||||
return time.strftime('%Y-12-31')
|
||||
return fields.Date.context_today(self)
|
||||
|
||||
def _default_employee(self):
|
||||
emp_ids = self.env['hr.employee'].search([('user_id', '=', self.env.uid)])
|
||||
return emp_ids and emp_ids[0] or False
|
||||
|
||||
name = fields.Char(string="Note", states={'confirm': [('readonly', True)], 'done': [('readonly', True)]})
|
||||
employee_id = fields.Many2one('hr.employee', string='Employee', default=_default_employee, required=True)
|
||||
user_id = fields.Many2one('res.users', related='employee_id.user_id', string='User', store=True, readonly=True)
|
||||
date_from = fields.Date(string='Date From', default=_default_date_from, required=True,
|
||||
index=True, readonly=True, states={'new': [('readonly', False)]})
|
||||
date_to = fields.Date(string='Date To', default=_default_date_to, required=True,
|
||||
index=True, readonly=True, states={'new': [('readonly', False)]})
|
||||
timesheet_ids = fields.One2many('account.analytic.line', 'sheet_id',
|
||||
string='Timesheet lines',
|
||||
readonly=True, states={
|
||||
'draft': [('readonly', False)],
|
||||
'new': [('readonly', False)]})
|
||||
# state is created in 'new', automatically goes to 'draft' when created. Then 'new' is never used again ...
|
||||
# (=> 'new' is completely useless)
|
||||
state = fields.Selection([
|
||||
('new', 'New'),
|
||||
('draft', 'Open'),
|
||||
('confirm', 'Waiting Approval'),
|
||||
('done', 'Approved')], default='new', track_visibility='onchange',
|
||||
string='Status', required=True, readonly=True, index=True,
|
||||
help=' * The \'Open\' status is used when a user is encoding a new and unconfirmed timesheet. '
|
||||
'\n* The \'Waiting Approval\' status is used to confirm the timesheet by user. '
|
||||
'\n* The \'Approved\' status is used when the users timesheet is accepted by his/her senior.')
|
||||
account_ids = fields.One2many('hr_timesheet_sheet.sheet.account', 'sheet_id', string='Analytic accounts', readonly=True)
|
||||
company_id = fields.Many2one('res.company', string='Company')
|
||||
department_id = fields.Many2one('hr.department', string='Department',
|
||||
default=lambda self: self.env['res.company']._company_default_get())
|
||||
|
||||
@api.constrains('date_to', 'date_from', 'employee_id')
|
||||
def _check_sheet_date(self, forced_user_id=False):
|
||||
for sheet in self:
|
||||
new_user_id = forced_user_id or sheet.user_id and sheet.user_id.id
|
||||
if new_user_id:
|
||||
self.env.cr.execute('''
|
||||
SELECT id
|
||||
FROM hr_timesheet_sheet_sheet
|
||||
WHERE (date_from <= %s and %s <= date_to)
|
||||
AND user_id=%s
|
||||
AND id <> %s''',
|
||||
(sheet.date_to, sheet.date_from, new_user_id, sheet.id))
|
||||
if any(self.env.cr.fetchall()):
|
||||
raise ValidationError(_('You cannot have 2 timesheets that overlap!\nPlease use the menu \'My Current Timesheet\' to avoid this problem.'))
|
||||
|
||||
@api.onchange('employee_id')
|
||||
def onchange_employee_id(self):
|
||||
if self.employee_id:
|
||||
self.department_id = self.employee_id.department_id
|
||||
self.user_id = self.employee_id.user_id
|
||||
|
||||
def copy(self, *args, **argv):
|
||||
raise UserError(_('You cannot duplicate a timesheet.'))
|
||||
|
||||
@api.model
|
||||
def create(self, vals):
|
||||
if 'employee_id' in vals:
|
||||
if not self.env['hr.employee'].browse(vals['employee_id']).user_id:
|
||||
raise UserError(_('In order to create a timesheet for this employee, you must link him/her to a user.'))
|
||||
res = super(HrTimesheetSheet, self).create(vals)
|
||||
res.write({'state': 'draft'})
|
||||
return res
|
||||
|
||||
@api.multi
|
||||
def write(self, vals):
|
||||
if 'employee_id' in vals:
|
||||
new_user_id = self.env['hr.employee'].browse(vals['employee_id']).user_id.id
|
||||
if not new_user_id:
|
||||
raise UserError(_('In order to create a timesheet for this employee, you must link him/her to a user.'))
|
||||
self._check_sheet_date(forced_user_id=new_user_id)
|
||||
return super(HrTimesheetSheet, self).write(vals)
|
||||
|
||||
@api.multi
|
||||
def action_timesheet_draft(self):
|
||||
if not self.env.user.has_group('hr_timesheet.group_hr_timesheet_user'):
|
||||
raise UserError(_('Only an HR Officer or Manager can refuse timesheets or reset them to draft.'))
|
||||
self.write({'state': 'draft'})
|
||||
return True
|
||||
|
||||
@api.multi
|
||||
def action_timesheet_confirm(self):
|
||||
for sheet in self:
|
||||
if sheet.employee_id and sheet.employee_id.parent_id and sheet.employee_id.parent_id.user_id:
|
||||
self.message_subscribe_users(user_ids=[sheet.employee_id.parent_id.user_id.id])
|
||||
self.write({'state': 'confirm'})
|
||||
return True
|
||||
|
||||
@api.multi
|
||||
def action_timesheet_done(self):
|
||||
if not self.env.user.has_group('hr_timesheet.group_hr_timesheet_user'):
|
||||
raise UserError(_('Only an HR Officer or Manager can approve timesheets.'))
|
||||
if self.filtered(lambda sheet: sheet.state != 'confirm'):
|
||||
raise UserError(_("Cannot approve a non-submitted timesheet."))
|
||||
self.write({'state': 'done'})
|
||||
|
||||
@api.multi
|
||||
def name_get(self):
|
||||
# week number according to ISO 8601 Calendar
|
||||
return [(r['id'], _('Week ') + str(datetime.strptime(r['date_from'], '%Y-%m-%d').isocalendar()[1]))
|
||||
for r in self.read(['date_from'], load='_classic_write')]
|
||||
|
||||
@api.multi
|
||||
def unlink(self):
|
||||
sheets = self.read(['state'])
|
||||
for sheet in sheets:
|
||||
if sheet['state'] in ('confirm', 'done'):
|
||||
raise UserError(_('You cannot delete a timesheet which is already confirmed.'))
|
||||
|
||||
analytic_timesheet_toremove = self.env['account.analytic.line']
|
||||
for sheet in self:
|
||||
analytic_timesheet_toremove += sheet.timesheet_ids.filtered(lambda t: not t.task_id)
|
||||
analytic_timesheet_toremove.unlink()
|
||||
|
||||
return super(HrTimesheetSheet, self).unlink()
|
||||
|
||||
# ------------------------------------------------
|
||||
# OpenChatter methods and notifications
|
||||
# ------------------------------------------------
|
||||
|
||||
@api.multi
|
||||
def _track_subtype(self, init_values):
|
||||
if self:
|
||||
record = self[0]
|
||||
if 'state' in init_values and record.state == 'confirm':
|
||||
return 'hr_timesheet_sheet.mt_timesheet_confirmed'
|
||||
elif 'state' in init_values and record.state == 'done':
|
||||
return 'hr_timesheet_sheet.mt_timesheet_approved'
|
||||
return super(HrTimesheetSheet, self)._track_subtype(init_values)
|
||||
|
||||
|
||||
class HrTimesheetSheetSheetAccount(models.Model):
|
||||
_name = "hr_timesheet_sheet.sheet.account"
|
||||
_description = "Timesheets by Period"
|
||||
_auto = False
|
||||
_order = 'name'
|
||||
|
||||
name = fields.Many2one('account.analytic.account', string='Project / Analytic Account', readonly=True)
|
||||
sheet_id = fields.Many2one('hr_timesheet_sheet.sheet', string='Sheet', readonly=True)
|
||||
total = fields.Float('Total Time', digits=(16, 2), readonly=True)
|
||||
|
||||
# still seing _depends in BaseModel, ok to leave this as is?
|
||||
_depends = {
|
||||
'account.analytic.line': ['account_id', 'date', 'unit_amount', 'user_id'],
|
||||
'hr_timesheet_sheet.sheet': ['date_from', 'date_to', 'user_id'],
|
||||
}
|
||||
|
||||
@api.model_cr
|
||||
def init(self):
|
||||
drop_view_if_exists(self._cr, 'hr_timesheet_sheet_sheet_account')
|
||||
self._cr.execute("""create view hr_timesheet_sheet_sheet_account as (
|
||||
select
|
||||
min(l.id) as id,
|
||||
l.account_id as name,
|
||||
s.id as sheet_id,
|
||||
sum(l.unit_amount) as total
|
||||
from
|
||||
account_analytic_line l
|
||||
LEFT JOIN hr_timesheet_sheet_sheet s
|
||||
ON (s.date_to >= l.date
|
||||
AND s.date_from <= l.date
|
||||
AND s.user_id = l.user_id)
|
||||
group by l.account_id, s.id
|
||||
)""")
|
||||
@@ -1,364 +0,0 @@
|
||||
odoo.define('hr_timesheet_sheet.sheet', function (require) {
|
||||
"use strict";
|
||||
|
||||
return;
|
||||
|
||||
var concurrency = require('web.concurrency');
|
||||
var core = require('web.core');
|
||||
var form_common = require('web.view_dialogs');
|
||||
var field_utils = require('web.field_utils');
|
||||
var time = require('web.time');
|
||||
|
||||
var QWeb = core.qweb;
|
||||
var _t = core._t;
|
||||
|
||||
var WeeklyTimesheet = form_common.FormWidget.extend(form_common.ReinitializeWidgetMixin, {
|
||||
events: {
|
||||
"click .oe_timesheet_weekly_account a": "go_to",
|
||||
},
|
||||
ignore_fields: function() {
|
||||
return ['line_id'];
|
||||
},
|
||||
init: function() {
|
||||
this._super.apply(this, arguments);
|
||||
this.set({
|
||||
sheets: [],
|
||||
date_from: false,
|
||||
date_to: false,
|
||||
});
|
||||
|
||||
this.field_manager.on("field_changed:timesheet_ids", this, this.query_sheets);
|
||||
this.field_manager.on("field_changed:date_from", this, function() {
|
||||
this.set({"date_from": time.str_to_date(this.field_manager.get_field_value("date_from"))});
|
||||
});
|
||||
this.field_manager.on("field_changed:date_to", this, function() {
|
||||
this.set({"date_to": time.str_to_date(this.field_manager.get_field_value("date_to"))});
|
||||
});
|
||||
this.field_manager.on("field_changed:user_id", this, function() {
|
||||
this.set({"user_id": this.field_manager.get_field_value("user_id")});
|
||||
});
|
||||
this.on("change:sheets", this, this.update_sheets);
|
||||
this.res_o2m_drop = new concurrency.DropMisordered();
|
||||
this.render_drop = new concurrency.DropMisordered();
|
||||
this.description_line = _t("/");
|
||||
},
|
||||
go_to: function(event) {
|
||||
var id = JSON.parse($(event.target).data("id"));
|
||||
this.do_action({
|
||||
type: 'ir.actions.act_window',
|
||||
res_model: "project.project",
|
||||
res_id: id,
|
||||
views: [[false, 'form']],
|
||||
});
|
||||
},
|
||||
query_sheets: function() {
|
||||
if (this.updating) {
|
||||
return;
|
||||
}
|
||||
this.querying = true;
|
||||
var commands = this.field_manager.get_field_value("timesheet_ids");
|
||||
var self = this;
|
||||
|
||||
this._rpc({
|
||||
model: this.view.model,
|
||||
method: 'resolve_2many_commands',
|
||||
args: ['timesheet_ids', commands, []],
|
||||
})
|
||||
.done(function(result) {
|
||||
self.set({sheets: result});
|
||||
self.querying = false;
|
||||
});
|
||||
},
|
||||
update_sheets: function() {
|
||||
if(this.querying) {
|
||||
return;
|
||||
}
|
||||
this.updating = true;
|
||||
|
||||
var commands = [form_common.commands.delete_all()];
|
||||
_.each(this.get("sheets"), function (_data) {
|
||||
var data = _.clone(_data);
|
||||
if(data.id) {
|
||||
commands.push(form_common.commands.link_to(data.id));
|
||||
commands.push(form_common.commands.update(data.id, data));
|
||||
} else {
|
||||
commands.push(form_common.commands.create(data));
|
||||
}
|
||||
});
|
||||
|
||||
var self = this;
|
||||
this.field_manager.set_values({'timesheet_ids': commands}).done(function() {
|
||||
self.updating = false;
|
||||
});
|
||||
},
|
||||
initialize_field: function() {
|
||||
form_common.ReinitializeWidgetMixin.initialize_field.call(this);
|
||||
this.on("change:sheets", this, this.initialize_content);
|
||||
this.on("change:date_to", this, this.initialize_content);
|
||||
this.on("change:date_from", this, this.initialize_content);
|
||||
this.on("change:user_id", this, this.initialize_content);
|
||||
},
|
||||
initialize_content: function() {
|
||||
if(this.setting) {
|
||||
return;
|
||||
}
|
||||
|
||||
// don't render anything until we have date_to and date_from
|
||||
if (!this.get("date_to") || !this.get("date_from")) {
|
||||
return;
|
||||
}
|
||||
|
||||
// it's important to use those vars to avoid race conditions
|
||||
var dates;
|
||||
var projects;
|
||||
var project_names;
|
||||
var default_get;
|
||||
var self = this;
|
||||
return this.render_drop.add(
|
||||
this._rpc({
|
||||
model: 'account.analytic.line',
|
||||
method: 'default_get',
|
||||
args: [['account_id','general_account_id','journal_id','date','name','user_id','product_id','product_uom_id','amount','unit_amount','project_id']],
|
||||
context: {'user_id': self.get('user_id')},
|
||||
})
|
||||
.then(function(result) {
|
||||
default_get = result;
|
||||
// calculating dates
|
||||
dates = [];
|
||||
var start = self.get("date_from");
|
||||
var end = self.get("date_to");
|
||||
while (start <= end) {
|
||||
dates.push(start);
|
||||
var m_start = moment(start).add(1, 'days');
|
||||
start = m_start.toDate();
|
||||
}
|
||||
// group by project
|
||||
projects = _.chain(self.get("sheets"))
|
||||
.map(_.clone)
|
||||
.each(function(el) {
|
||||
// much simpler to use only the id in all cases
|
||||
if (typeof(el.project_id) === "object") {
|
||||
el.project_id = el.project_id[0];
|
||||
}
|
||||
})
|
||||
.groupBy("project_id").value();
|
||||
|
||||
projects = _(projects).chain().map(function(lines, project_id) {
|
||||
var projects_defaults = _.extend({}, default_get, (projects[project_id] || {}).value || {});
|
||||
// group by days
|
||||
project_id = (project_id === "false")? false : Number(project_id);
|
||||
var index = _.groupBy(lines, "date");
|
||||
var days = _.map(dates, function(date) {
|
||||
var day = {day: date, lines: index[time.date_to_str(date)] || []};
|
||||
// add line where we will insert/remove hours
|
||||
var to_add = _.find(day.lines, function(line) { return line.name === self.description_line; });
|
||||
if (to_add) {
|
||||
day.lines = _.without(day.lines, to_add);
|
||||
day.lines.unshift(to_add);
|
||||
} else {
|
||||
day.lines.unshift(_.extend(_.clone(projects_defaults), {
|
||||
name: self.description_line,
|
||||
unit_amount: 0,
|
||||
date: time.date_to_str(date),
|
||||
project_id: project_id,
|
||||
}));
|
||||
}
|
||||
return day;
|
||||
});
|
||||
return {project: project_id, days: days, projects_defaults: projects_defaults};
|
||||
}).value();
|
||||
|
||||
// we need the name_get of the projects
|
||||
this._rpc({
|
||||
model: 'project.project',
|
||||
method: 'name_get',
|
||||
args: [_.pluck(projects, 'project')],
|
||||
})
|
||||
.then(function (result) {
|
||||
project_names = {};
|
||||
_.each(result, function(el) {
|
||||
project_names[el[0]] = el[1];
|
||||
});
|
||||
projects = _.sortBy(projects, function(el) {
|
||||
return project_names[el.project];
|
||||
});
|
||||
});
|
||||
})).then(function () {
|
||||
// we put all the gathered data in self, then we render
|
||||
self.dates = dates;
|
||||
self.projects = projects;
|
||||
self.project_names = project_names;
|
||||
self.default_get = default_get;
|
||||
//real rendering
|
||||
self.display_data();
|
||||
});
|
||||
},
|
||||
destroy_content: function() {
|
||||
if (this.dfm) {
|
||||
this.dfm.destroy();
|
||||
this.dfm = undefined;
|
||||
}
|
||||
},
|
||||
is_valid_value:function(value){
|
||||
this.view.do_notify_change();
|
||||
var split_value = value.split(":");
|
||||
var valid_value = true;
|
||||
if (split_value.length > 2) {
|
||||
return false;
|
||||
}
|
||||
_.detect(split_value,function(num){
|
||||
if(isNaN(num)) {
|
||||
valid_value = false;
|
||||
}
|
||||
});
|
||||
return valid_value;
|
||||
},
|
||||
display_data: function() {
|
||||
var self = this;
|
||||
self.$el.html(QWeb.render("hr_timesheet_sheet.WeeklyTimesheet", {widget: self}));
|
||||
_.each(self.projects, function(project) {
|
||||
_.each(_.range(project.days.length), function(day_count) {
|
||||
if (!self.get('effective_readonly')) {
|
||||
self.get_box(project, day_count).val(self.sum_box(project, day_count, true)).change(function() {
|
||||
var num = $(this).val();
|
||||
if (self.is_valid_value(num) && num !== 0) {
|
||||
num = Number(self.parse_client(num));
|
||||
}
|
||||
if (isNaN(num)) {
|
||||
$(this).val(self.sum_box(project, day_count, true));
|
||||
} else {
|
||||
project.days[day_count].lines[0].unit_amount += num - self.sum_box(project, day_count);
|
||||
|
||||
if(!isNaN($(this).val())){
|
||||
$(this).val(self.sum_box(project, day_count, true));
|
||||
}
|
||||
|
||||
self.display_totals();
|
||||
self.sync();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
self.get_box(project, day_count).html(self.sum_box(project, day_count, true));
|
||||
}
|
||||
});
|
||||
});
|
||||
self.display_totals();
|
||||
if(!this.get('effective_readonly')) {
|
||||
this.init_add_project();
|
||||
}
|
||||
},
|
||||
init_add_project: function() {
|
||||
if (this.dfm) {
|
||||
this.dfm.destroy();
|
||||
}
|
||||
|
||||
var self = this;
|
||||
this.$(".oe_timesheet_weekly_add_row").show();
|
||||
this.dfm = new form_common.DefaultFieldManager(this);
|
||||
this.dfm.extend_field_desc({
|
||||
project: {
|
||||
relation: "project.project",
|
||||
},
|
||||
});
|
||||
var FieldMany2One = core.form_widget_registry.get('many2one');
|
||||
this.project_m2o = new FieldMany2One(this.dfm, {
|
||||
attrs: {
|
||||
name: "project",
|
||||
type: "many2one",
|
||||
domain: [
|
||||
['id', 'not in', _.pluck(this.projects, "project")],
|
||||
],
|
||||
modifiers: '{"required": true}',
|
||||
},
|
||||
});
|
||||
this.project_m2o.prependTo(this.$(".o_add_timesheet_line > div")).then(function() {
|
||||
self.project_m2o.$el.addClass('oe_edit_only');
|
||||
});
|
||||
this.$(".oe_timesheet_button_add").click(function() {
|
||||
var id = self.project_m2o.get_value();
|
||||
if (id === false) {
|
||||
self.dfm.set({display_invalid_fields: true});
|
||||
return;
|
||||
}
|
||||
|
||||
var ops = self.generate_o2m_value();
|
||||
ops.push(_.extend({}, self.default_get, {
|
||||
name: self.description_line,
|
||||
unit_amount: 0,
|
||||
date: time.date_to_str(self.dates[0]),
|
||||
project_id: id,
|
||||
}));
|
||||
|
||||
self.set({sheets: ops});
|
||||
self.destroy_content();
|
||||
});
|
||||
},
|
||||
get_box: function(project, day_count) {
|
||||
return this.$('[data-project="' + project.project + '"][data-day-count="' + day_count + '"]');
|
||||
},
|
||||
sum_box: function(project, day_count, show_value_in_hour) {
|
||||
var line_total = 0;
|
||||
_.each(project.days[day_count].lines, function(line) {
|
||||
line_total += line.unit_amount;
|
||||
});
|
||||
return (show_value_in_hour && line_total !== 0)?this.format_client(line_total):line_total;
|
||||
},
|
||||
display_totals: function() {
|
||||
var self = this;
|
||||
var day_tots = _.map(_.range(self.dates.length), function() { return 0; });
|
||||
var super_tot = 0;
|
||||
_.each(self.projects, function(project) {
|
||||
var acc_tot = 0;
|
||||
_.each(_.range(self.dates.length), function(day_count) {
|
||||
var sum = self.sum_box(project, day_count);
|
||||
acc_tot += sum;
|
||||
day_tots[day_count] += sum;
|
||||
super_tot += sum;
|
||||
});
|
||||
self.$('[data-project-total="' + project.project + '"]').html(self.format_client(acc_tot));
|
||||
});
|
||||
_.each(_.range(self.dates.length), function(day_count) {
|
||||
self.$('[data-day-total="' + day_count + '"]').html(self.format_client(day_tots[day_count]));
|
||||
});
|
||||
this.$('.oe_timesheet_weekly_supertotal').html(self.format_client(super_tot));
|
||||
},
|
||||
sync: function() {
|
||||
this.setting = true;
|
||||
this.set({sheets: this.generate_o2m_value()});
|
||||
this.setting = false;
|
||||
},
|
||||
//converts hour value to float
|
||||
parse_client: function(value) {
|
||||
return field_utils.parse.float_time(value);
|
||||
},
|
||||
//converts float value to hour
|
||||
format_client:function(value){
|
||||
return field_utils.format.float_time(value);
|
||||
},
|
||||
generate_o2m_value: function() {
|
||||
var ops = [];
|
||||
var ignored_fields = this.ignore_fields();
|
||||
_.each(this.projects, function(project) {
|
||||
_.each(project.days, function(day) {
|
||||
_.each(day.lines, function(line) {
|
||||
if (line.unit_amount !== 0) {
|
||||
var tmp = _.clone(line);
|
||||
_.each(line, function(v, k) {
|
||||
if (v instanceof Array) {
|
||||
tmp[k] = v[0];
|
||||
}
|
||||
});
|
||||
// we remove line_id as the reference to the _inherits field will no longer exists
|
||||
tmp = _.omit(tmp, ignored_fields);
|
||||
ops.push(tmp);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
return ops;
|
||||
},
|
||||
});
|
||||
|
||||
core.form_custom_registry.add('weekly_timesheet', WeeklyTimesheet);
|
||||
|
||||
});
|
||||
@@ -1,83 +0,0 @@
|
||||
|
||||
.o_web_client .oe_timesheet_weekly {
|
||||
overflow-x: auto;
|
||||
> table {
|
||||
width: 100%;
|
||||
|
||||
> tbody > tr {
|
||||
|
||||
> th {
|
||||
text-align: center;
|
||||
font-size: 10px;
|
||||
background-color: @odoo-brand-lightsecondary;
|
||||
}
|
||||
|
||||
> td {
|
||||
text-align: right;
|
||||
|
||||
&.oe_timesheet_weekly_account {
|
||||
white-space: nowrap;
|
||||
text-align: left;
|
||||
}
|
||||
input.oe_timesheet_weekly_input {
|
||||
display: inline-block;
|
||||
width: 40px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.oe_timesheet_button_add {
|
||||
margin-left: 8px;
|
||||
}
|
||||
.o_with_button + .oe_timesheet_button_add {
|
||||
margin-left: 45px;
|
||||
}
|
||||
}
|
||||
|
||||
.oe_timesheet_weekly_today {
|
||||
background-color: lighten(@odoo-brand-primary, 40%);
|
||||
}
|
||||
.oe_timesheet_total {
|
||||
font-weight: bold;
|
||||
background-color: @odoo-brand-lightsecondary;
|
||||
}
|
||||
.o_add_timesheet_line {
|
||||
width: 1%;
|
||||
background-color: @odoo-brand-lightsecondary;
|
||||
|
||||
> div {
|
||||
.o-flex-display();
|
||||
.o-align-items(center);
|
||||
|
||||
.o_field_many2one {
|
||||
min-width: 200px;
|
||||
margin: 0;
|
||||
}
|
||||
.o_external_button {
|
||||
background-color: @odoo-brand-lightsecondary;
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
.oe_timesheet_button_add {
|
||||
.o-flex(0, 0, auto);
|
||||
margin-left: 8px;
|
||||
}
|
||||
.o_with_button + .oe_timesheet_button_add {
|
||||
margin-left: 45px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.openerp .oe_timesheet_weekly {
|
||||
> table > tbody > tr {
|
||||
> th {
|
||||
color: #069;
|
||||
}
|
||||
.o_add_timesheet_line {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import hr_timesheet_current
|
||||
Reference in New Issue
Block a user