From 29f684db39e94851a5cffa295000bc4868c98d5d Mon Sep 17 00:00:00 2001
From: sonal
Date: Tue, 4 Aug 2020 16:50:06 +0530
Subject: [PATCH] add gym module
---
gym/LICENSE/LICENSE | 166 +++++
gym/README.rst | 75 +++
gym/__init__.py | 3 +
gym/__manifest__.py | 57 ++
gym/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 178 bytes
gym/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 205 bytes
gym/data/email_template.xml | 18 +
gym/data/equipment_demo.xml | 75 +++
gym/data/exercise_demo.xml | 119 ++++
gym/data/exercise_for_demo.xml | 75 +++
gym/data/inactive_rule_data.xml | 4 +
gym/data/mail_templates.xml | 11 +
gym/data/member_sequence.xml | 12 +
gym/data/membership_plan_sequence.xml | 20 +
gym/data/membership_scheduler.xml | 16 +
gym/data/service_demo.xml | 22 +
gym/demo/exercise_exercise_demo.xml | 43 ++
gym/demo/food_demo.xml | 206 ++++++
gym/demo/membership_demo.xml | 17 +
gym/demo/pedo_meter_demo.xml | 73 +++
gym/demo/user_demo.xml | 110 ++++
gym/models/__init__.py | 24 +
.../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 981 bytes
.../__pycache__/__init__.cpython-37.pyc | Bin 0 -> 1008 bytes
.../account_analytic_account.cpython-36.pyc | Bin 0 -> 813 bytes
.../account_analytic_account.cpython-37.pyc | Bin 0 -> 840 bytes
.../__pycache__/calendar_event.cpython-36.pyc | Bin 0 -> 680 bytes
.../__pycache__/calendar_event.cpython-37.pyc | Bin 0 -> 707 bytes
gym/models/__pycache__/company.cpython-36.pyc | Bin 0 -> 916 bytes
gym/models/__pycache__/company.cpython-37.pyc | Bin 0 -> 943 bytes
gym/models/__pycache__/diet.cpython-36.pyc | Bin 0 -> 1835 bytes
gym/models/__pycache__/diet.cpython-37.pyc | Bin 0 -> 1802 bytes
.../__pycache__/gym_skills.cpython-36.pyc | Bin 0 -> 503 bytes
.../__pycache__/gym_skills.cpython-37.pyc | Bin 0 -> 530 bytes
gym/models/__pycache__/lead.cpython-36.pyc | Bin 0 -> 688 bytes
gym/models/__pycache__/lead.cpython-37.pyc | Bin 0 -> 715 bytes
gym/models/__pycache__/member.cpython-36.pyc | Bin 0 -> 10266 bytes
gym/models/__pycache__/member.cpython-37.pyc | Bin 0 -> 10278 bytes
.../__pycache__/membership.cpython-36.pyc | Bin 0 -> 7320 bytes
.../__pycache__/membership.cpython-37.pyc | Bin 0 -> 7312 bytes
.../product_template.cpython-36.pyc | Bin 0 -> 5226 bytes
.../product_template.cpython-37.pyc | Bin 0 -> 5188 bytes
.../project_document.cpython-36.pyc | Bin 0 -> 1789 bytes
.../project_document.cpython-37.pyc | Bin 0 -> 1816 bytes
.../project_document_case.cpython-36.pyc | Bin 0 -> 1828 bytes
.../project_document_case.cpython-37.pyc | Bin 0 -> 1855 bytes
.../project_document_category.cpython-36.pyc | Bin 0 -> 577 bytes
.../project_document_category.cpython-37.pyc | Bin 0 -> 604 bytes
.../project_document_group.cpython-36.pyc | Bin 0 -> 707 bytes
.../project_document_group.cpython-37.pyc | Bin 0 -> 734 bytes
.../project_document_name.cpython-36.pyc | Bin 0 -> 559 bytes
.../project_document_name.cpython-37.pyc | Bin 0 -> 586 bytes
.../project_document_opposite.cpython-36.pyc | Bin 0 -> 1854 bytes
.../project_document_opposite.cpython-37.pyc | Bin 0 -> 1881 bytes
.../__pycache__/project_other.cpython-36.pyc | Bin 0 -> 1818 bytes
.../__pycache__/project_other.cpython-37.pyc | Bin 0 -> 1845 bytes
.../__pycache__/project_task.cpython-36.pyc | Bin 0 -> 1592 bytes
.../__pycache__/project_task.cpython-37.pyc | Bin 0 -> 1579 bytes
.../res_partner_credit_card.cpython-36.pyc | Bin 0 -> 899 bytes
.../res_partner_credit_card.cpython-37.pyc | Bin 0 -> 926 bytes
...es_partner_credit_card_type.cpython-36.pyc | Bin 0 -> 634 bytes
...es_partner_credit_card_type.cpython-37.pyc | Bin 0 -> 661 bytes
gym/models/__pycache__/sale.cpython-36.pyc | Bin 0 -> 2985 bytes
gym/models/__pycache__/sale.cpython-37.pyc | Bin 0 -> 3006 bytes
gym/models/__pycache__/trainer.cpython-36.pyc | Bin 0 -> 2656 bytes
gym/models/__pycache__/trainer.cpython-37.pyc | Bin 0 -> 2683 bytes
gym/models/__pycache__/workout.cpython-36.pyc | Bin 0 -> 2523 bytes
gym/models/__pycache__/workout.cpython-37.pyc | Bin 0 -> 2550 bytes
gym/models/account_analytic_account.py | 23 +
gym/models/calendar_event.py | 15 +
gym/models/company.py | 20 +
gym/models/diet.py | 46 ++
gym/models/gym_skills.py | 11 +
gym/models/lead.py | 15 +
gym/models/member.py | 325 ++++++++++
gym/models/membership.py | 207 ++++++
gym/models/product_template.py | 147 +++++
gym/models/project_document.py | 73 +++
gym/models/project_document_case.py | 72 +++
gym/models/project_document_category.py | 16 +
gym/models/project_document_group.py | 23 +
gym/models/project_document_name.py | 17 +
gym/models/project_document_opposite.py | 72 +++
gym/models/project_other.py | 73 +++
gym/models/project_task.py | 34 +
gym/models/res_partner_credit_card.py | 40 ++
gym/models/res_partner_credit_card_type.py | 18 +
gym/models/sale.py | 73 +++
gym/models/trainer.py | 66 ++
gym/models/workout.py | 78 +++
gym/security/ir.model.access.csv | 79 +++
gym/security/security.xml | 130 ++++
gym/static/description/fb.jpg | Bin 0 -> 4632 bytes
gym/static/description/gym.jpg | Bin 0 -> 3581216 bytes
gym/static/description/icon.png | Bin 0 -> 10518 bytes
gym/static/description/icon2.png | Bin 0 -> 3079 bytes
gym/static/description/icon3.png | Bin 0 -> 2932 bytes
gym/static/description/img/emp-1.jpg | Bin 0 -> 2865 bytes
gym/static/description/img/emp-2.jpeg | Bin 0 -> 3577 bytes
gym/static/description/img/emp-3.jpeg | Bin 0 -> 2309 bytes
gym/static/description/img/emp-4.jpeg | Bin 0 -> 2497 bytes
gym/static/description/img/emp-5.jpeg | Bin 0 -> 2451 bytes
gym/static/description/img/emp-6.jpeg | Bin 0 -> 5521 bytes
gym/static/description/img/emp-7.jpeg | Bin 0 -> 5945 bytes
gym/static/description/img/emp-8.jpeg | Bin 0 -> 4857 bytes
gym/static/description/img/emp-9.jpeg | Bin 0 -> 4786 bytes
gym/static/description/img/equipment.png | Bin 0 -> 100707 bytes
gym/static/description/img/exer-img.png | Bin 0 -> 71800 bytes
gym/static/description/img/exercise.png | Bin 0 -> 90078 bytes
gym/static/description/img/gym1.png | Bin 0 -> 76066 bytes
gym/static/description/img/gym2.png | Bin 0 -> 75481 bytes
gym/static/description/img/gym3.png | Bin 0 -> 189508 bytes
gym/static/description/img/measure_graph.png | Bin 0 -> 80976 bytes
gym/static/description/img/measurement.png | Bin 0 -> 82805 bytes
gym/static/description/img/member_kanban.png | Bin 0 -> 232509 bytes
gym/static/description/img/membership-2.png | Bin 0 -> 74874 bytes
gym/static/description/img/pi-2.png | Bin 0 -> 46965 bytes
gym/static/description/img/pi-4.png | Bin 0 -> 44540 bytes
gym/static/description/img/pi.png | Bin 0 -> 25267 bytes
gym/static/description/img/pivot.png | Bin 0 -> 85452 bytes
gym/static/description/img/serpent32.png | Bin 0 -> 1147 bytes
gym/static/description/img/skill-2.png | Bin 0 -> 39356 bytes
gym/static/description/img/skill.png | Bin 0 -> 25820 bytes
gym/static/description/img/step-1.png | Bin 0 -> 77229 bytes
gym/static/description/img/trainer-2.png | Bin 0 -> 126726 bytes
gym/static/description/in.jpg | Bin 0 -> 8533 bytes
gym/static/description/index.html | 453 +++++++++++++
gym/static/description/insta.jpg | Bin 0 -> 8005 bytes
gym/static/description/odooqa32.png | Bin 0 -> 1767 bytes
gym/static/description/serpent32.png | Bin 0 -> 1147 bytes
gym/static/description/serpent_logo.png | Bin 0 -> 9506 bytes
gym/static/description/twitter.jpg | Bin 0 -> 11155 bytes
gym/static/description/youtube.jpg | Bin 0 -> 15608 bytes
gym/static/image/banana.jpeg | Bin 0 -> 3077 bytes
gym/static/image/bench-1.jpeg | Bin 0 -> 4226 bytes
gym/static/image/bench-2.jpeg | Bin 0 -> 3460 bytes
gym/static/image/bench-3.jpeg | Bin 0 -> 4886 bytes
gym/static/image/bread.jpeg | Bin 0 -> 4740 bytes
gym/static/image/brocali.jpeg | Bin 0 -> 3828 bytes
gym/static/image/browen_rice.jpeg | Bin 0 -> 5457 bytes
gym/static/image/butter_milk.jpeg | Bin 0 -> 3009 bytes
gym/static/image/chese.jpeg | Bin 0 -> 5390 bytes
gym/static/image/chikki.jpeg | Bin 0 -> 5843 bytes
gym/static/image/cookies.jpeg | Bin 0 -> 6818 bytes
gym/static/image/curd.jpeg | Bin 0 -> 4006 bytes
gym/static/image/dal.jpeg | Bin 0 -> 7498 bytes
gym/static/image/diet.jpg | Bin 0 -> 29563 bytes
gym/static/image/dubfly-1.jpeg | Bin 0 -> 5326 bytes
gym/static/image/dumfly-34.jpeg | Bin 0 -> 6274 bytes
gym/static/image/dumfly.jpeg | Bin 0 -> 5832 bytes
gym/static/image/egg.jpeg | Bin 0 -> 5194 bytes
gym/static/image/emp-1.jpeg | Bin 0 -> 2711 bytes
gym/static/image/emp-2.jpeg | Bin 0 -> 2979 bytes
gym/static/image/fish.jpeg | Bin 0 -> 6961 bytes
gym/static/image/fruits.jpeg | Bin 0 -> 6539 bytes
gym/static/image/grain_bread.jpeg | Bin 0 -> 4217 bytes
gym/static/image/images.jpeg | Bin 0 -> 5724 bytes
gym/static/image/index1.png | Bin 0 -> 4213 bytes
gym/static/image/lean_roast_beef.jpeg | Bin 0 -> 6584 bytes
gym/static/image/lussi.jpeg | Bin 0 -> 3304 bytes
gym/static/image/man.jpeg | Bin 0 -> 7129 bytes
gym/static/image/manager.jpeg | Bin 0 -> 7652 bytes
gym/static/image/melon.jpeg | Bin 0 -> 4626 bytes
gym/static/image/mem-1.jpeg | Bin 0 -> 4644 bytes
gym/static/image/mem-2.jpeg | Bin 0 -> 5945 bytes
gym/static/image/mem-3.jpeg | Bin 0 -> 5715 bytes
gym/static/image/member.jpeg | Bin 0 -> 3489 bytes
gym/static/image/milk.jpeg | Bin 0 -> 2574 bytes
gym/static/image/oats.jpeg | Bin 0 -> 9007 bytes
gym/static/image/ope-1.jpeg | Bin 0 -> 5697 bytes
gym/static/image/operator.jpeg | Bin 0 -> 4246 bytes
gym/static/image/paratha.jpeg | Bin 0 -> 4618 bytes
gym/static/image/penuats.jpeg | Bin 0 -> 6879 bytes
gym/static/image/poha.jpeg | Bin 0 -> 8649 bytes
gym/static/image/pullup-4.jpeg | Bin 0 -> 4895 bytes
gym/static/image/pullup.jpeg | Bin 0 -> 5784 bytes
gym/static/image/pullup_2.jpeg | Bin 0 -> 7033 bytes
gym/static/image/roti.jpeg | Bin 0 -> 3713 bytes
gym/static/image/sabji.jpeg | Bin 0 -> 6887 bytes
gym/static/image/salad.jpeg | Bin 0 -> 6066 bytes
gym/static/image/shup.jpeg | Bin 0 -> 6085 bytes
gym/static/image/soya.jpeg | Bin 0 -> 3451 bytes
gym/static/image/tea.jpeg | Bin 0 -> 4401 bytes
gym/static/image/trainer.jpeg | Bin 0 -> 3789 bytes
gym/static/image/wotar.jpeg | Bin 0 -> 4729 bytes
gym/static/src/img/BARBELLS.png | Bin 0 -> 13678 bytes
gym/static/src/img/BENCH-PRESS.png | Bin 0 -> 37798 bytes
gym/static/src/img/CABLES-AND-PULLEYS.png | Bin 0 -> 40072 bytes
gym/static/src/img/CALF-MACHINE.png | Bin 0 -> 42316 bytes
gym/static/src/img/DUMBBELLS.png | Bin 0 -> 66820 bytes
.../src/img/HAMMER-STRENGTH-MACHINE.png | Bin 0 -> 49727 bytes
gym/static/src/img/INCLINE-BENCH-PRESS.png | Bin 0 -> 40723 bytes
gym/static/src/img/KETTLEBELLS.png | Bin 0 -> 15865 bytes
gym/static/src/img/LAT-PULLDOWN-MACHINE.png | Bin 0 -> 29588 bytes
gym/static/src/img/LEG-EXTENSION-MACHINE.png | Bin 0 -> 34802 bytes
gym/static/src/img/POWER-SQUAT-RACK.png | Bin 0 -> 35538 bytes
gym/static/src/img/PULLUP-BAR.png | Bin 0 -> 27560 bytes
...Stability-Ball-Exercise-Ball-Equipment.png | Bin 0 -> 82702 bytes
gym/static/src/img/barbells.jpg | Bin 0 -> 11642 bytes
gym/static/src/img/image.jpeg | Bin 0 -> 6489 bytes
gym/static/src/img/images.jpeg | Bin 0 -> 5724 bytes
gym/static/src/img/images.png | Bin 0 -> 2924 bytes
gym/static/src/img/images2.jpeg | Bin 0 -> 8431 bytes
gym/static/src/img/images3.jpeg | Bin 0 -> 8239 bytes
gym/static/src/img/imagess.jpeg | Bin 0 -> 8556 bytes
gym/static/src/img/imagesss.jpeg | Bin 0 -> 5703 bytes
gym/static/src/img/imagessss.jpeg | Bin 0 -> 12232 bytes
gym/static/src/img/index.jpeg | Bin 0 -> 9728 bytes
gym/static/src/img/index1.png | Bin 0 -> 4213 bytes
gym/static/src/img/new-open.png | Bin 0 -> 15478 bytes
gym/views/company_view.xml | 26 +
gym/views/gym_skills_view.xml | 44 ++
gym/views/member_view.xml | 609 ++++++++++++++++++
gym/views/membership_view.xml | 420 ++++++++++++
gym/views/menuitem_hide.xml | 31 +
gym/views/product_template.xml | 345 ++++++++++
gym/views/project_task_view.xml | 67 ++
gym/views/trainer_view.xml | 45 ++
gym/views/workout_view.xml | 171 +++++
219 files changed, 5030 insertions(+)
create mode 100644 gym/LICENSE/LICENSE
create mode 100644 gym/README.rst
create mode 100644 gym/__init__.py
create mode 100644 gym/__manifest__.py
create mode 100644 gym/__pycache__/__init__.cpython-36.pyc
create mode 100644 gym/__pycache__/__init__.cpython-37.pyc
create mode 100644 gym/data/email_template.xml
create mode 100644 gym/data/equipment_demo.xml
create mode 100644 gym/data/exercise_demo.xml
create mode 100644 gym/data/exercise_for_demo.xml
create mode 100644 gym/data/inactive_rule_data.xml
create mode 100644 gym/data/mail_templates.xml
create mode 100644 gym/data/member_sequence.xml
create mode 100644 gym/data/membership_plan_sequence.xml
create mode 100644 gym/data/membership_scheduler.xml
create mode 100644 gym/data/service_demo.xml
create mode 100644 gym/demo/exercise_exercise_demo.xml
create mode 100644 gym/demo/food_demo.xml
create mode 100644 gym/demo/membership_demo.xml
create mode 100644 gym/demo/pedo_meter_demo.xml
create mode 100644 gym/demo/user_demo.xml
create mode 100644 gym/models/__init__.py
create mode 100644 gym/models/__pycache__/__init__.cpython-36.pyc
create mode 100644 gym/models/__pycache__/__init__.cpython-37.pyc
create mode 100644 gym/models/__pycache__/account_analytic_account.cpython-36.pyc
create mode 100644 gym/models/__pycache__/account_analytic_account.cpython-37.pyc
create mode 100644 gym/models/__pycache__/calendar_event.cpython-36.pyc
create mode 100644 gym/models/__pycache__/calendar_event.cpython-37.pyc
create mode 100644 gym/models/__pycache__/company.cpython-36.pyc
create mode 100644 gym/models/__pycache__/company.cpython-37.pyc
create mode 100644 gym/models/__pycache__/diet.cpython-36.pyc
create mode 100644 gym/models/__pycache__/diet.cpython-37.pyc
create mode 100644 gym/models/__pycache__/gym_skills.cpython-36.pyc
create mode 100644 gym/models/__pycache__/gym_skills.cpython-37.pyc
create mode 100644 gym/models/__pycache__/lead.cpython-36.pyc
create mode 100644 gym/models/__pycache__/lead.cpython-37.pyc
create mode 100644 gym/models/__pycache__/member.cpython-36.pyc
create mode 100644 gym/models/__pycache__/member.cpython-37.pyc
create mode 100644 gym/models/__pycache__/membership.cpython-36.pyc
create mode 100644 gym/models/__pycache__/membership.cpython-37.pyc
create mode 100644 gym/models/__pycache__/product_template.cpython-36.pyc
create mode 100644 gym/models/__pycache__/product_template.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document_case.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document_case.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document_category.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document_category.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document_group.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document_group.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document_name.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document_name.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_document_opposite.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_document_opposite.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_other.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_other.cpython-37.pyc
create mode 100644 gym/models/__pycache__/project_task.cpython-36.pyc
create mode 100644 gym/models/__pycache__/project_task.cpython-37.pyc
create mode 100644 gym/models/__pycache__/res_partner_credit_card.cpython-36.pyc
create mode 100644 gym/models/__pycache__/res_partner_credit_card.cpython-37.pyc
create mode 100644 gym/models/__pycache__/res_partner_credit_card_type.cpython-36.pyc
create mode 100644 gym/models/__pycache__/res_partner_credit_card_type.cpython-37.pyc
create mode 100644 gym/models/__pycache__/sale.cpython-36.pyc
create mode 100644 gym/models/__pycache__/sale.cpython-37.pyc
create mode 100644 gym/models/__pycache__/trainer.cpython-36.pyc
create mode 100644 gym/models/__pycache__/trainer.cpython-37.pyc
create mode 100644 gym/models/__pycache__/workout.cpython-36.pyc
create mode 100644 gym/models/__pycache__/workout.cpython-37.pyc
create mode 100644 gym/models/account_analytic_account.py
create mode 100644 gym/models/calendar_event.py
create mode 100644 gym/models/company.py
create mode 100644 gym/models/diet.py
create mode 100644 gym/models/gym_skills.py
create mode 100644 gym/models/lead.py
create mode 100644 gym/models/member.py
create mode 100644 gym/models/membership.py
create mode 100644 gym/models/product_template.py
create mode 100644 gym/models/project_document.py
create mode 100644 gym/models/project_document_case.py
create mode 100644 gym/models/project_document_category.py
create mode 100644 gym/models/project_document_group.py
create mode 100644 gym/models/project_document_name.py
create mode 100644 gym/models/project_document_opposite.py
create mode 100644 gym/models/project_other.py
create mode 100644 gym/models/project_task.py
create mode 100644 gym/models/res_partner_credit_card.py
create mode 100644 gym/models/res_partner_credit_card_type.py
create mode 100644 gym/models/sale.py
create mode 100644 gym/models/trainer.py
create mode 100644 gym/models/workout.py
create mode 100644 gym/security/ir.model.access.csv
create mode 100644 gym/security/security.xml
create mode 100644 gym/static/description/fb.jpg
create mode 100644 gym/static/description/gym.jpg
create mode 100644 gym/static/description/icon.png
create mode 100644 gym/static/description/icon2.png
create mode 100644 gym/static/description/icon3.png
create mode 100644 gym/static/description/img/emp-1.jpg
create mode 100644 gym/static/description/img/emp-2.jpeg
create mode 100644 gym/static/description/img/emp-3.jpeg
create mode 100644 gym/static/description/img/emp-4.jpeg
create mode 100644 gym/static/description/img/emp-5.jpeg
create mode 100644 gym/static/description/img/emp-6.jpeg
create mode 100644 gym/static/description/img/emp-7.jpeg
create mode 100644 gym/static/description/img/emp-8.jpeg
create mode 100644 gym/static/description/img/emp-9.jpeg
create mode 100644 gym/static/description/img/equipment.png
create mode 100644 gym/static/description/img/exer-img.png
create mode 100644 gym/static/description/img/exercise.png
create mode 100644 gym/static/description/img/gym1.png
create mode 100644 gym/static/description/img/gym2.png
create mode 100644 gym/static/description/img/gym3.png
create mode 100644 gym/static/description/img/measure_graph.png
create mode 100644 gym/static/description/img/measurement.png
create mode 100644 gym/static/description/img/member_kanban.png
create mode 100644 gym/static/description/img/membership-2.png
create mode 100644 gym/static/description/img/pi-2.png
create mode 100644 gym/static/description/img/pi-4.png
create mode 100644 gym/static/description/img/pi.png
create mode 100644 gym/static/description/img/pivot.png
create mode 100644 gym/static/description/img/serpent32.png
create mode 100644 gym/static/description/img/skill-2.png
create mode 100644 gym/static/description/img/skill.png
create mode 100644 gym/static/description/img/step-1.png
create mode 100644 gym/static/description/img/trainer-2.png
create mode 100644 gym/static/description/in.jpg
create mode 100644 gym/static/description/index.html
create mode 100644 gym/static/description/insta.jpg
create mode 100644 gym/static/description/odooqa32.png
create mode 100644 gym/static/description/serpent32.png
create mode 100644 gym/static/description/serpent_logo.png
create mode 100644 gym/static/description/twitter.jpg
create mode 100644 gym/static/description/youtube.jpg
create mode 100644 gym/static/image/banana.jpeg
create mode 100644 gym/static/image/bench-1.jpeg
create mode 100644 gym/static/image/bench-2.jpeg
create mode 100644 gym/static/image/bench-3.jpeg
create mode 100644 gym/static/image/bread.jpeg
create mode 100644 gym/static/image/brocali.jpeg
create mode 100644 gym/static/image/browen_rice.jpeg
create mode 100644 gym/static/image/butter_milk.jpeg
create mode 100644 gym/static/image/chese.jpeg
create mode 100644 gym/static/image/chikki.jpeg
create mode 100644 gym/static/image/cookies.jpeg
create mode 100644 gym/static/image/curd.jpeg
create mode 100644 gym/static/image/dal.jpeg
create mode 100644 gym/static/image/diet.jpg
create mode 100644 gym/static/image/dubfly-1.jpeg
create mode 100644 gym/static/image/dumfly-34.jpeg
create mode 100644 gym/static/image/dumfly.jpeg
create mode 100644 gym/static/image/egg.jpeg
create mode 100644 gym/static/image/emp-1.jpeg
create mode 100644 gym/static/image/emp-2.jpeg
create mode 100644 gym/static/image/fish.jpeg
create mode 100644 gym/static/image/fruits.jpeg
create mode 100644 gym/static/image/grain_bread.jpeg
create mode 100644 gym/static/image/images.jpeg
create mode 100644 gym/static/image/index1.png
create mode 100644 gym/static/image/lean_roast_beef.jpeg
create mode 100644 gym/static/image/lussi.jpeg
create mode 100644 gym/static/image/man.jpeg
create mode 100644 gym/static/image/manager.jpeg
create mode 100644 gym/static/image/melon.jpeg
create mode 100644 gym/static/image/mem-1.jpeg
create mode 100644 gym/static/image/mem-2.jpeg
create mode 100644 gym/static/image/mem-3.jpeg
create mode 100644 gym/static/image/member.jpeg
create mode 100644 gym/static/image/milk.jpeg
create mode 100644 gym/static/image/oats.jpeg
create mode 100644 gym/static/image/ope-1.jpeg
create mode 100644 gym/static/image/operator.jpeg
create mode 100644 gym/static/image/paratha.jpeg
create mode 100644 gym/static/image/penuats.jpeg
create mode 100644 gym/static/image/poha.jpeg
create mode 100644 gym/static/image/pullup-4.jpeg
create mode 100644 gym/static/image/pullup.jpeg
create mode 100644 gym/static/image/pullup_2.jpeg
create mode 100644 gym/static/image/roti.jpeg
create mode 100644 gym/static/image/sabji.jpeg
create mode 100644 gym/static/image/salad.jpeg
create mode 100644 gym/static/image/shup.jpeg
create mode 100644 gym/static/image/soya.jpeg
create mode 100644 gym/static/image/tea.jpeg
create mode 100644 gym/static/image/trainer.jpeg
create mode 100644 gym/static/image/wotar.jpeg
create mode 100644 gym/static/src/img/BARBELLS.png
create mode 100644 gym/static/src/img/BENCH-PRESS.png
create mode 100644 gym/static/src/img/CABLES-AND-PULLEYS.png
create mode 100644 gym/static/src/img/CALF-MACHINE.png
create mode 100644 gym/static/src/img/DUMBBELLS.png
create mode 100644 gym/static/src/img/HAMMER-STRENGTH-MACHINE.png
create mode 100644 gym/static/src/img/INCLINE-BENCH-PRESS.png
create mode 100644 gym/static/src/img/KETTLEBELLS.png
create mode 100644 gym/static/src/img/LAT-PULLDOWN-MACHINE.png
create mode 100644 gym/static/src/img/LEG-EXTENSION-MACHINE.png
create mode 100644 gym/static/src/img/POWER-SQUAT-RACK.png
create mode 100644 gym/static/src/img/PULLUP-BAR.png
create mode 100644 gym/static/src/img/Stability-Ball-Exercise-Ball-Equipment.png
create mode 100644 gym/static/src/img/barbells.jpg
create mode 100644 gym/static/src/img/image.jpeg
create mode 100644 gym/static/src/img/images.jpeg
create mode 100644 gym/static/src/img/images.png
create mode 100644 gym/static/src/img/images2.jpeg
create mode 100644 gym/static/src/img/images3.jpeg
create mode 100644 gym/static/src/img/imagess.jpeg
create mode 100644 gym/static/src/img/imagesss.jpeg
create mode 100644 gym/static/src/img/imagessss.jpeg
create mode 100644 gym/static/src/img/index.jpeg
create mode 100644 gym/static/src/img/index1.png
create mode 100644 gym/static/src/img/new-open.png
create mode 100644 gym/views/company_view.xml
create mode 100644 gym/views/gym_skills_view.xml
create mode 100644 gym/views/member_view.xml
create mode 100644 gym/views/membership_view.xml
create mode 100644 gym/views/menuitem_hide.xml
create mode 100644 gym/views/product_template.xml
create mode 100644 gym/views/project_task_view.xml
create mode 100644 gym/views/trainer_view.xml
create mode 100644 gym/views/workout_view.xml
diff --git a/gym/LICENSE/LICENSE b/gym/LICENSE/LICENSE
new file mode 100644
index 0000000..84bb10a
--- /dev/null
+++ b/gym/LICENSE/LICENSE
@@ -0,0 +1,166 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Copyright (C) 2019-TODAY Serpent Consulting Services Pvt. Ltd. ().
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+
+ This version of the GNU Lesser General Public License incorporates
+the terms and conditions of version 3 of the GNU General Public
+License, supplemented by the additional permissions listed below.
+
+ 0. Additional Definitions.
+
+ As used herein, "this License" refers to version 3 of the GNU Lesser
+General Public License, and the "GNU GPL" refers to version 3 of the GNU
+General Public License.
+
+ "The Library" refers to a covered work governed by this License,
+other than an Application or a Combined Work as defined below.
+
+ An "Application" is any work that makes use of an interface provided
+by the Library, but which is not otherwise based on the Library.
+Defining a subclass of a class defined by the Library is deemed a mode
+of using an interface provided by the Library.
+
+ A "Combined Work" is a work produced by combining or linking an
+Application with the Library. The particular version of the Library
+with which the Combined Work was made is also called the "Linked
+Version".
+
+ The "Minimal Corresponding Source" for a Combined Work means the
+Corresponding Source for the Combined Work, excluding any source code
+for portions of the Combined Work that, considered in isolation, are
+based on the Application, and not on the Linked Version.
+
+ The "Corresponding Application Code" for a Combined Work means the
+object code and/or source code for the Application, including any data
+and utility programs needed for reproducing the Combined Work from the
+Application, but excluding the System Libraries of the Combined Work.
+
+ 1. Exception to Section 3 of the GNU GPL.
+
+ You may convey a covered work under sections 3 and 4 of this License
+without being bound by section 3 of the GNU GPL.
+
+ 2. Conveying Modified Versions.
+
+ If you modify a copy of the Library, and, in your modifications, a
+facility refers to a function or data to be supplied by an Application
+that uses the facility (other than as an argument passed when the
+facility is invoked), then you may convey a copy of the modified
+version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the
+ function or data, the facility still operates, and performs
+ whatever part of its purpose remains meaningful, or
+
+ b) under the GNU GPL, with none of the additional permissions of
+ this License applicable to that copy.
+
+ 3. Object Code Incorporating Material from Library Header Files.
+
+ The object code form of an Application may incorporate material from
+a header file that is part of the Library. You may convey such object
+code under terms of your choice, provided that, if the incorporated
+material is not limited to numerical parameters, data structure
+layouts and accessors, or small macros, inline functions and templates
+(ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the object code with a copy of the GNU GPL and this license
+ document.
+
+ 4. Combined Works.
+
+ You may convey a Combined Work under terms of your choice that,
+taken together, effectively do not restrict modification of the
+portions of the Library contained in the Combined Work and reverse
+engineering for debugging such modifications, if you also do each of
+the following:
+
+ a) Give prominent notice with each copy of the Combined Work that
+ the Library is used in it and that the Library and its use are
+ covered by this License.
+
+ b) Accompany the Combined Work with a copy of the GNU GPL and this license
+ document.
+
+ c) For a Combined Work that displays copyright notices during
+ execution, include the copyright notice for the Library among
+ these notices, as well as a reference directing the user to the
+ copies of the GNU GPL and this license document.
+
+ d) Do one of the following:
+
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form
+ suitable for, and under terms that permit, the user to
+ recombine or relink the Application with a modified version of
+ the Linked Version to produce a modified Combined Work, in the
+ manner specified by section 6 of the GNU GPL for conveying
+ Corresponding Source.
+
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked
+ Version.
+
+ e) Provide Installation Information, but only if you would otherwise
+ be required to provide such information under section 6 of the
+ GNU GPL, and only to the extent that such information is
+ necessary to install and execute a modified version of the
+ Combined Work produced by recombining or relinking the
+ Application with a modified version of the Linked Version. (If
+ you use option 4d0, the Installation Information must accompany
+ the Minimal Corresponding Source and Corresponding Application
+ Code. If you use option 4d1, you must provide the Installation
+ Information in the manner specified by section 6 of the GNU GPL
+ for conveying Corresponding Source.)
+
+ 5. Combined Libraries.
+
+ You may place library facilities that are a work based on the
+Library side by side in a single library together with other library
+facilities that are not Applications and are not covered by this
+License, and convey such a combined library under terms of your
+choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based
+ on the Library, uncombined with any other library facilities,
+ conveyed under the terms of this License.
+
+ b) Give prominent notice with the combined library that part of it
+ is a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+ 6. Revised Versions of the GNU Lesser General Public License.
+
+ The Free Software Foundation may publish revised and/or new versions
+of the GNU Lesser General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Library as you received it specifies that a certain numbered version
+of the GNU Lesser General Public License "or any later version"
+applies to it, you have the option of following the terms and
+conditions either of that published version or of any later version
+published by the Free Software Foundation. If the Library as you
+received it does not specify a version number of the GNU Lesser
+General Public License, you may choose any version of the GNU Lesser
+General Public License ever published by the Free Software Foundation.
+
+ If the Library as you received it specifies that a proxy can decide
+whether future versions of the GNU Lesser General Public License shall
+apply, that proxy's public statement of acceptance of any version is
+permanent authorization for you to choose that version for the
+Library.
diff --git a/gym/README.rst b/gym/README.rst
new file mode 100644
index 0000000..d6b7980
--- /dev/null
+++ b/gym/README.rst
@@ -0,0 +1,75 @@
+==============
+GYM Management
+==============
+
+This modules implements GYM management system with the following entities,
+
+1) Member:-
+
+ --> Member can access his Membership details.
+
+2) Operator:-
+
+ --> Operator can access all the membership information.
+ --> Manage Members
+
+========
+Features
+========
+
+* Manage Members
+
+ --> Efficiently manage all the members in your gym.
+ --> Directly create new member into the system when you convert a lead into opportunity.
+
+* Memberships
+
+ --> Directly create a new membership for the member from Quotation upon sale confirmation.
+ --> Track the various stages of the Membership lifecycle.
+
+* Measurement History with BMI and BMR calculation
+
+ --> Efficiently track the body measurement growth of the member.
+ --> BMI analyse it on graph and see how good they perform.
+ --> You can configure the default measurement units in your company profile.
+
+* Manage Trainers
+
+ --> Easily manage your gym trainers. You can categories the trainers according to their skills.
+
+
+* GYM Equipments
+
+ --> Manage your gym equipments. Set them as out of service or in maintenance.
+
+* Exercises
+
+ --> Configure various exercises, add the steps to be followed and their benefits.
+ --> You can also add images and video links for better understanding.
+
+* Pedometer
+
+ --> Track the steps of the member and analyse it on the graph view.
+
+============
+Similar Apps
+============
+
+GYM Management
+GYM management software
+GYM management system
+GYM management project
+GYM management odoo
+Odoo GYM Management
+GYM Management with odoo
+GYM Management in odoo
+GYM membership management software
+GYM launch management
+GYM management system website
+GYM membership management
+GYM management app
+GYM management plan
+GYM management project
+GYM management tools
+GYM facility management
+GYM management roles
diff --git a/gym/__init__.py b/gym/__init__.py
new file mode 100644
index 0000000..a14d237
--- /dev/null
+++ b/gym/__init__.py
@@ -0,0 +1,3 @@
+# See LICENSE file for full copyright and licensing details.
+
+from . import models
diff --git a/gym/__manifest__.py b/gym/__manifest__.py
new file mode 100644
index 0000000..95c61de
--- /dev/null
+++ b/gym/__manifest__.py
@@ -0,0 +1,57 @@
+# See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'GYM Management',
+ 'summary': 'This module is used for Gym Management with Membership,'
+ ' Trainer, and Equipment.',
+ 'version': '13.0.1.0.0',
+ 'license': 'LGPL-3',
+ 'author': 'Serpent Consulting Services Pvt. Ltd.',
+ 'maintainer': 'Serpent Consulting Services Pvt. Ltd.',
+ 'website': 'http://www.serpentcs.com',
+ 'category': 'Gym Management',
+ 'depends': [
+ 'sale_management',
+ 'hr',
+ 'crm',
+ 'project',
+ 'membership',
+ ],
+
+ 'data': [
+ 'data/inactive_rule_data.xml',
+ 'security/security.xml',
+ 'security/ir.model.access.csv',
+ 'data/member_sequence.xml',
+ 'data/membership_plan_sequence.xml',
+ 'data/equipment_demo.xml',
+ 'data/email_template.xml',
+ 'data/membership_scheduler.xml',
+ 'data/service_demo.xml',
+ 'data/exercise_for_demo.xml',
+ 'data/exercise_demo.xml',
+ 'data/mail_templates.xml',
+ 'views/menuitem_hide.xml',
+ 'views/product_template.xml',
+ 'views/membership_view.xml',
+ 'views/project_task_view.xml',
+ 'views/member_view.xml',
+ 'views/trainer_view.xml',
+ 'views/workout_view.xml',
+ 'views/company_view.xml',
+ 'views/gym_skills_view.xml',
+ ],
+
+ 'demo': [
+ 'demo/exercise_exercise_demo.xml',
+ 'demo/user_demo.xml',
+ 'demo/pedo_meter_demo.xml',
+ 'demo/food_demo.xml',
+ 'demo/membership_demo.xml'
+ ],
+ 'images': ['static/description/gym.jpg'],
+ 'application': True,
+ 'installable': True,
+ 'price': 199,
+ 'currency': 'EUR',
+}
diff --git a/gym/__pycache__/__init__.cpython-36.pyc b/gym/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..57be1b14d0e72643e3327cacfd8d3a86ef18b7d0
GIT binary patch
literal 178
zcmXr!<>g{q>lGKwz`*brh~a<<$Z`PUVgVqL!jQt4!;s4u#mLBz!W7J)$^4QLD6GkN
zi!C=lB{iqmPm}2uLlH>NN`@j9AO$9VIp}BP=cekX<(F1vChF&>g`kf=S2q(44TX@8G*u@
zjJMcw^HWlDiv2X1ZZQ;r^sHnkVgXWM;#atSMt*Lpep-HMRc4}oeoB6Rd_hruR%&ud
zF@$Gmte;+)3logbP0UM7Pt8ruD?t%90`c_Y<1_OzOXB183My}L*Z}P<%}KRm2HN!*
Gh#3I=)HbaE
literal 0
HcmV?d00001
diff --git a/gym/data/email_template.xml b/gym/data/email_template.xml
new file mode 100644
index 0000000..2c3e2d9
--- /dev/null
+++ b/gym/data/email_template.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ Membership Reminder
+ ${(user.partner_id.email or '')|safe}
+ Reminder for Membership Expiration
+ ${(object.email or '')|safe}
+
+ Hello,
+ Your Membership will expire within 7 days.
+ Requesting you to do the needful actions.
+ Thank you,
]]>
+
+
+
+
diff --git a/gym/data/equipment_demo.xml b/gym/data/equipment_demo.xml
new file mode 100644
index 0000000..d407e9d
--- /dev/null
+++ b/gym/data/equipment_demo.xml
@@ -0,0 +1,75 @@
+
+
+
+ Barbells
+ True
+
+ working
+
+
+
+ CALF-MACHINE
+ True
+
+ working
+
+
+
+ CABLES-AND-PULLEYS
+ True
+
+ working
+
+
+
+ BENCH-PRESS
+ True
+
+ working
+
+
+
+ DUMBBELLS
+ True
+
+ working
+
+
+
+ LEG-EXTENSION-MACHINE
+ True
+
+ working
+
+
+
+ INCLINE-BENCH-PRESS
+ True
+
+ working
+
+
+
+ HAMMER-STRENGTH-MACHINE
+ True
+
+ working
+
+
+
+ KETTLEBELLS
+ True
+
+ working
+
+
+
diff --git a/gym/data/exercise_demo.xml b/gym/data/exercise_demo.xml
new file mode 100644
index 0000000..43e6b0d
--- /dev/null
+++ b/gym/data/exercise_demo.xml
@@ -0,0 +1,119 @@
+
+
+
+ Pull Up Bar
+
+
+
+ Pull-ups
+
+
+
+
+ Pull-ups
+
+
+
+
+ Pull-ups
+
+
+
+
+ Pull-ups
+
+
+
+
+ Pull down
+
+
+
+ Deadlift
+
+
+
+ Dip
+
+
+
+ Leg curl
+
+
+
+ Leg press
+
+
+
+ Dumbbell fly
+
+
+
+ Dumbbell press
+
+
+
+ Leg Extension
+
+
+
+ Snatch
+
+
+
+ Seated Calf Raise
+
+
+
+ Bench Press Machine
+
+
+
+ Bench Press
+
+
+
+
+ Bench Press
+
+
+
+
+ Bench Press
+
+
+
+
+ Bench Press
+
+
+
+
+ Shoulder Press
+
+
+
+ Crunch
+
+
+
+ Biceps Curl
+
+
+
+ Wall sit
+
+
+
+ Standing calf raise
+
+
+
+ Chest fly
+
+
+
+ Bent-over barbell rows
+
+
+
diff --git a/gym/data/exercise_for_demo.xml b/gym/data/exercise_for_demo.xml
new file mode 100644
index 0000000..0dd60e0
--- /dev/null
+++ b/gym/data/exercise_for_demo.xml
@@ -0,0 +1,75 @@
+
+
+
+ Chest
+
+
+
+ Shoulders
+
+
+
+ Triceps
+
+
+
+ Biceps
+
+
+
+ Abdominals
+
+
+
+ Glutes
+
+
+
+ Abs
+
+
+
+ Lowerback
+
+
+
+ Full Body
+
+
+
+ Forearms
+
+
+
+ Traps
+
+
+
+ Calves
+
+
+
+ Quads
+
+
+
+ Neck
+
+
+
+ Middle Back
+
+
+
+ Lats
+
+
+
+ Legs
+
+
+
+ Back
+
+
+
diff --git a/gym/data/inactive_rule_data.xml b/gym/data/inactive_rule_data.xml
new file mode 100644
index 0000000..35355c0
--- /dev/null
+++ b/gym/data/inactive_rule_data.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/gym/data/mail_templates.xml b/gym/data/mail_templates.xml
new file mode 100644
index 0000000..db3a245
--- /dev/null
+++ b/gym/data/mail_templates.xml
@@ -0,0 +1,11 @@
+
+
+ Equipement
+
+
+
+
+
+
+
+
diff --git a/gym/data/member_sequence.xml b/gym/data/member_sequence.xml
new file mode 100644
index 0000000..a0e015b
--- /dev/null
+++ b/gym/data/member_sequence.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ Member Sequence
+ res.partner
+ 1
+ 5
+ MEM/%(year)s/
+
+
+
diff --git a/gym/data/membership_plan_sequence.xml b/gym/data/membership_plan_sequence.xml
new file mode 100644
index 0000000..6a255d4
--- /dev/null
+++ b/gym/data/membership_plan_sequence.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ Membership PLan Sequence
+ membership.membership_line
+ 1
+ 4
+ MEPLAN/%(year)s/
+
+
+
+ Membership Number Sequence
+ membership.number
+ 1
+ 4
+ M
+
+
+
diff --git a/gym/data/membership_scheduler.xml b/gym/data/membership_scheduler.xml
new file mode 100644
index 0000000..ea21b78
--- /dev/null
+++ b/gym/data/membership_scheduler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ Update Membership
+
+ code
+ model.check_membership_validity()
+ 1
+ days
+ -1
+
+
+
+
diff --git a/gym/data/service_demo.xml b/gym/data/service_demo.xml
new file mode 100644
index 0000000..b36b651
--- /dev/null
+++ b/gym/data/service_demo.xml
@@ -0,0 +1,22 @@
+
+
+
+ Gym
+
+
+ Cardio
+
+
+ Yoga
+
+
+ Spa
+
+
+ Personal training
+
+
+ Nutrition
+
+
+
diff --git a/gym/demo/exercise_exercise_demo.xml b/gym/demo/exercise_exercise_demo.xml
new file mode 100644
index 0000000..1235ba8
--- /dev/null
+++ b/gym/demo/exercise_exercise_demo.xml
@@ -0,0 +1,43 @@
+
+
+
+ Pull ups are very efficient because each and
+ every single pull up works out your biceps, triceps, forearms,
+ wrists, grip strength, lats, shoulders, and your core.
+
+ 1. Sit under the bar and grip it with your palms
+ facing out
+ 2. Straighten up and lift about 50 percent of your body weight,
+ keeping your feet on the ground and your knees slightly bent. Keep
+ lifting until your chin is over the bar.
+ 3. Slowly lower yourself back to starting position.
+ 4. Repeat.
+
+
+
+
+
+
+
+ Maximum Overload the Chest Muscles. The bench
+ press is virtually unparalleled in its ability to target the chest
+ muscles with heavy loads..
+
+ 1. Setup. Lie on the flat bench with your eyes
+ under the bar.
+ 2. Grab the bar. Put your pinky on the ring marks of your bar.
+ 3. Unrack. Take a big breath and unrack the bar by straightening
+ your arms.
+ 4. Lower the bar.
+ 5. Press.
+
+
+
+
+
+
+
diff --git a/gym/demo/food_demo.xml b/gym/demo/food_demo.xml
new file mode 100644
index 0000000..cd5a5e6
--- /dev/null
+++ b/gym/demo/food_demo.xml
@@ -0,0 +1,206 @@
+
+
+
+ Egg
+ True
+
+
+
+
+ Milk(Add 2 tsp skimmed milk powder )
+ True
+
+
+
+
+ Salad
+ True
+
+
+
+
+ Roti
+ True
+
+
+
+
+ Sabji
+ True
+
+
+
+
+ Oats
+ True
+
+
+
+
+ Vegetable stuffed paratha
+ True
+
+
+
+
+ Fruits
+ True
+
+
+
+
+ Curd
+ True
+
+
+
+
+ Dal
+ True
+
+
+
+
+ Banana
+ True
+
+
+
+
+ Toasted bread
+ True
+
+
+
+
+ Dry Fruit chikki
+ True
+
+
+
+
+ Roasted Soyabean
+ True
+
+
+
+
+ Lassi
+ True
+
+
+
+
+ chicken soup
+ True
+
+
+
+
+ Tea / Coffee
+ True
+
+
+
+
+ Cookies
+ True
+
+
+
+
+ Lukewarm Water
+ True
+
+
+
+
+ Brown Rice
+ True
+
+
+
+
+ Butter Milk
+ True
+
+
+
+
+ Fish
+ True
+
+
+
+
+ Melon
+ True
+
+
+
+
+ lean roast beef
+ True
+
+
+
+
+ Swiss cheese
+ True
+
+
+
+
+ grain bread
+ True
+
+
+
+
+ Broccoli
+ True
+
+
+
+
+ Peanuts
+ True
+
+
+
+
+ Poha
+ True
+
+
+
+
diff --git a/gym/demo/membership_demo.xml b/gym/demo/membership_demo.xml
new file mode 100644
index 0000000..681c74c
--- /dev/null
+++ b/gym/demo/membership_demo.xml
@@ -0,0 +1,17 @@
+
+
+
+
+ False
+ True
+
+
+ False
+ True
+
+
+ False
+ True
+
+
+
diff --git a/gym/demo/pedo_meter_demo.xml b/gym/demo/pedo_meter_demo.xml
new file mode 100644
index 0000000..64de060
--- /dev/null
+++ b/gym/demo/pedo_meter_demo.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+ 800
+
+
+
+
+
+ 900
+
+
+
+
+
+ 1000
+
+
+
+
+
+ 1200
+
+
+
+
+
+ 1500
+
+
+
+
+
+ 200
+
+
+
+
+
+ 400
+
+
+
+
+
+ 900
+
+
+
+
+
+ 1200
+
+
+
+
+
+ 1500
+
+
+
diff --git a/gym/demo/user_demo.xml b/gym/demo/user_demo.xml
new file mode 100644
index 0000000..6143c26
--- /dev/null
+++ b/gym/demo/user_demo.xml
@@ -0,0 +1,110 @@
+
+
+
+
+ Member
+
+ member@gym.example.com
+ YourCompany
+
+
+
+
+ member44@gym.example.com
+ a
+
+
+
+
+
+
+
+ Troy
+
+
+ 54685154854
+ member12@gym.example.com
+
+
+
+
+ Lucy
+
+
+ 578656882132
+ member132@gym.example.com
+
+
+
+
+ Steven
+
+
+ 2312365135
+ member133@gym.example.com
+
+
+
+
+
+
+
+ 7.05
+ 36.00
+ 12.00
+ 34.00
+ 38.00
+ 16.00
+ 8.00
+ 60.00
+ 5.03
+
+
+
+
+
+ 6.05
+ 35.00
+ 10.00
+ 32.00
+ 36.00
+ 13.00
+ 6.00
+ 55.00
+ 5.03
+
+
+
+ John
+ membernn@gym.example.com
+
+
+
+
+
+ Ron
+ member23132679@gym.example.com
+
+
+
+
+
+
+
+ Victoria
+ member12167@gym.example.com
+
+
+
+
+
+
+ Victoria
+ member1211@gym.example.com
+
+
+
+
diff --git a/gym/models/__init__.py b/gym/models/__init__.py
new file mode 100644
index 0000000..abe0c5a
--- /dev/null
+++ b/gym/models/__init__.py
@@ -0,0 +1,24 @@
+# See LICENSE file for full copyright and licensing details.
+
+from . import member
+from . import trainer
+from . import product_template
+from . import membership
+from . import diet
+from . import workout
+from . import lead
+from . import company
+from . import gym_skills
+from . import project_task
+from . import sale
+from . import calendar_event
+from . import project_document
+from . import project_document_case
+from . import project_document_category
+from . import project_document_group
+from . import project_document_name
+from . import project_document_opposite
+from . import project_other
+from . import account_analytic_account
+from . import res_partner_credit_card
+from . import res_partner_credit_card_type
\ No newline at end of file
diff --git a/gym/models/__pycache__/__init__.cpython-36.pyc b/gym/models/__pycache__/__init__.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..929db9e48671bf315783b540c498c5138fcb0865
GIT binary patch
literal 981
zcma*l&5qMB5C?FlO~2Bl-ygdYFHjCduvdh*apMA~IbfN@w4q5H+0LT!Mmzy;z(e%P
zi6=nf#LVojgxE!*Rsa3jPA2xWS4k3m{rUFYw~i3s#UC#mi_o2@opa(Eu579#yvPb9e~fM`2!QPd9xs_GnsS
zSZbBiRA#D1)hA@MKULBli?Vb$im~cPO;wdU(hW|PRC$u&cbzLM^|h|46g{7>%uUu-
zH*@R1=VYcF-G2GNg4cUvX$PBoi+gKYI>G&VwW=PjXPU;ig1eC1)ieIUt-4TIX4=|I
zRjcyki%i~5;3KwHJJ~4fv8yt(IxjqK+ESAq{bNb`Q=?z+wr64K&uhCBAw`d(Pcfhv
zQj91fiZMk@kx)!1rW7-ZImLovNwK0>Q*0=<7+-|FBvbr)l^#r`(+{ToT&UFK#>m@a
xyY%T*>b3JJ{jztxct)eNGPy2YDrHgQIpve)bRIs($+pxl=os!XMjZU_`!`%h0vP}R
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/__init__.cpython-37.pyc b/gym/models/__pycache__/__init__.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..c7caf729e095815dd4765de4a645fb179edccc10
GIT binary patch
literal 1008
zcma*lO^(wr6bEppO~2BlO}}R(E>IRkFk6HW2Y>}TFUB&7X+z^UvK>&l5f_<5bcSGuXBS1=r%FLe8|fmT?Q%HvI6j6IkZ
z8CFUb*p(aI$odG3c1JDTp{yzgtr)6)Qdm{G1K!|dg_S2coa;hbp+2h`OX2hB%EIKW
zKKHHu?i0Cmc>DDu177Wn#Tl$04DPIHaRm?S)lxrR&oqs3CGA3Tsb~D2w(3gexoK-J
zWG$NOg#tLJNv4Qx;>@^zW*KM{pT4f(i`?ZvrDU1>K
z%Xa71^P3Fc>}4-BtbM2OJ^j)B0$Z6jg{oX8L|Mb~#k1yk8oq?iwoX_-hn;99_RM(v`I|W#jRwDeefivHg!~}~;^F!N)tsOK0<<6{
zjcLhZR`Qrr@|FMteoKH$mU|l>``~>fWB)JalQFl!Jd*_&8pq=$w}hxoLD(Eo`rgTi-NFOB*h<
zYHN`}N)fRWB#m&?SE%M0nr~0nN>Y0Ql~Ig@ob*yqOL6
zU@qT`xgKBz>s3i9?a=|IF|(eL#oPv3rb@$4qVHkmzpLn4l`@*Ec9kWO0;NQ)RW8%U
zM9EBK8!CJ!kb&2Uz_+stM5$HlRZqven7-PPQj^usFl!
zghIHN2w?|8;H7Qh)R
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/account_analytic_account.cpython-37.pyc b/gym/models/__pycache__/account_analytic_account.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b0d990ae8ec8f16abf3731b08c0fda3243c18fc4
GIT binary patch
literal 840
zcmZuvPm9w)6rVpyns!@I6!Elp61qr>>tQb<+f@`ndvQSt=n(Rz-P9zLok_r!dfL7E
z9rWlI@-SCVeg#jyX%eWgFT9s|@6EjTo8OzW(P%(Wew}>y)MteJc1|ZAE>2O+5gH&s
zGm_JY<}6}4k2oc-2r%H+1h`}??}|r0c<;#A|AYI2H$_$JRas@Iomd9n9xLhYb
zE>2O+F&arC3M67cBQCv_?`new{x=>4viCiN;0J{sgxBPXMt$gGr-8jUOA=KV)vSoK
zb(JQqySX1X@k!h!CT(DI@Y+0hqmsBvRblTWDlh9wiqwd#4W2vXrqXG#w7oWOeN!nd
zZMf8`E=39nMZ`{!G{RAzqnbx(zC7HL7v$sNSGuJuvZ6pgGkpkbO9i_OfH(j5NGM*w
zo7=DhbN+J7wVQ_Zia3|{U=P!nSiX7=!%3K!Jf8k^2O`9oATcSkAoam@5*E+zaw^2=qhOhx0(vWSA
zW;YIDas#<@oLMM@yPyzuAOtq8Gq)ZJaaqS%n+Zi)Tu7Z(+7WDfXG&!
zfh=VKW`}9V#-4E)wR>F-uoB$
Rm9^p12J
z&OR_Dl>Ek&MA6DySw<@Q#PawL)v{bTS*;tF^jcwOYo9xsq~Ma=J|jR@a>YuacquVz
zSLR`xpNSj{yW`Fq;km`*o*xi0^amo|vk!2+axxJ;F+F29--Eao9R(
zaOIM!9-A%F=#j;4<Q%+LsInjs<_rY7WC!5sS2&MhPBZx)}t+6T@)kQvG}s<
zk4bp#PsOys;=a21dgrocm^ucjGe3Arz(mSZKI8kRi_^``?^Q4J2QCE|svZH{41l`$
zdBL3leBD&t-AxM3aE+!JjbE^fgBX)h97Z~UGoSM>kdRv+q#_a_v&>@``Edh@@$c{A
bEB|AJ>k|^cCgYi0`est})>m8K{IUE8EYq;6
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/calendar_event.cpython-37.pyc b/gym/models/__pycache__/calendar_event.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..79834b683c32fe0412164418d471ad18a584a07e
GIT binary patch
literal 707
zcmY*Xy^a$x5cbb*ScO}JXpztrfV53kK#S1nqJxSwbXzd8)|0zk?N6{bkrIXKXld>N
z=y?*}!7UZ9K*iX5LCHw-X=ZGH{$}jUG@UZCyI=X|ADpq@J~>!K!3DW}NuZhL4QqM9
zTTuwkJ}@n`{Km9IQOjFdL^}G!viJ|}WtnhNttvNZdyS1PeeGb9f(vr{i~w1|H7kVX
zg~X_iN6uSbOhz`B&Q*h*R_1Dh-LQL9-lsG4c}bFk2|_P-PHvwQ>{-ofuDK`tF23?T
zH|Kj^3v;f;o`cYg#72wVi~od&00J|Zb%TKIs_D0g?=$Y67*$z>Y6)FGz_MR=I+IRf
zw{ghYV)N0+GqJV*!)!VY_)Z1)r~?z2mWzwLcm1A6F%j;r}N{1&Q5kOvIi~!
z=v0dUZVEuR_%VPx1NgF5&HYLORd<7?8jPR2i-Q=GQXD!xf-_(94>KXRK1f6)LS>P~
lF7i_dB*uRW7k~8sB`hD2_~{wXfjN5OqE`&94JMI}I$wyO9LQVv*VJ-f*&j)U!Jm0aQ4
z9|98phLf+H_zRqHvI#|Spq6Gd&(GsG9^1zU2XXlI{M{E1q3`IA;oJDsntEg%L(C}<
zcT$JDsq3KUh`G%BgqR2J#{1}{KJ#CpS@6TIMKjlgs~ifZOvnX;LM^-LaRfFvwWiLk
z1C%-pr7m+)5ByEgZOeQXTzP3|@q~qJ!lElTjRv&WqrCyeJ&M`Xitn5FC8#sOD_S<~
zRDzl>cfdrKRH?0yEcMn6Z@<0Ha)q~fQQ-H0YXuBbg=vicKNzfNU1(el8{%yS<;_y9
zj>K!wR;kv4Q=KnqQ8aidfofnkQQwJ`7rBra6Dlq9a(&Ib?V0w$xbmrB4ZfsO;{{MvOW;uIi`mpfgp`y6Atolo
z-fmrV@jf9RYFZ3TMDj8NnQQ6VD>nXFMx{9%iX&s|Oti2UbtFnK_eQSff`}E#`f5nd
z{$aMinfrg`@LioY=`)gdtZwgqK1(veAz6vK&1oW-5Tue~152%v$H$2Vr4#!m#z}J2
zp=9@Lli~f$t44O;A+)A$TNgRL8~KqFI-~Xc#Vjy>C()l<+8>2Xu;_k3PhVHHi|%%O
Qbh2yWlWw)@`gQ320)Jop-2eap
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/company.cpython-37.pyc b/gym/models/__pycache__/company.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d6d19beb9d48241d88aa137b600bc6784efd472e
GIT binary patch
literal 943
zcma)5y^ho{5O#hxo6Fvz6Hq{bWE!MxHsWYc=yX?rkoI)qM@W&tGV9q*R(2fhM60BQ
z_8Q&-UW6B*a!bW4P~rS>0t#-V8O`U<;~9^~rw0cSvhwL`{Pv57(DxRM;#=p$s(xS%
zL(JhwIEf?N#C6aU#9ZcmM9c$s>wWMNpZPD)eDcHYMRV5#>kK&4CJ>SV*Q<7Ul!_cGX;9F>VXL_sMb5FSmJGJ(R_QEW*YA@&hb0Il?H~X#x%nJ7Y1uu@e&uqfq0if
ze!WneN8t^WHd9qfLCb7KIj`|b0WE=DCwreP#~=zWYXEGoF@)c@U7rrs89xPHG}B6o
zh1KT9t2`^QT;r#ZZPIe?m_U~*%Qsid>yByejXO^ztMLU@C0+v6l>z~Ic|M<+kdT}T
zAjCw3*w?Li>+citzM_0!LXzbvsH{}3ePZLErBs>2p*S+O&V)<*P)9Ncb7$l#A&Fd*
zw5x_>>>pj{`1x+@;3>??fB;f8+bK
zfgzn~!cq{@$qHbpn2>w*yIlNR^e`>dK?@DgLlcb90yDIkbLN6|u7@5fA8c9*x6x{r
zklsFGWgg9A~WFybK?vNzR0H
zX=;>!v}rXl9<-$wMLEVsk!(c~o~=qrccSR`Do&RpZWKW=LAR}9aTJ)C@MK;lMa~U8
zw6vbhVlFM3AibY+c96ySBHW-2M6{^DRmDe*Z(*=97tcnsB4eXzQPoL2DxfH$IWNxG
zq!gp?o{UN+%F*c}TREcxdKxv^A2kPCaLPQQpotb5Pqz#Uua>U-*GlB!_#p-Ug62O<
zbRQnTF6_ZRJUn%v2V2npU@nWc4Y$sXu!RL|!)@4sJ8&0At*`_4kdr`mkCsJzMX9b2
zuIdv51W8^p{yt8FI0r0mfu53O=w2`H=k=;L>74=9Do}5gT^93nfpy|JqH)oEPLIKH
z^CF{g8B*Q|-A=hA81}G95BqG74Y+
zgr!Ix;w-(@7NmEK3?CGj2||qb(1hJ)|F~@e`U>Yp^(k%}4aExD&x%P$HMY>B@4|r<)YqsQ^k3il#8I42A9!-I;bc)
zF2e&n;J;eaH6FH_YOGJ!n`v%UWJA2_-Z6_s#aYJkGI*OOWxfBoM;c{{Xa9=raHS
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/diet.cpython-37.pyc b/gym/models/__pycache__/diet.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..a521d041292bcdbd4911fc32f87081580a6e8e00
GIT binary patch
literal 1802
zcma)+OK&4Z5P;|X@FRAd1%VXMNL=v6UcwcjXvu;WZNe@Qmp(8WTy1;2^Dy0GB=;4r
zd*K(5BY%P`|Dms(_zRq<>amk}35Xd@O?6du_f*$6^`zhLSa|*X`}Eu20?Yb?2K&oH
z>F09gKcIhz3w!W~y0rw{hT<)ygA6@35#RDHL{?6i~C4dku;m#63bZw2}
zKXE;4?C4;g^8%y}${KhfXJp=AJ}T$<$j2zS#cZ&c12%KPVIH{5=fN)_csDkSP>aE*
zt!`Y_X}8ePMb4WSMOLZzE@|~-UW;TVc-G|AA^~(JYxGW3O!|a$b^2eC+Plh1t_HW^
zlOnIU)FDkxbI?BRCa=a_9i?f7v1zJ1X^OdR3etON`u!#=cAhXzp`M}HH?imiE@vWN
zH+fwN2b0#`XUj}zk0$8otBRkMS+!+H^Z_YtDsfl&t0j&x*oeQ_bXk{tI&!#oh
zb-EVyiq9I^jz0Q$y4aR`V~PuA3tsZ7IWV8mXxbKK+UC0zL<16HNdhLaJ;%eRV;lQH
zQw7x7UD+~#B(EASe#nX>s{pHBqov^`n(tTr%`&P1t(i~>6SL~rVSS#7Vv7Y7
z6*8mxPidH3wnOyC-yu$~=9z3*{A90^eJyxeY^vE(#V-U;o|B4p-`JRcJC;>8d&T@~
zdZ9mnysEfh!A1Lyp6xPGr+dv%{Iq4bS#p!!*w)^X7wdZ@3#x&NDftN{uR~H17uETk
z4&)iyq#BVf%`xrI>}uQ>5zZAc397W{lIW4>lQ3k)*StWekW?M*r|Reu@jR+aZ9Ow-M2t0De~
zu$eUzTnvBShBNnNvsG`u++gxIU`VVkxX=-HJCmAt
zi=qZ)`w8g=w?`TtgyCI``~V+GXzXF=*++-~-GcmA<4}9l+YF1sMU(bTbxbcZn3%wa
XcF@r$*w?Tje@gQtkveooozcnPWT55q
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/gym_skills.cpython-36.pyc b/gym/models/__pycache__/gym_skills.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..784927f82f426035575a4f9517ed2adb52d9306f
GIT binary patch
literal 503
zcmYjNu};G<5VajAO)Coh1SX_Ns1bBU2#KKri7sXGfEDFjnvyiFoeb?-Rz8G*AM(n?
zFEDXVTHvHRpWiz@y}MDr-wQtOpE{I~Px3D~_BWX33=0sTIVq^11rv;tF#!hND*;cj
zg}3tr2RBYfK8!f)Qkh}uxAb)9Jimfxa{Nz}EWl*^=0
zQre!B=&jCOe`0%RT^x91ux5>c!0Xr6flmGw#
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/gym_skills.cpython-37.pyc b/gym/models/__pycache__/gym_skills.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..15c55d6d803ed5062e1efbc686db285be16f9170
GIT binary patch
literal 530
zcmY*Vu};G<5VajAO)Coh1SX_Ns1dLtgkb1Imoj<4L_N1niJR7LhjxXPg)e}SFX11&
zGVu#coRb#BNq4?`?{t25SM7F-puK#gcMVF&r!RKKF}XyyM;L$rEr_OqY9<&ZJpv4Z
zCjx9Qc4F;TQIjgt=&xs{*WxbP1}kLl5ulcknSHiU?
zd}gAd!q*6*H!5Oi;P}`zduu&-$cw^mTI03u+HH>TVU3HhdT$fzVxtzT+$eDT8fEm8
zri-PVWm-w;T2i96RpIkJDHp4(*fL?&f*>e6H2Hj)movjqD~_3D#&O^0_z*|F6LWw>
z6~6D&NvTyjDp#94OG_wAIXC504VSjAPR>%)yaT1qX4zP2HCz6JPkoivcdLkc$L@S>
y{N*Ba8)Jwmr=0E63hgJMseIGsH8QYPoT&I7(-IR7~TBh`O%4NBjoA
zPl^j-6|;7|omWL`+7?%?U05A_@%Xq1)`#NrrnyVv6W$fO`4$YEt~QRRF(mV2av%;w
zCPrdFwmsUBkXNW8sF^&)kyskMOBVMkndSA(KzPzw*9{N^svcG}0b&crm
zQ`6q%!X0pY$c{(I!aPqP6DsL5=edfCujvv>$Mg-ql)my8vx^uKvu8U+&-)+EN5=9G
DH&U$!
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/lead.cpython-37.pyc b/gym/models/__pycache__/lead.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..d10840b29ad97865e93426c4d9589e4f5d4e6331
GIT binary patch
literal 715
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
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/member.cpython-37.pyc b/gym/models/__pycache__/member.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..3b44fdbb57b7aada494f5413abf54855da2746a9
GIT binary patch
literal 10278
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
E0l8%vhyVZp
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/membership.cpython-36.pyc b/gym/models/__pycache__/membership.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..74d259a6756dea0484fa4198347ba720591c3e28
GIT binary patch
literal 7320
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
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/membership.cpython-37.pyc b/gym/models/__pycache__/membership.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ced69440cf39a7c7bf6b924702a8b959e27809b1
GIT binary patch
literal 7312
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
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/product_template.cpython-36.pyc b/gym/models/__pycache__/product_template.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8273e2cf0fd12fab8314f2924fdf23c542c717bb
GIT binary patch
literal 5226
zcmeHLOLyDG6~>DI2$GU4TYg)HWhXWrinJ{!Z7o@jBS)@#D%p+XrUyxj17e0EXb_+W
zfGx7*O4(}Beg8lg{RjOGU3M`iyR7;byz0Hfhb2qRY3ijz9$b7gn7MQ3aX;LPrBcb#
z|NfgleRW=vevl6QG{B$3m3$0>NJI{$w(Q7l#ZhGGu|yQ2ekT!?DlK(Sbu^-FN#)$X
zp{-O_xZVh8ND{8MV?x8k$LjG<2k<#u$*e3%RB~h@ISP>-l_-uzb1j{yL?by+uJ0?3
z0W~Huh)MFq+E<-Clr3_HERnn9(;bbRB&SG$%a0O{m9xdB=gXP%VF&F>`VGWmp5;BJ#eQib~!QX{wEzCdonB7Vk8
zkGt(JUuHq4O`|mF)t*F6%7T;ZUVGCziN`HoPoM*UKtbY4nO4
zejKHAH|6RMP0KRZ5*jxCCb2x|dh@i_jN7!!BTB_U}~coxZ@dAJ6&$BgkHN&ywxJwtAH@&-swYYRUJ3MGnk|d7KR%mt9vE7
zOPL=ew3>E1v{(9aRJ6CTSlMm{2NubO!aA()>t^6LMGHG_*yAo`g`p8#Ytpd8jn^@I
zA%^;T1PX00fR%~7$fvxpaiE|x+VKL$^{WDbMtqZ7o|bkb<8y{j9EYv$9TqI5rW7mt$C~-
zH@k$vyc0)V_fkh+59$mG`c_PW3`PW7HfXy}S<(zT_JiK7wI=mn*uij>M~4uP0u6(m
zpdM1;bL~l&>SPgd190ZTm%azE`>($ANc!VH2QrcSvWvb2p7pIZPzLHi8{|^8ukFbL
zP1I}PZ}LFjkp>2qiF!_I<;e7o47KL&&Athm76$o#zNNEgC|gF$1Z1>CUCZ2)W$ER!
zuO(u%tiA!gEMg7{LRTJi75XaF75f&``+BR`FAys&^^4fAZ;?V@d!fhw=xe}v1ybBo
zNa?RR)Cg^-LB|Zy$<#j3{!1N3kboCvHrX`p-8{H#RS*QlO>&2ad*ZddLX%aIgW@iw
zT=)DmctzjH_qX5374Hu~KPy+hS$p(w`{6e$BzR>fX*Zu)gvlaI;+2?VHn#h
z_0??#9#7dyt-e}WsdbKR{3OM5mBx0R+Cc;dyAAxFHoX)TT>EoeN2aVs;KKvdb7Va1
zJ>s3}N~d{H;ah?G?Z(SyX$&9}=ZcrHQC67;||kL@H}BY_WZ
z2}T=0%hUr#;s#ph283H3kEO6$h;w2TI4PYD=;c}~4kE7CS^PSoJog%3f?Ne&7lgy}
zIJk>8awQ<;lHea+n!K>!IQm@i8CSD_2%_RjlJUa$r6NX8W1#_YaeP#vknqBR67-og
zOW0+cY#GI2uH$BsCN6HuC-5-2145E5S(j&IQ!dIHU{jPWz*CB4Xz)aXzXE?#T(d{s
zXk(QhF4LTVW&BA@bKo?xi_qDt|4cRSOEo}&l-UQunja^f%ZEtkXlKD9Y#uhJoE!R+
z4VYa)v4CR8GVChgcj$#(!{;LQ_y`f^C+s?k8z_Wd-b92>$SNonQB+aXP~1X+Aq%^W
z0{wJE9&8CK?xOe-m0^@a@l(a4aSK@4?5=sfQ8YkCVZrW5{6G50a+p2S5b|IxT~A;yq|!?kEj_
z#t8*rIy}kc&q85$R^%VnIRBW$?#d>cgXfTbA(27?DY7;}eD8!a!feP-{{rn2{2qkS
zOz#*&pv@*I!jypFcLc!r(q^+mjNZyl4KWVQP9wg`P1nWv)^)k%x{&y1A>yLzzRbLE
z^u%yo68lhXy20=>2*aszBsTVoLAaN%VAJ1<<=6k0N!YPi^eG$#&w`d3fbr45l
z+FaYl?-p7F$s*U*njXWC86t1y8fMD8)EOntE`g$B!7!r~*f9V%APeQD7%h&dV`PxK
zVhm}5?II`Tx%DuHoYU}!si|YY{tq)#|8Qp7z|6EU%1jfHnK~sH;%%DAR&dqsqgX}p
z0L9zQ5=bQ5xJmfVO1=PL%9^4nx?F?{;!7bFh(@i^ADkfPaSi
mHX%FE@bisWc!r0J=Qi-Wo_Ktm9q_4UxSgxmT4eq+>VE(L{yBpH
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/product_template.cpython-37.pyc b/gym/models/__pycache__/product_template.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..bc7a0e5bd407039199ce2796533d3ceb43060d3c
GIT binary patch
literal 5188
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
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document.cpython-37.pyc b/gym/models/__pycache__/project_document.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f3c10d76659eae4efb96c036d7226a7680638715
GIT binary patch
literal 1816
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
XjquOuD%y&C|76vO)4173*iC)`(_EXD
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document_category.cpython-37.pyc b/gym/models/__pycache__/project_document_category.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b4d7351b3d9544a67a0a0ad4e6c8a80f7a63deb2
GIT binary patch
literal 604
zcmY*Wy-pl45VqIey#qm!C=$?7&|GsXNE<~c7bz8|NOUf+Ry*d{(|Uce_llzpEfpPa
zz~j)mO_f(jm6`n!Vl022nQv^*&$q+FeTMS-bb9m58T&)VC=!)R++mIY40z2fSKKBl
zu|f$emE`OPg9O9_17XBE{Vh}m@|w-kzj%kuWE91wirH;tY6vm24on>)*Co-T2vja{
zhcg7j6bGgf;7UNEBnXw7Y&`)9=_6ND$ng0|Jo@R~+LY~gS8lCo+C|ZtmGis%lTA;|
zVPNLvNPQZE!|4!SnGj`DSQF(EamHg7T3
zoUe9vbZT2P#mZ2z@7xz;<$Y)K;Q>7sugBu&o1M?_YZ_{xnNJhRab=Qs{w4NQQVu?$
i1SxM%u|7qJ=@kvG3w$e}*FF+I{nGd6D_sr*$H{+dZKbjR
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document_group.cpython-36.pyc b/gym/models/__pycache__/project_document_group.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..74e001769bdbdd92859c98a22648b0db522e7cb0
GIT binary patch
literal 707
zcmZWny^ho{5cXfP$=;q2=ng?gn`R^KC=o&e=_I5(ophpcffZ$ZA**#9?4;Ojq2)m+
zcpRXrIw{i>CrAmX`T8Bj)!t*&2z49K3
zI0nQCU`~N>29zf<-7J7X0_k_cGjHXvfGk=|$UWWCo!uI}k@fIi*Q1i%aAow^@1ORQ
zcMS*kx{3ZrGt9n-KzCACgKV_fi5B+HA7sr@m%TgS3gT9^j{S(PQqrY%Fm2cD&mSbm
zaDHUGDNbA_Vv-PUDTFUFZl%{(LVOvkZNPggnd+_tNL!n>A6nhHTo_r$fT4a^F1xO}
z-G%O?Sp+kWrt&`icy4)OYQg?M=FEel`17&+td%V9^|)`VQiImw@NiqcyetQ4hqBqJ
z*(ol9RZjn}JRrr9B2IPP?@a0m5`XOzFEYZg|5Ant&S;P^ep4(Q3yj8Z9EyFIumUC|
cy5u_SNCf_S?xdZEc=mdl*PGD44Hce|zx=DoegFUf
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document_group.cpython-37.pyc b/gym/models/__pycache__/project_document_group.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e03bcc78fb8f5e254f416041dc540a8c8814d8d6
GIT binary patch
literal 734
zcmZWny^ho{5cXfP*}Xj>&>ez~h9b>I9Fz#10BNf`Ar9rmVVNnJ1ET=+mJR=du
zfH(onDG<(p@hL)_L6rho&qvXf2Kpw-b8xx~TVRCWX&g
z)-p`?Kl&=5V*0JcF@ZQ$j>F#cdz1RQi9hy{d@pTZ1wXM>d*-XTv(t85I{UmcTaY7IvZE={e^xXi@J-r_f*HYgYl8i|MW3bnGLwMbo$9dT-mAnf<5^StOJ!@+}O=~9D
zsuKcTCdt!>GK3z&e=Ka`*14~n;=wyx-1+%)T^1g^H_MJ=ad1?$Hnzq6lUtGIkp7Cr
z(28ZGS>3HWZZvxe3hU=+ae%I$NsgbAyyM3>DoF>0jJlxa0=;XXgp^;>dvt+6T`tfT
Q>HXuy5dKnLqzb#)Hz$&l)Bpeg
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document_name.cpython-37.pyc b/gym/models/__pycache__/project_document_name.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b099f4c434ee0adbc327776a3e7eb19729060700
GIT binary patch
literal 586
zcmY*WJ8#=C5GF-RejpBz1O+-~=;Fmf+O-IbBtWJZ1-fx4A?RpZt|+>sJtS+g2FQ=d
zlE1_?Q~yGz-bogUo^YqT?;gCz)nqbeNH5RlKVCUw?_~5OQJEu$846&)Yi7CPHc^Qc
zN?55RXSWOz5Kjz*5u5Z;s0`$HHcfwH4x7p-ift9MWo2pzF|!U#9U|8yxqA|*%#p(<
z6ox4dOeMgTfJ8|UDmB?=020z?u7;3d`9VDU=H14WyBk;Tt!Z|P!kUK<+YX$;0i87j
zANN7woWi0cG)mH^JZ53%t7f&Bj^a>ja%mmMT4S&Kn)D;Bf9;F<;7QvM1i^&TSKD3X
znmE$ll&!vboIZ3MI_u&~zPh(PsBO^{
zD?{V`2Y)6j?{=9V3g~|1wu{;J-e>r1iX7;|!$flYGRa$ffg6e_Mwog
zq!N^q4CLe=QlLHb@9^4F|3Xil;cAr@O%7dwqZtloxbuBO?t^Z(75w(?Pro-9`-A=C
z@lgK?hkl3x81R&3JmQ%XIhh-|nHPDS=AG2ff+)!R$mi^91}=D43_R(M8%s9|!GFpI
z!Jn9e4Lswkquzn`l1E+CHlPDt*nrJzH`=r@TW|yI
zZM3)0z5zGU+QE$5^5%F4c9$IXVE>9?{4UPyy=501dT?+R;>^Ca4&l~S81>#Vk3|Pq
z_-(U)u8Of7m8ZpMn#sKUZZau!Qp)+kq;ed=%5zlIu3o*Ue;%uH)~{o=*{TzMu-nuu>_R9Luepb2!TlKgVsR#G2LaFbjr)1ci*3G3hiS8ascgpZR{
z+Ps_J==JOLpUTqg3QRnimQt)=P0RAxz^x)1E3ff&StvPg(uPwlm7cf1pQJ?$68a}I
zT;9TsR=X(~Ly@O5-VHw&_iLY>-%wIO_B`I9wc$aOh7_{M=u#Q}$!;4PWpv
zQ$4_c!Cwa8RR7PhWsw*6?Ac??yMqyCGtvKgcWOp0(+lHbMZaJUT=dru!xu#+hZn_k
zp2WifibAY_*Tc^r3`?oY;pHr=C&hiThE;mqF_#o2RwA<
zpPj$IZI0dx_lR(yhp?!J{t^vB0r--udkZ$^V`uCxI5@|w^v3=Yz2KrAl#K;jI^%GG
zE8jQ^2NCklDs&n|7B-p+Fx#MM+)E_gmH8{<5%aqBS7krN+xAe
ztC(?!8AZVrAO)$cYQu!8A^aB9(Ej
zb}`aogtx`&&bDYNV!<>(PGk<+cDM2EIk5aHs@-%~^p9kk)-6Er)KJ-WAVjI@ER~_-
zar^}ycX;U5GIU!w@2uz6zF<4t4lO5V*s~s;SNmeNenp=)MIV)lMB2poPv~Q0Ln@{$
UU2D!vcw8a=&~_JP=#p*5&!@I
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_document_opposite.cpython-37.pyc b/gym/models/__pycache__/project_document_opposite.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..498933c541e5236928e998685ea8f7a9d31dd95c
GIT binary patch
literal 1881
zcmb7FOK%%D5GMDf)ysDLl$}RaAT6LnEi~<+2O}sPBS8;w4J1W@4O(KMp`8`>p^&Sj
z5|on-EhdPk#Ng!PsA<
z)Xl@e_t^DA6u^L|EaMT+oXE-C$j!XS<23K2eilSQ=0`qfPZ+r1T`=&ZJ8qo2Q3(Ds
zHVFR47;NAfH=ZOWI89^<+5}kvGS!BQfnz*~OKC!qWs=DeIn>Qx4)h;5kSyZBA_sWn
zf)jb*M!pQj4e-E+;L?dgt2H3BS`)PvG@*6LqqYpLI?%r6Q5R=dpaWf4fz?YlTD3lF
za0~Ty)YnkI1skYsV#Ia1akU9s*BrKC=YpN{XiIL4x8Jc-4n5et2yte|YI|_|B8+@BAG|gmQ{y3QwIw|FRcTySlVQJYfYE!RX)IW(;IqTQH+N{-!
zMIL8TBrxClPZ+YyyR}dM7*)i#Gb$|H*3ksIR7rj|Z!4+yC%8#2m1)p!Gze?w0atB=
z+=P#lRNAGh9wgT<)f13`L&KjCX`|7&vxXt@N04*!7nve(NvT5&Nb0
zmM{32sUG0J;I9I3s{fynvRD`Q`1xauyNMoVHPIiOoye$VdTLzE=y!~Pi~cEwFN;hL
zPmAe1iH8Lgg;)ZwEA8uVhG(;^o)lS}$7hlX{=xJE(uNi9hsyx(H?Ik>Kbfgj-1S@R
zIz+*o77uvn%)dJMIGgrAT7?n8LyaJ+yZ#Q91;4@@ea+SV1sn6RGjP8N@J~su&AqDT%kTkae!Uhw+fM1;T^ul
z=l4E^MYX|A@-;^Y08Nno|K#5%uJ$m%GHG?2#&<~EC2@}gC9OUq(I;V3_TMPH@yIuu
zaex_5DP47+RuH|aM8Ck%5%#L&yh?O__fu(BLHA53s>eW>mJmp-X)1*<9U)##@RQ6gi@;1-)O$K&`5Jnrz&t!3!8aNfC@yRil9;d*Fma*Uky=o;ID+58oK@f3Y)
isv^=R#(zrRDC<&H%9iVadq=IA~V$p)cL#a?2ia<0(Y7x>&?ds&&Bxl`+yL)c2
z3wN#<#_ynK_Z>Uuum}5B5qj=e>i`a~qImBe^H{u(!0(#v
zGgXe{usSJ+lUx?n57nhqv)ys+J%XkCsI>mBo$jp`YqPmpAc`cHB8Az`e?n*~$
zPSM1IwuhyyuMISTu2foF%vwt7qj93DLMjuUEtO~$+~=x=H8#0)W%+h2~LRpGs;q~Ct
z2ZKuLYH%^lS59%CtU=w;gXKzLNj(}*RToo!jzdQ%nA79|kDS>jXE*f5(T(*T5^#D5
z{A%bg&>+~r7hK(&vk@OTBX`chdB`eno<&hfh@bScx^nIF%C}Q%YhlUDBmEhld)8aaF}3-#35g<+9lI_o#1VDk?=k@
z4IzeEqO}mVo@yUgs1H$mi9-|jRE7=S=9_$Wcw-^z>}%vJ>IuF648{LP{x@oMfC-j}
z)gkG3NxVnmeG-INeL$i|!s7McsMNNng&QE;31LI*JRQwZ#$NhXCbZ6RJwlFVLxVf^|kw*^Q&ROz@%%L41H_S!OaR)DA}40-1>JBfXDpsT5IQ
zLXcxwfVNF-eB1JtSw+B2XG#1}X4#5-s?DlSwh^eD)NYo?$niM-0*^a9a#u2Po9K7e
zzV%$V6>UY9kW=hdkFKUYn8mN?v!&>RQ8P%J82>4KXlzJLljUknn28?N6@O$~i!$u-
GP3JEI(9Nj;
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_other.cpython-37.pyc b/gym/models/__pycache__/project_other.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..b79b7d9e21a0d9612015ffa127cd72f670ccea3f
GIT binary patch
literal 1845
zcmb7FOK%%D5GI%V(kpWOiXUmK0%-yDV4-OX^pFOH<0j}Ku7M;dus};JmbAUXJ`{45
zRDyD{ft>sw>|=rcB3^syU+AebT&;?rzLWw-oFQk(`Mx3du-9u7XtU0q@1?*}S8qKA6O+Dx@;O$#M`j&O@p?fUyamrkS*H
z`#2ReiP1iJnl#BYNIIU>L8yrT;`CTd5(
zKc}yK;ne>>LyZCv?D*wVh`R|Mrl0B$&W_cmWp-*9Wb`}4fJJ{Nqw_MCqtkLaPvcQ3
z%91aE*R}TLSEI98-WYiv7x9@yhCeVrL~T?T`e+$|Tdof#Gu4NkzJabo5X5OypN7u-
zi<4VQ=HOP?6T|}>V$yW|Ehr0m4R`j2ss{@)rekN!7F0NoNabF8H!v$0jQuKDkPGKJ
zT)@hA&cXqt+~XRh07-*_Q$9o+whTK1@|i5&7#C-Z15@y35W|Y{EwDYENTo0j<0rr;
z(8$y_s_vT@E;)lb7*f;XJjr6MIkzyYU09($1@RqpZC@jR;STN6H9FtF6^J_eD)Xiy
zFnj$qi2tAYzgeq22(Zjp?c?}9ijPoyi~=)OpP(3^u=#p#Rcfo&rt3qxQ_NL8z!g|b
zb(WvO=m+RE*|g4bzISVmb;Lar^7`I$)8-tiXqrjRO_%f6(>Sv)0ykcL!@FEaov3tD
zrDXv)E1B2{g}|8bd0fmMmT>D^sJ53+0Pt)4!?cLitY+PPavm$wv6qgY;tnP_EXz#B
zh1vp73y=x%n&LBUp;AbJ351-;LTFpm#Y;5pvgDHV
zZdb@Hx#mG~$b;k+c+IJ=&{Jk4Zr7UzElNW}@*`(BKi~N7V9<-+KY8(?<9Q#woe|>t
zK7RTK6ySkhcxylP*DPhe_s9bV!5a?($yUMZAPo@-p@T@rAsvXO-YEVPwY?Fu(L9$0
zXdA67kcFNRd^zyx_NgbhkY4J8moo6v09YDAkalFWipe}gZ&{k)t_v|F(8Ya__He%k
zhj4SjU>}BXfLI@H;NwSj??hEAIWwo3epzRa%cWGgk-#@C%njna@rchW#TWTmUM{#<
z%J#%uY$QKlN(9v3XpiH_HLvFUyizZ#t>LKpAeUxb_nqM}8Ln^W*;2x`kODFzd8TLe
zVCo?L0HONZsmYY#?QscwYN}1UL+j)QIX?1jxRk}F?kcIrTP>ANd((}aV+U=tzAY%PVbJt43RlqzBSLj1nX3U?9<
z0o4rQMC5J#Y$PfLQYnU3Fdj^#9b8MbO`c}u#ht2@>7H`Q5joiIR2ImFyeiW!1t+M$
z?>zMt`9$KcpC`*|EhqD8Tj$xNf~pd(qIE0zzqiBnOS>HryD0vnB@)#~SJi;T
zK8YcT0}>R2x`o1qRHmJP8}?Gv>T4AAX-YW~4(ZnSBi7)@qsWFt=++X|z;>R}pK-&&
W=FXRlVk+CtyhkdUIDHTt9)1Fs=d^PG
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/project_task.cpython-37.pyc b/gym/models/__pycache__/project_task.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..5e89d1affebed0d06947be07828ea2cc02c78724
GIT binary patch
literal 1579
zcmb7E&5qkP5SA!elK*x$i!|w};Gq{EYNP2Thad==AVmsfv8Wd)pr9cX4{giQk3-VC
zT_LyhnoFOcJ@!e0z5=g3^%Z*RjKpocX;7dvG$cQAhV%1{zaEbV9*&>i&7S|>^SnQ3
zb2UO-Jit%iMFAf8g;)BiU$T_>-ZvgF2!8S)kZcpY3DOXe5PFF89MXem?oHx9QQMm^
z8!dBLfVNRtgDmud;H!a8cTatb3+bgkcqs!v4S=N~1Zhu3o0!Z)^p>Rw?)nfz0)5;E
z=>Ydb7{GAFU<6}0Kx_nu`1p|>o~n8y7v?O}FPrR1wU#P368N@*xj~$_9`R+Z_$oio
zs}(nE*`1int>hPLiGcbC9dI1E=Jk?a)aqruGaOYP<kuy9c!_5u7SWDOyQb1-T
z&-9`h&mF`cA=G?6H<>cLJFbAwO}*`QXr0_3$0xoG*Rt3)eI@mDr=`;AV7`@$JS%c-
znw#Ir^ITq_i~CB<#?Cz(f8Y6uWe5TNv>|zG!!r!8IU~8R$)7pBAHH~kPEdxrXq^>)
zT4WV}MutATL1x=yD!4WZlc}hJv27
zioagW)^#ao%X-)3*{p`T7Os4{+kN@fY;{>)fuhW+Y$Z!snQQPJ+RZvz&zu24FHX0Y
zin=JmPv1n5u#km*$Ra;!e*>TS?Tu^QK-V9T$`r+i-5`6L2m%O^>(~ttW5Zz|ybaSB
z2FUoKJvi;C?WRWjoAe*$yK|iXZ^|D!&8eFwOi=_XMuF>u)_oH6SF`X@(4d)e^ANu_
zH?O^oxAA|$wg>hr+a3eMaDtQc(2-GqTxPq%Je~wLkkz@37jHBWr)DAAl|L%zEm-d??c2T&l
zNYn^jQezSaBo0X&ksx0ck;aBplD)uM0#kJAHi}R2)0A2y7gB5FN36w9CXo$^)19RN
fZ`j^b`tNNS*WUSp523nC
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/res_partner_credit_card.cpython-36.pyc b/gym/models/__pycache__/res_partner_credit_card.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..35fc10cc36541c042930d30839cd053b99a480b4
GIT binary patch
literal 899
zcmZ`%yN=U96rHihkJ!$J0tt#mN}DDYyDdV9upo+!5UjSCg2C%Mn|0(DV@KMgg?2xL
zFW_IMrQ!>asJJsuU>hvW^_lxP_c8Z$JdVEqy7&k#AwS5yk0E}6r+bY82+)#Ll+()L
zPUUj9Vw_Qn&vUDv=V;KZ&MK+d5+!!xcfBg=)$aH|?(=@zqW1;LnWK}uvEvYiL&eyi
z_LrOLN~&FacH0(eJAH){+C_`S%jv;zk68!%LYK1#Iuw>h2ptK5w3|{QPK5Zp$x4#|
zZ=QA0BcWtIB*jf2nk{ZJrA7vZ=UKfyX=rLH2XE_MuB6g_ZEMra6vbm{D-`Ap
zd6ef@VsDQ2W5U>PL>(im6~8ajo2HWKb+g$OS=vC;h*mXgnfG1#^fc{d*Qcv(bx?{E
zb4!PPNwI5j;2p*<%=qW+R)v@$z|&1pgbt(3XEbyfb*wb#a2#sAm$O(iQ-E?XM41^V
zvu4Uep+nPAU*L=Q<~lKsb9tM~)+}hJOfK!6n?1H{|5_Z-6HD@Jc!KAKyfZ|PX+jg{
E4}in_yZ`_I
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/res_partner_credit_card.cpython-37.pyc b/gym/models/__pycache__/res_partner_credit_card.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..15cf51063a1bcbc57c44b18bf9bfaa9996dee106
GIT binary patch
literal 926
zcmZ`%&5qMB5VjNNr)j(00}>n-sn=dwv0M>aZCMb9EeH??A28XBx0@?G*8`*!qYx|5ANjL?Q%k}=`KkoB(SEKg_lrztavdXnXSPnhJ
z_nC0DRaa8)hZnbXu6NTH*r9#0T%J$+i@%snbSQK+J2tU!G(wm}2&CN>67figFWa=R
z2~Z21ix~(lvo0xa0x@iPlWIM%FuqL7-Dy=y6WLNl4kmhCwsI}C2}@U-VYVnfl&(Ty
zXULN*yAp@%n_af51eYE-aLpwV^omfW6>#bb(TanSu%g&)vx?VYoR!#K;o1-3
z3-}L?zH;IVD)rQvq!n12@$)?U&5Y;x;9&9V_Wa9l&e$LJ-x7#V(84=(h8f;5#}#*p
zN?fW^CzRk6PrA%WB}bfgGncEJv-ivhll@>Ov*~93Jyi=M&sZ`0i(0G@F|GSH%8S-^
zCPeAHv0aE<7d#464;J^sPj%NKZvFNxfQN=&KCTqO30io8&N9UfQ;Fd!HHi{7+enid
zal_TjWSCXPqmMRxsA1SzSb;U|u&TkF?|Xaw9Be52i7K0sD;p%s0of?FwL`x~k0r@4
zK)bzM7kSLJCQ9qL&>G9%b%d8%f8EvH1Cxzc;#`AmMhH}P6sxNmV2T>TMgZdSns_Ew{Y(hUYp{FJ^HKD1Avfo3F
zX=Z4FK%NLLq~K$8T|9|`vOz+nP=!E~hYVfJX&6K6EJ!*Y(#6t#Yiv(*2|$`LJEifB
ZYXAC~(6dqG_4Gk+NIa0x5nu9Uau3D5szLw&
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/res_partner_credit_card_type.cpython-37.pyc b/gym/models/__pycache__/res_partner_credit_card_type.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..8ebfaf7b81d3f1717274172e4cc041bf54c192e8
GIT binary patch
literal 661
zcmY*Xv5wR*5VaG>n_c#F2%0M>XtzlOvA*bT|K+s)dyw*lKo*T5Kg^YWh0L%i1+I
zMCm*0nh?2O@hGer9PX!|Oj9GTyY>}82NivJv=qrXuJ9PaF~u!YiRCJ_i4rc`Nt;^n
zovWG6@Kzbm-n;P5z|cBagR}LpHef#T!X7d3RHF!>nj5=NBV=o1KdXV1Lalc
zU3uBZtaw&51o6MV?RZ_JYI%37zpJUnYM6z$mi^
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/sale.cpython-36.pyc b/gym/models/__pycache__/sale.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..60ef333f4540612b057e5afe72047e6d448814f4
GIT binary patch
literal 2985
zcmb7GOK&5`5$>KBha-~GYPrt(fz8AR+e{47FCc~?2!9Z;80fGRad{NzIx5a{eJY1e?9rb
z%N;`gNw$6-@Snp_p8?^7(}I+AN=s+zlCbP^0=b0$DGC^5$Q7A*%h??DRk|N`Y&g$w*DQlVHiMt=_fj{*p
zAc9OOCsT*hsmq{iVYPeD{{X`ks~T@p~ZK=l8Abo;@?<58%xH_rxR9`(W8?rhA$c;w#C8
zY~J`?Ijf}>JXRo!YZS)T$Z->)XlzAIbgC1nzIsDxx0H{DFJcFDM+`p)z!ajn_e
z3zkB7n62yC>U!6BN)+cN_%12tLK#)&b1*~ZfDYT^WeL$C5bk{QQg18vK8l7&9w5QXM^wIs{Lhd)MDivO911TdG@_C7&oXMjpuR+jV_(sN0<|IC9Oo`w|1
z`5!6o01jdE=Sgr#epS3UVXKDm`AmiTQyZI>k3p{|k8M+wg`i=wF>H?{sA+
z8VkAQj6Z0Bu*R6ql>gQ8B8LLCBg
zcgpkroA97W$}^rE
z{tB+Qx)a)b`v2?RUh)HK+kEu;qO>
zLbZ?2M0{b(rfk8p>e%&@k>4gSnkU~w^50O}S)qj2e*gy*9w6>M0`lM|fZ(pRrHDO3
zh}NpV0NFHNK9_HOVl81oR
z4tJr+^kB804}k8%*n=JS>@JiHxc4_m@*8jA<<1h4;_C1zxf(tt3tRe{$&tlrJG8LI
z#Lq89g$SQ#vfS#&V`v`GiOqvoQiQctoHuW5n$&p1+Nw1QOlMVGjfWsv@J+AX2Aw2J
zh3Rh{!bHTkR_UMd(f(Gk9V97!>_C^ZDz-V`gP$?tP^zH~%GUvMn-ucr$i+y0fdq?|
zZBVv48z8x6rKRwboi%tVYqtDOTh%=8$$nkU6-
zrNbDnQxJzNt1bofBZ;AByki7>V`1lux-LXgwW)xG*Z8)3x0qmGGSRy7EBOux>3f+yZoH6Ay2DNPF(T0rqzU!2kdN
literal 0
HcmV?d00001
diff --git a/gym/models/__pycache__/sale.cpython-37.pyc b/gym/models/__pycache__/sale.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ce7e72bc26df40d7ba48068b7b25d6f9c4fca21e
GIT binary patch
literal 3006
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 |