Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
6f9f149
[IMP] payroll_payslip_hr_leave_type, hr_contract_status, hr_attendanc…
mtelahun Sep 26, 2023
140b667
[MIG] payroll_payslip_hr_leave_type: Migration to 15.0
mtelahun Sep 26, 2023
72a59dd
[MIG] hr_contract_status: Migration to 15.0
mtelahun Sep 26, 2023
1b9a5bf
[MIG] hr_attendance_day: Migration to 15.0
mtelahun Sep 26, 2023
8caab97
[MIG] base_lock: Migration to 15.0
mtelahun Sep 26, 2023
63cafae
[MIG] payroll_period_base_lock: Migration to 15.0
mtelahun Sep 26, 2023
7c6529d
[MIG] hr_benefit: Migration to 15.0
mtelahun Sep 26, 2023
80e48a7
[MIG] payroll_period_processing: Migration to 15.0
mtelahun Sep 26, 2023
0e55994
[MIG] hr_leave_type_unique_preinstall: Migration to 15.0
mtelahun Sep 26, 2023
de78da9
[MIG] trevi_hr_job_categories: Migration to 15.0
mtelahun Sep 26, 2023
1bbefd4
[MIG] hr_jobs_hierarchy: Migration to 15.0
mtelahun Sep 26, 2023
afba188
[MIG] payroll_policy_group: Migration to 15.0
mtelahun Sep 26, 2023
76f7ada
[MIG] payroll_payslip_amendment: Migration to 15.0
mtelahun Sep 26, 2023
1889c78
[MIG] hr_contract_status_benefit: Migration to 15.0
mtelahun Sep 26, 2023
9391454
[MIG] hr_leave_type_unique: Migration to 15.0
mtelahun Sep 26, 2023
709eb87
[MIG] hr_employee_seniority_months: Migration to 15.0
mtelahun Sep 26, 2023
a66416e
[MIG] payroll_period_payslip_amendment: Migration to 15.0
mtelahun Sep 26, 2023
baf8478
[MIG] payroll_operating_unit_access_all: Migration to 15.0
mtelahun Sep 26, 2023
2a7011d
[MIG] hr_employee_status_benefit: Migration to 15.0
mtelahun Sep 26, 2023
8569bd4
[MIG] payroll_period_account: Migration to 15.0
mtelahun Sep 26, 2023
39ae5a0
[MIG] payroll_operating_unit: Migration to 15.0
mtelahun Sep 26, 2023
ff25ff0
[MIG] hr_employee_status_payroll: Migration to 15.0
mtelahun Sep 26, 2023
5a5ce6f
[MIG] payroll_policy_payslip: Migration to 15.0
mtelahun Sep 26, 2023
dc4edd3
[MIG] payroll_policy_rounding: Migration to 15.0
mtelahun Sep 26, 2023
f83b7aa
[MIG] payroll_policy_presence: Migration to 15.0
mtelahun Sep 26, 2023
a320217
[MIG] resource_schedule: Migration to 15.0
mtelahun Sep 26, 2023
583b37c
[MIG] hr_employee_status: Migration to 15.0
mtelahun Sep 26, 2023
2745065
[MIG] payroll_period_by_contract_type: Migration to 15.0
mtelahun Sep 26, 2023
8c3d706
[MIG] res_currency_denomination: Migration to 15.0
mtelahun Sep 26, 2023
6c1f5ea
[MIG] hr_contract_values_resource_schedule: Migration to 15.0
mtelahun Sep 26, 2023
1ca27b4
[MIG] hr_job_transfer: Migration to 15.0
mtelahun Sep 26, 2023
08ce89f
[MIG] payroll_policy_absence: Migration to 15.0
mtelahun Sep 26, 2023
9d28c75
[MIG] hr_contract_values: Migration to 15.0
mtelahun Sep 26, 2023
161d078
[MIG] payroll_policy_ot: Migration to 15.0
mtelahun Sep 26, 2023
c37c03e
[MIG] payroll_payslip_patch: Migration to 15.0
mtelahun Sep 26, 2023
ae55868
[MIG] trevi_hr_usability: Migration to 15.0
mtelahun Sep 26, 2023
928fd09
[MIG] payroll_payslip_amendment_contract_status: Migration to 15.0
mtelahun Sep 26, 2023
74d4cb3
[MIG] hr_benefit_payroll: Migration to 15.0
mtelahun Sep 26, 2023
5c1474f
[MIG] payroll_default_salary_rules: Migration to 15.0
mtelahun Sep 26, 2023
3b3b7d7
[MIG] payroll_periods: Migration to 15.0
mtelahun Sep 26, 2023
0dd92c4
[MIG] payroll_policy_accrual: Migration to 15.0
mtelahun Sep 26, 2023
39efdc0
[MIG] hr_accrual_bank: Migration to 15.0
mtelahun Sep 26, 2023
c1fe9c5
[MIG] hr_contract_values_payroll: Migration to 15.0
mtelahun Sep 26, 2023
0fd6955
[MIG] payroll_period_processing_per_ou: Migration to 15.0
mtelahun Sep 26, 2023
7ef9a9b
[MIG] hr_employee_wizard: Migration to 15.0
mtelahun Sep 26, 2023
4a62cb7
[MIG] hr_photobooth: Migration to 15.0
mtelahun Sep 26, 2023
166b363
[MIG] hr_data_import: Migration to 15.0
mtelahun Sep 26, 2023
a304652
[MIG] payroll_payslip_report: Migration to 15.0
mtelahun Sep 26, 2023
1f9859e
[MIG] hr_job_change_state: Migration to 15.0
mtelahun Sep 26, 2023
f8c83af
[MIG] payroll_register_report: Migration to 15.0
mtelahun Sep 26, 2023
4a2943e
[MIG] payroll_payslip_dictionary: Migration to 15.0
mtelahun Sep 26, 2023
9a8566d
[MIG] payroll_register: Migration to 15.0
mtelahun Sep 26, 2023
0d9fbb9
[MIG] payroll_period_per_ou: Migration to 15.0
mtelahun Sep 26, 2023
bdfa6c9
[MIG] payroll_period_contract_values: Migration to 15.0
mtelahun Sep 26, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 60 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@

