Git Product home page Git Product logo

pms's Introduction

Runboat Pre-commit Status Build Status codecov Translation Status

Property Management System

All-in-One Property Management System (PMS) focused on medium-sizeations.

Available addons

addon version maintainers summary
account_asset_pms 14.0.1.0.0 Add property in assets configuration
mis_builder_pms 14.0.1.0.0 Add property in mis builder
multi_pms_properties 14.0.1.0.0 Multi Properties Manager
pms 14.0.2.36.4 A property management system
pms_account_move_budget 14.0.1.0.0 Add Property Field in Account Move Budget
pms_housekeeping 14.0.1.0.1 Housekeeping
pms_hr_property 14.0.1.0.0 Adds to the employee the property on which he works.
pms_l10n_es 14.0.2.6.7 PMS Spanish Adaptation
pms_l10n_es_sii 14.0.1.0.2 PMS AEAT SII Integration
pms_rooming_xls 14.0.1.0.0 Rooming xlsx Management
pos_pms_link 14.0.1.0.0 Allows to use PMS reservations on the POS interface

Licenses

This repository is licensed under AGPL-3.0.

However, each module can have a totally different license, as long as they adhere to Odoo Community Association (OCA) policy. Consult each module's __manifest__.py file, which contains a license key that explains its license.


OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

pms's People

Contributors

bosd avatar braisab avatar carmenbianca avatar dariolodeiros avatar eantones avatar hugho-ad avatar ivorra78 avatar jesusvmayor avatar miguelpadin avatar norlinhenrik avatar oca-git-bot avatar oca-transbot avatar oca-travis avatar omar7r avatar osotranquilo avatar pablo-quesada avatar pabloqb avatar robinkeunen avatar saralb9 avatar sbidoul avatar tardo avatar tuanle96 avatar vicentecom avatar voltrans-it-johan avatar weblate avatar yajo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pms's Issues

How to setup your PMS for a hostel

Hello,

We are running a hostel and i am wondering how to setup your system for a hostel, meaning in a room there are multiple beds and each bed can be assigned to a different customer. In a normal setup as i have now, when the room is booked, i can not asign another reservation to the same room, although there are still beds free in that room.

Any help would be very greatly appreciated.

Regards

[14.0] Grant portal access error

Module

PMS

Describe the bug

When you try to create a portal user, it fails

To Reproduce

14.0

Steps to reproduce the behavior:

  1. Go to contacts
  2. Select one contact
  3. Go to actions -> Grant portal access
  4. Apply
2021-12-15.18-49-17.mp4

AttributeError: PMS (Property Management System)

Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/usr/lib/python3/dist-packages/odoo/http.py", line 683, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 359, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 347, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 912, in call
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 531, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1393, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1381, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 396, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 383, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "", line 2, in button_immediate_install
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 74, in check_and_log
return method(self, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 475, in button_immediate_install
return self._button_immediate_function(type(self).button_install)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_module.py", line 593, in _button_immediate_function
modules.registry.Registry.new(self._cr.dbname, update_module=True)
File "/usr/lib/python3/dist-packages/odoo/modules/registry.py", line 89, in new
odoo.modules.load_modules(registry._db, force_demo, status, update_module)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 455, in load_modules
loaded_modules, update_module, models_to_check)
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 348, in load_marked_modules
perform_checks=perform_checks, models_to_check=models_to_check
File "/usr/lib/python3/dist-packages/odoo/modules/loading.py", line 185, in load_module_graph
getattr(py_module, pre_init)(cr)
File "/usr/local/lib/python3.7/dist-packages/odoo/addons/pms/init_hook.py", line 13, in pre_init_hook
ResConfig.sudo().create(default_values).execute()
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_config.py", line 623, in execute
self.set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/website_sale_stock/models/res_config_settings.py", line 20, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/sale/models/res_config_settings.py", line 67, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/purchase/models/res_config_settings.py", line 42, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/website/models/res_config_settings.py", line 144, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/stock/models/res_config_settings.py", line 72, in set_values
res = super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/project/models/res_config_settings.py", line 33, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/crm/models/res_config_settings.py", line 111, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/account/models/res_config_settings.py", line 111, in set_values
super(ResConfigSettings, self).set_values()
File "/mnt/addons/formio/models/res_config_settings.py", line 51, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/product/models/res_config_settings.py", line 71, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/local/lib/python3.7/dist-packages/odoo/addons/muk_web_theme/models/res_config_settings.py", line 73, in set_values
res = super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/res_config_settings.py", line 35, in set_values
super(ResConfigSettings, self).set_values()
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_config.py", line 580, in set_values
groups.write({'implied_ids': [(4, implied_group.id)]})
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/res_users.py", line 170, in write
write_res = super(res_groups_mail_channel, self).write(vals)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_users.py", line 1133, in write
res = super(GroupsView, self).write(values)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_users.py", line 1039, in write
res = super(GroupsImplied, self).write(values)
File "/usr/lib/python3/dist-packages/odoo/addons/base/models/res_users.py", line 229, in write
return super(Groups, self).write(vals)
File "/usr/local/lib/python3.7/dist-packages/odoo/addons/multi_pms_properties/models.py", line 32, in write
or (field.relational and field.check_pms_properties)
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 639, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 315, in _handle_exception
raise exception.with_traceback(None) from new_cause
AttributeError: 'Many2many' object has no attribute 'check_pms_properties'

OCA PMS Module Activate Error: KeyError: ('ir.model.data', <function IrModelData._xmlid_lookup at 0x7fd632bd0d30>, 'web.assets_backend')

Activation of PMS module is failing with

KeyError: ('ir.model.data', <function IrModelData._xmlid_lookup at 0x7fd632bd0d30>, 'web.assets_backend')

Module

PMS https://odoo-community.org/shop/pms-property-management-system-5626#attr=8864

Describe the bug

I've installed Odoo v14 and the dependencies for the PMS module. When I try to activate it, I get the following error:

RPC_ERROR
Odoo Server Error
Traceback (most recent call last):
  File "/odoo/odoo14/odoo/odoo/tools/cache.py", line 85, in lookup
    r = d[key]
  File "<decorator-gen-6>", line 2, in __getitem__
  File "/odoo/odoo14/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/odoo/odoo14/odoo/odoo/tools/lru.py", line 34, in __getitem__
    a = self.d[obj]
KeyError: ('ir.model.data', <function IrModelData._xmlid_lookup at 0x7fd632bd0d30>, 'web.assets_backend')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 698, in _tag_root
    f(rec)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 676, in _tag_template
    return self._tag_record(record)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 568, in _tag_record
    f_val = self.id_get(f_ref, raise_if_not_found=nodeattr2bool(rec, 'forcecreate', True))
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 681, in id_get
    res = self.model_id_get(id_str, raise_if_not_found)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 687, in model_id_get
    return self.env['ir.model.data']._xmlid_to_res_model_res_id(id_str, raise_if_not_found=raise_if_not_found)
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_model.py", line 2023, in _xmlid_to_res_model_res_id
    return self._xmlid_lookup(xmlid)[1:3]
  File "<decorator-gen-40>", line 2, in _xmlid_lookup
  File "/odoo/odoo14/odoo/odoo/tools/cache.py", line 90, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_model.py", line 2016, in _xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % xmlid)
ValueError: External ID not found in the system: web.assets_backend

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/odoo/odoo14/odoo/odoo/http.py", line 1584, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/odoo/odoo14/odoo/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/odoo/odoo14/odoo/odoo/http.py", line 1611, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/odoo/odoo14/odoo/odoo/http.py", line 1815, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch
    result = endpoint(**request.params)
  File "/odoo/odoo14/odoo/odoo/http.py", line 697, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/odoo/odoo14/odoo/addons/web/controllers/dataset.py", line 46, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/odoo/odoo14/odoo/addons/web/controllers/dataset.py", line 33, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/odoo/odoo14/odoo/odoo/api.py", line 461, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/odoo/odoo14/odoo/odoo/api.py", line 448, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "<decorator-gen-74>", line 2, in button_immediate_install
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_module.py", line 76, in check_and_log
    return method(self, *args, **kwargs)
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_module.py", line 491, in button_immediate_install
    return self._button_immediate_function(type(self).button_install)
  File "/odoo/odoo14/odoo/odoo/addons/base/models/ir_module.py", line 615, in _button_immediate_function
    registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "<decorator-gen-14>", line 2, in new
  File "/odoo/odoo14/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/odoo/odoo14/odoo/odoo/modules/registry.py", line 90, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/odoo/odoo14/odoo/odoo/modules/loading.py", line 488, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/odoo/odoo14/odoo/odoo/modules/loading.py", line 372, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/odoo/odoo14/odoo/odoo/modules/loading.py", line 231, in load_module_graph
    load_data(cr, idref, mode, kind='data', package=package)
  File "/odoo/odoo14/odoo/odoo/modules/loading.py", line 71, in load_data
    tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 763, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 829, in convert_xml_import
    obj.parse(doc.getroot())
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 749, in parse
    self._tag_root(de)
  File "/odoo/odoo14/odoo/odoo/tools/convert.py", line 711, in _tag_root
    raise ParseError('while parsing %s:%s, somewhere inside\n%s' % (
odoo.tools.convert.ParseError: while parsing None:8, somewhere inside
<data name="queue.job.assets" inherit_id="web.assets_backend">
    <xpath expr="." position="inside">
      <link rel="stylesheet" href="/queue_job/static/lib/vis/vis-network.min.css"/>
      <link rel="stylesheet" type="text/scss" href="/queue_job/static/src/scss/queue_job_fields.scss"/>

      <script type="text/javascript" src="/queue_job/static/lib/vis/vis-network.min.js"/>
      <script type="text/javascript" src="/queue_job/static/src/js/queue_job_fields.js"/>
    </xpath>
  </data>

The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
    at makeErrorFromResponse (http://localhost:8069/web/assets/197-596cd2f/web.assets_backend.min.js:983:163)
    at XMLHttpRequest.<anonymous> (http://localhost:8069/web/assets/197-596cd2f/web.assets_backend.min.js:991:13)

To Reproduce

Affected versions:

Steps to reproduce the behavior:

  1. Install Odoo v14 on MacOS 13.4
  2. Setup PostgreSQL DB (this works, Odoo starts and I can add modules, etc.)
  3. Copy PMS and related modules into addons folder
  4. Start Oddo with python3 odoo-bin --addons-path=addons -d odoo14 --load multi_pms_properties
  5. Refresh the apps list
  6. Activate the PMS module

Expected behavior
The PMS module is activated as per the instructions.

Additional context
Python 3.9 in a conda environment specifically setup for Odoo
Dependencies installed from Odoo14 requirements.txt

Cannot check out

Thank you very much for the help, I have noticed that I cannot check out, where is it done?

Refactoring

Is your feature request related to a problem?

pms seems to be covering a pretty large scope which makes the module more complicated to evaluate, learn, select, maintain and migrate.

Describe the solution you'd like

I would like to explore/propose splitting the module:

  • pms (or pms_base to avoid conflicts) with various settings
  • pms_account
  • pms_account_asset
  • pms_sale
  • pms_stock

Describe alternatives you've considered

Additional context

My customer is renting properties to owners, furnishing them (furniture value depreciates over time so the requirement for pms_account_asset) and selling reservations on various websites.

Odoo 14 pms module - Error: Mixing apples and oranges in reservation creation

After installing the pms (Property Management System) module in Odoo 14, I encountered an error while trying to create a reservation for testing purposes. The system raised a TypeError with the following traceback:
Traceback (most recent call last):
File "/odoo_versalles/odoo_versalles-server/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
result = request.dispatch()
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 696, in dispatch
result = self._call_function(**self.params)
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 370, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/odoo_versalles/odoo_versalles-server/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 358, in checked_call
result = self.endpoint(*a, **kw)
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 919, in call
return self.method(*args, **kw)
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 544, in response_wrap
response = f(*args, **kw)
File "/odoo_versalles/odoo_versalles-server/addons/web/controllers/main.py", line 1370, in call_kw
return self._call_kw(model, method, args, kwargs)
File "/odoo_versalles/odoo_versalles-server/addons/web/controllers/main.py", line 1362, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/odoo_versalles/odoo_versalles-server/odoo/api.py", line 395, in call_kw
result = _call_kw_model(method, model, args, kwargs)
File "/odoo_versalles/odoo_versalles-server/odoo/api.py", line 368, in _call_kw_model
result = method(recs, *args, **kwargs)
File "/odoo_versalles/odoo_versalles-server/addons/web/models/models.py", line 568, in search_panel_select_range
comodel_records = Comodel.search_read(comodel_domain, field_names, limit=limit)
File "/odoo_versalles/odoo_versalles-server/odoo/models.py", line 4855, in search_read
records = self.search(domain or [], offset=offset, limit=limit, order=order)
File "/odoo_versalles/odoo_versalles-server/odoo/models.py", line 1708, in search
res = self._search(args, offset=offset, limit=limit, order=order, count=count)
File "/odoo_versalles/odoo_versalles-server/odoo/models.py", line 4524, in _search
query = self._where_calc(args)
File "/odoo_versalles/odoo_versalles-server/odoo/models.py", line 4280, in _where_calc
return expression.expression(domain, self).query
File "/odoo_versalles/odoo_versalles-server/odoo/osv/expression.py", line 442, in init
self.parse()
File "/odoo_versalles/odoo_versalles-server/odoo/osv/expression.py", line 668, in parse
dom = HIERARCHY_FUNCS[operator](left, ids2, model)
File "/odoo_versalles/odoo_versalles-server/odoo/osv/expression.py", line 576, in parent_of_domain
records = records[parent_name] - records.browse(parent_ids)
File "/odoo_versalles/odoo_versalles-server/odoo/models.py", line 5606, in sub
raise TypeError("Mixing apples and oranges: %s - %s" % (self, other))
Exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 652, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/odoo_versalles/odoo_versalles-server/odoo/http.py", line 317, in _handle_exception
raise exception.with_traceback(None) from new_cause
TypeError: Mixing apples and oranges: res.partner() - pms.property(1,)

planning

Is there the possibility of showing a schedule / planing of rooms and occupations? something similar to that of vertical hotel?

[RFC] connector_guesty

Is your feature request related to a problem?

The OCA PMS does not allow to publish properties on Guesty.com (https://guesty.com) and get reservations booked there.

Describe the solution you'd like

Have a connector based on the OCA queue module to:

  • push properties from Odoo to Guesty
  • pull reservations from Guesty to Odoo

Describe alternatives you've considered

  • Do it manually...

Additional context

No additional info yet.

Possible dead code in BookingEngine. _compute_availability_results

def _compute_availability_results(self):
for record in self:
record.availability_results = False

_compute_availability_results is called when the dates are changed on the booking_engine. It gets the availabilities for each room_type from pms_property.availability and computes a bunch of ORM commands from it.

If I understand correctly, this bit of code is useless since record.availability_results = False is done at line 185

old_lines = record.availability_results.mapped("id")
for old_line in old_lines:
cmds.append((2, old_line))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.