<!-- /!\ Non OCA Context : Set here the badge of your runbot / runboat instance. -->
[![Pre-commit Status](https://github.com/trevi-software/trevi-hr/actions/workflows/pre-commit.yml/badge.svg?branch=15.0)](https://github.com/trevi-software/trevi-hr/actions/workflows/pre-commit.yml?query=branch%3A15.0)
[![Build Status](https://github.com/trevi-software/trevi-hr/actions/workflows/test.yml/badge.svg?branch=15.0)](https://github.com/trevi-software/trevi-hr/actions/workflows/test.yml?query=branch%3A15.0)
[![codecov](https://codecov.io/gh/trevi-software/trevi-hr/branch/15.0/graph/badge.svg)](https://codecov.io/gh/trevi-software/trevi-hr)
[![Pre-commit Status](https://github.com/trevi-software/trevi-hr/actions/workflows/pre-commit.yml/badge.svg?branch=14.0)](https://github.com/trevi-software/trevi-hr/actions/workflows/pre-commit.yml?query=branch%3A14.0)
[![Build Status](https://github.com/trevi-software/trevi-hr/actions/workflows/test.yml/badge.svg?branch=14.0)](https://github.com/trevi-software/trevi-hr/actions/workflows/test.yml?query=branch%3A14.0)
[![codecov](https://codecov.io/gh/trevi-software/trevi-hr/branch/14.0/graph/badge.svg)](https://codecov.io/gh/trevi-software/trevi-hr)
<!-- /!\ Non OCA Context : Set here the badge of your translation instance. -->

<!-- /!\ do not modify above this line -->
Expand All @@ -17,7 +17,63 @@ This repository contains Human Resource addons developed by TREVI Software

[//]: # (addons)

This part will be replaced when running the oca-gen-addons-table script from OCA/maintainer-tools.
Available addons
----------------
addon | version | maintainers | summary
--- | --- | --- | ---
[base_lock](base_lock/) | 14.0.1.0.0 | | Base locking module.
[group_payroll_manager](group_payroll_manager/) | 14.0.1.0.0 | | Permissions group Payroll Manager
[hr_accrual_bank](hr_accrual_bank/) | 14.0.1.0.0 | | Basic framework for recording accruals to a time bank
[hr_attendance_day](hr_attendance_day/) | 14.0.1.0.0 | | Attach a localized date to an attendace record
[hr_benefit](hr_benefit/) | 14.0.1.0.1 | | Assign benefits and deductables to employees
[hr_benefit_payroll](hr_benefit_payroll/) | 14.0.1.2.2 | | Access benefits in payroll through salary rules.
[hr_contract_status](hr_contract_status/) | 14.0.1.0.1 | | Workflows and notifications on employee contracts.
[hr_contract_status_benefit](hr_contract_status_benefit/) | 14.0.1.0.0 | | Link hr_contract_status with hr_benefit
[hr_contract_values](hr_contract_values/) | 14.0.1.0.0 | | Contracts - Initial Settings
[hr_contract_values_payroll](hr_contract_values_payroll/) | 14.0.1.1.0 | | Contract Payroll Structure Initial Settings
[hr_contract_values_resource_schedule](hr_contract_values_resource_schedule/) | 14.0.1.0.0 | | Set working hours in default contract values.
[hr_employee_seniority_months](hr_employee_seniority_months/) | 14.0.1.0.1 | | Calculate an employee's months of employment
[hr_employee_status](hr_employee_status/) | 14.0.1.0.2 | | Track the HR status of employees
[hr_employee_status_benefit](hr_employee_status_benefit/) | 14.0.1.0.0 | | Link between hr_employee_status and hr_benefit
[hr_employee_status_payroll](hr_employee_status_payroll/) | 14.0.1.0.0 | | Adds access records to employee separation records
[hr_employee_wizard](hr_employee_wizard/) | 14.0.1.0.0 | | Streamline the creation of a new employee record
[hr_job_change_state](hr_job_change_state/) | 14.0.1.0.0 | | Change State of Jobs
[hr_job_transfer](hr_job_transfer/) | 14.0.1.0.0 | | Departmental Transfer
[hr_jobs_hierarchy](hr_jobs_hierarchy/) | 14.0.1.0.0 | | Job Hierarchy
[hr_leave_type_unique](hr_leave_type_unique/) | 14.0.1.0.0 | | Ensure leave types are unique
[hr_photobooth](hr_photobooth/) | 14.0.1.0.0 | | Capture employee picture with webcam
[ir_module_category_payroll](ir_module_category_payroll/) | 14.0.1.0.0 | | Creates Payroll module category
[payroll_default_salary_rules](payroll_default_salary_rules/) | 14.0.1.0.0 | | Default set of salary rules and categories.
[payroll_operating_unit](payroll_operating_unit/) | 14.0.1.1.0 | | WARNING-this module will be removed.
[payroll_operating_unit_access_all](payroll_operating_unit_access_all/) | 14.0.1.1.0 | | Access all payslips.
[payroll_payslip_amendment](payroll_payslip_amendment/) | 14.0.1.0.0 | | Add amendments to current and future pay slips
[payroll_payslip_amendment_contract_status](payroll_payslip_amendment_contract_status/) | 14.0.1.0.0 | | Link payslip amendments with the employee contract state.
[payroll_payslip_dictionary](payroll_payslip_dictionary/) | 14.0.1.3.0 | | Dictionary of values that can be used in payslip calculations
[payroll_payslip_hr_leave_type](payroll_payslip_hr_leave_type/) | 14.0.1.0.0 | | Use time-off codes (instead of names) in payslip rules
[payroll_payslip_patch](payroll_payslip_patch/) | 14.0.2.0.0 | | Miscellaneous source code patches to payslip handling
[payroll_payslip_report](payroll_payslip_report/) | 14.0.2.0.0 | | Comprehensive payslip report by department.
[payroll_period_account](payroll_period_account/) | 14.0.1.0.0 | | Links payroll periods to accounting
[payroll_period_base_lock](payroll_period_base_lock/) | 14.0.1.0.0 | | Adds a base lock field to a payroll period.
[payroll_period_by_contract_type](payroll_period_by_contract_type/) | 14.0.1.0.0 | | Generate separate payslip batches for each contract type.
[payroll_period_contract_values](payroll_period_contract_values/) | 14.0.1.0.0 | | Links payroll period schedules with employee contracts.
[payroll_period_payslip_amendment](payroll_period_payslip_amendment/) | 14.0.1.0.0 | | Link payslip amendments with a payroll period.
[payroll_period_per_ou](payroll_period_per_ou/) | 14.0.1.0.0 | | Generate separate payroll sheets for each OU.
[payroll_period_processing](payroll_period_processing/) | 14.0.1.2.1 | | Payroll period processing wizard
[payroll_period_processing_per_ou](payroll_period_processing_per_ou/) | 14.0.1.0.0 | | For each period process only those payslips that belong to the OU.
[payroll_periods](payroll_periods/) | 14.0.1.4.0 | | Configurable payroll schedules.
[payroll_policy_absence](payroll_policy_absence/) | 14.0.1.0.0 | | Define properties of an employee absense policy for payroll.
[payroll_policy_accrual](payroll_policy_accrual/) | 14.0.1.0.0 | | Automatically or manually accrue to time banks to be withdrawn later
[payroll_policy_group](payroll_policy_group/) | 14.0.1.0.1 | | Group payroll policies and assign them to contracts
[payroll_policy_ot](payroll_policy_ot/) | 14.0.1.0.0 | | Assign over-time policies to a policy group
[payroll_policy_payslip](payroll_policy_payslip/) | 14.0.1.0.1 | | Apply payroll policies duing payslip processing
[payroll_policy_presence](payroll_policy_presence/) | 14.0.1.0.0 | | Define properties of an employee presence policy
[payroll_policy_rounding](payroll_policy_rounding/) | 14.0.1.0.0 | | Define attendance check-in and check-out rounding policies
[payroll_register](payroll_register/) | 14.0.1.3.0 | | Payroll Register
[payroll_register_report](payroll_register_report/) | 14.0.1.0.0 | | List payslips with salary categories by batch.
[res_currency_denomination](res_currency_denomination/) | 14.0.1.1.0 | | Currency Denominations
[resource_schedule](resource_schedule/) | 14.0.1.0.0 | | Easily create, manage, and track employee shift planning.
[trevi_hr_job_categories](trevi_hr_job_categories/) | 14.0.1.0.0 | | Job Categories
[trevi_hr_usability](trevi_hr_usability/) | 14.0.1.0.0 | | Simplify Employee Records.

[//]: # (end addons)

Expand Down
61 changes: 61 additions & 0 deletions base_lock/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
=========
Base Lock
=========

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a631edfee4e90a3340d15684c641555f8192c293e93e7af706d2ca7e26b2ee9a
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-trevi--software%2Ftrevi--hr-lightgray.png?logo=github
:target: https://github.com/trevi-software/trevi-hr/tree/14.0/base_lock
:alt: trevi-software/trevi-hr

|badge1| |badge2| |badge3|

This module provides a base object locking mechanism. It offers no user visible functionality on its own. It is expected to be used by module developers.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/trevi-software/trevi-hr/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/trevi-software/trevi-hr/issues/new?body=module:%20base_lock%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* TREVI Software
* Michael Telahun Makonnen

Other credits
~~~~~~~~~~~~~

* Michael Telahun Makonnen <mtm@trevi.et>

Maintainers
~~~~~~~~~~~

This module is part of the `trevi-software/trevi-hr <https://github.com/trevi-software/trevi-hr/tree/14.0/base_lock>`_ project on GitHub.

You are welcome to contribute.
5 changes: 5 additions & 0 deletions base_lock/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (C) 2021 Trevi Software (https://trevi.et)
# Copyright (C) 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from . import models
19 changes: 19 additions & 0 deletions base_lock/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Copyright (C) 2021 Trevi Software (https://trevi.et)
# Copyright (C) 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

{
"name": "Base Lock",
"summary": "Base locking module.",
"version": "15.0.1.0.0",
"category": "Generic",
"images": ["static/src/img/main_screenshot.png"],
"author": "TREVI Software, Michael Telahun Makonnen",
"license": "AGPL-3",
"website": "https://github.com/trevi-software/trevi-hr",
"depends": ["base"],
"data": [
"security/ir.model.access.csv",
],
"installable": True,
}
79 changes: 79 additions & 0 deletions base_lock/i18n/base_lock.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * base_lock
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: base_lock
#: model:ir.model,name:base_lock.model_base_lock
msgid "Base Lock Object"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__company_id
msgid "Company"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__create_uid
msgid "Created by"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__create_date
msgid "Created on"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__display_name
msgid "Display Name"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__end_time
msgid "End Time"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__id
msgid "ID"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock____last_update
msgid "Last Modified on"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__write_uid
msgid "Last Updated by"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__write_date
msgid "Last Updated on"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__name
msgid "Name"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__start_time
msgid "Start Time"
msgstr ""

#. module: base_lock
#: model:ir.model.fields,field_description:base_lock.field_base_lock__tz
msgid "Time Zone"
msgstr ""
5 changes: 5 additions & 0 deletions base_lock/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright (C) 2021 Trevi Software (https://trevi.et)
# Copyright (C) 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from . import base_lock
80 changes: 80 additions & 0 deletions base_lock/models/base_lock.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Copyright (C) 2021 Trevi Software (https://trevi.et)
# Copyright (C) 2013 Michael Telahun Makonnen <mmakonnen@gmail.com>.
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from datetime import datetime

from pytz import common_timezones, timezone, utc

from odoo import api, fields, models
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as OE_DTFORMAT


class Lock(models.Model):

_name = "base.lock"
_description = "Base Lock Object"
_check_company_auto = True

@api.model
def _tz_list(self):

res = tuple()
for name in common_timezones:
res += ((name, name),)
return res

name = fields.Char(required=True)
start_time = fields.Datetime(required=True)
end_time = fields.Datetime(required=True)
tz = fields.Selection(selection=_tz_list, string="Time Zone", required=True)
company_id = fields.Many2one(
comodel_name="res.company",
string="Company",
index=True,
default=lambda self: self.env.company,
required=True,
)

@api.model
def create(self, vals):
dt_tz = timezone(vals.get("tz", False))
dtStart = vals.get("start_time", False)
dtEnd = vals.get("end_time", False)
tzStart = dt_tz.localize(dtStart, is_dst=False)
tzEnd = dt_tz.localize(dtEnd, is_dst=False)
dtStart = tzStart.astimezone(utc).replace(tzinfo=None)
dtEnd = tzEnd.astimezone(utc).replace(tzinfo=None)
vals["start_time"] = dtStart
vals["end_time"] = dtEnd

return super(Lock, self).create(vals)

@api.model
def is_locked_datetime_utc(self, dt_str):
"""Determines whether a DateTime (string) value falls within a locked period.
The DateTime string is assumed to be a naive UTC (straight from DB)."""

lock_ids = self.search(
["&", ("start_time", "<=", dt_str), ("end_time", ">=", dt_str)]
)
if len(lock_ids) > 0:
return True

return False

@api.model
def is_locked_date(self, d_str, tz_str=None):
"""Determine if the date (string) is locked. If a time zone is
specified it will check for midnight according to it, otherwise,
it is assumed to be UTC"""

dt_str = d_str + " 00:00:00"
if tz_str:
dt_tz = timezone(tz_str)
dt = datetime.strptime(dt_str, OE_DTFORMAT)
tzdt = dt_tz.localize(dt, is_dst=False)
utcdt = tzdt.astimezone(utc)
dt_str = utcdt.strftime(OE_DTFORMAT)

return self.is_locked_datetime_utc(dt_str)
1 change: 1 addition & 0 deletions base_lock/readme/CREDITS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* Michael Telahun Makonnen <mtm@trevi.et>
1 change: 1 addition & 0 deletions base_lock/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This module provides a base object locking mechanism. It offers no user visible functionality on its own. It is expected to be used by module developers.
2 changes: 2 additions & 0 deletions base_lock/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_base_lock_user,access_base_lock,model_base_lock,base.group_user,1,0,0,0
Binary file added base_lock/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading