Browse Source

[ADD] Initial Commit

pull/116/head
Ajmalcybrosys 6 years ago
parent
commit
a0d1752118
  1. 36
      pos_checklist/README.md
  2. 2
      pos_checklist/__init__.py
  3. 25
      pos_checklist/__manifest__.py
  4. 37
      pos_checklist/data/cron.xml
  5. 6
      pos_checklist/doc/RELEASE_NOTES.md
  6. 2
      pos_checklist/models/__init__.py
  7. 146
      pos_checklist/models/admin_form.py
  8. 3
      pos_checklist/security/ir.model.access.csv
  9. 15
      pos_checklist/security/security.xml
  10. BIN
      pos_checklist/static/description/banner.png
  11. BIN
      pos_checklist/static/description/icon.png
  12. 412
      pos_checklist/static/description/index.html
  13. BIN
      pos_checklist/static/description/pos-checklist-1.png
  14. BIN
      pos_checklist/static/description/pos-checklist-10.png
  15. BIN
      pos_checklist/static/description/pos-checklist-11.png
  16. BIN
      pos_checklist/static/description/pos-checklist-2.png
  17. BIN
      pos_checklist/static/description/pos-checklist-3.png
  18. BIN
      pos_checklist/static/description/pos-checklist-4.png
  19. BIN
      pos_checklist/static/description/pos-checklist-5.png
  20. BIN
      pos_checklist/static/description/pos-checklist-6.png
  21. BIN
      pos_checklist/static/description/pos-checklist-7.png
  22. BIN
      pos_checklist/static/description/pos-checklist-8.png
  23. BIN
      pos_checklist/static/description/pos-checklist-9.png
  24. 154
      pos_checklist/views/admin_view.xml

36
pos_checklist/README.md

@ -0,0 +1,36 @@
Pos Checklist
=========================
Checklist for Point Of sale Cashier.
Installation
============
- www.odoo.com/documentation/11.0/setup/install.html
- Install our custom addon
License
=======
GNU AFFERO GENERAL PUBLIC LICENSE, Version 3 (AGPLv3)
(http://www.gnu.org/licenses/agpl.html)
Bug Tracker
===========
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
Credits
=======
* Cybrosys Techno Solutions <https://www.cybrosys.com>
Author
------
Developer: Sayooj AO @ Cybrosys
Maintainer
----------
This module is maintained by Cybrosys Technologies.
For support and more information, please visit https://www.cybrosys.com.

2
pos_checklist/__init__.py

@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import models

25
pos_checklist/__manifest__.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
{
'name': "Pos Checklist",
'version': '11.0.1.0.0',
'summary': """Checklist for Point Of sale Cashier""",
'description': """Checklist for Point Of sale Cashier""",
'category': 'Point Of Sale',
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions',
'website': "",
'depends': ['base', 'point_of_sale', 'oh_employee_creation_from_user', 'document', 'hr'],
'data': [
'views/admin_view.xml',
'security/ir.model.access.csv',
'security/security.xml',
'data/cron.xml',
],
'qweb': [],
'demo': [],
'images': ['static/description/banner.png'],
'license': "AGPL-3",
'installable': True,
'application': True,
}

37
pos_checklist/data/cron.xml

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record model="ir.cron" id="ir_cron_task_update_every_day">
<field name="name">Daily Task Update</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field><!-- it s every day -->
<field name="numbercall">-1</field>
<field name="state">code</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="pos_checklist.model_todo_list"/>
<field name="code">model.add_day_cron()</field>
</record>
<record model="ir.cron" id="ir_cron_task_update_every_week">
<field name="name">Weekly Task Update</field>
<field name="interval_number">1</field>
<field name="interval_type">weeks</field><!-- it s every Week -->
<field name="numbercall">-1</field>
<field name="state">code</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="pos_checklist.model_todo_list"/>
<field name="code">model.add_week_cron()</field>
</record>
<record model="ir.cron" id="ir_cron_task_update_every_month">
<field name="name">Monthly Task Update</field>
<field name="interval_number">1</field>
<field name="interval_type">months</field><!-- it s every Month -->
<field name="numbercall">-1</field>
<field name="state">code</field>
<field name="doall" eval="False"/>
<field name="model_id" ref="pos_checklist.model_todo_list"/>
<field name="code">model.add_month_cron()</field>
</record>
</data>
</odoo>

6
pos_checklist/doc/RELEASE_NOTES.md

@ -0,0 +1,6 @@
## Module <pos_checklist>
#### 19.03.2019
#### Version 11.0.1.0.0
##### ADD
- Initial commit

2
pos_checklist/models/__init__.py

@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import admin_form

146
pos_checklist/models/admin_form.py

@ -0,0 +1,146 @@
# -*- coding: utf-8 -*-
from odoo import models, fields, api
import datetime
from datetime import datetime
class ToDoList(models.Model):
_name = 'todo.list'
_rec_name = "accountant"
accountant = fields.Many2one('hr.employee', string='Cashier')
img_view = fields.Binary()
todo_menu = fields.One2many('todo.menu.line', 'connect_id', string="To DO List")
note = fields.Text('Comments', translate=True)
@api.onchange('accountant')
def onchange_accountant(self):
for i in self:
result = i.env['hr.employee'].search([('id', '=', i.accountant.id)])
for k in result:
i.img_view = k.image
@api.multi
def add_day_cron(self):
print('Day Cron')
for data in self.env['todo.list'].search([]):
days = []
dates = datetime.today()
result = self.env['todo.activity'].search([('activity_type', '=', 'day')])
for i in result:
vals = (0, 0, {
'todo_name': i.id,
'todo_type': 'day',
'todo_date': dates,
})
days.append(vals)
data.update({'todo_menu': days})
@api.multi
def add_week_cron(self):
print('Week Cron')
for data in self.env['todo.list'].search([]):
weeks = []
dates = datetime.today()
result = self.env['todo.activity'].search([('activity_type', '=', 'week')])
for i in result:
vals = (0, 0, {
'todo_name': i.id,
'todo_type': 'week',
'todo_date': dates,
})
weeks.append(vals)
data.update({'todo_menu': weeks})
@api.multi
def add_month_cron(self):
print('Month Cron')
for data in self.env['todo.list'].search([]):
months = []
dates = datetime.today()
result = self.env['todo.activity'].search([('activity_type', '=', 'month')])
for i in result:
vals = (0, 0, {
'todo_name': i.id,
'todo_type': 'month',
'todo_date': dates,
})
months.append(vals)
data.update({'todo_menu': months})
class ToDoListLine(models.Model):
_name = 'todo.menu.line'
connect_id = fields.Many2one('todo.list', string='Description', required=True)
todo_name = fields.Many2one('todo.activity',string='Title', required=True, readonly=True)
todo_type = fields.Selection([
('day', 'Daily'),
('week', 'Weekly'),
('month', 'Monthly')
],readonly=True)
todo_date = fields.Date(string="date", readonly=False)
todo_checked = fields.Boolean(string='Status', readonly=True)
colour_check = fields.Boolean(string='check', compute='get_colour')
@api.multi
def action_check_bool(self):
for i in self:
i.todo_checked = True
@api.multi
def get_colour(self):
current_date = datetime.today()
for i in self:
date_object = datetime.strptime(i.todo_date, '%Y-%m-%d')
difference = current_date - date_object
if i.todo_type == 'day':
if difference.days >= 1 and not i.todo_checked:
i.colour_check = True
elif difference.days <= 1 and not i.todo_checked:
i.colour_check = False
if i.todo_type == 'week':
if difference.days >= 7 and not i.todo_checked:
i.colour_check = True
elif difference.days <= 7 and not i.todo_checked:
i.colour_check = False
if i.todo_type == 'month':
if difference.days >= 30 and not i.todo_checked:
i.colour_check = True
elif difference.days <= 30 and not i.todo_checked:
i.colour_check = False
class Activities(models.Model):
_name = 'todo.activity'
_rec_name = 'activity_description'
activity_description = fields.Char(string='Description', required=True)
activity_type = fields.Selection([
('day', 'Daily'),
('week', 'Weekly'),
('month', 'Monthly')
], required=True)
class CashierEmployee(models.Model):
_inherit = 'hr.employee'
is_cashier = fields.Boolean(string='Is Cashier', default=False)
@api.constrains('is_cashier')
def constrain_is_cashier(self):
for rec in self:
if rec.is_cashier:
vals = {
'accountant': rec.id,
'img_view': rec.image,
}
cashier = rec.env['todo.list'].sudo().create(vals)

3
pos_checklist/security/ir.model.access.csv

@ -0,0 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_todo_list,access_todo_list_line,pos_checklist.model_todo_list,point_of_sale.group_pos_manager,1,1,0,0
access_todo_menu_line,access_user_menu_line,pos_checklist.model_todo_menu_line,point_of_sale.group_pos_manager,1,1,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_todo_list access_todo_list_line pos_checklist.model_todo_list point_of_sale.group_pos_manager 1 1 0 0
3 access_todo_menu_line access_user_menu_line pos_checklist.model_todo_menu_line point_of_sale.group_pos_manager 1 1 0 0

15
pos_checklist/security/security.xml

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="request_visibility" model="ir.rule">
<field name="name">Cashier Visibility</field>
<field ref="model_todo_list" name="model_id"/>
<field name="domain_force">['|', ('accountant.user_id.id','=',user.id), ('accountant','=',False)]</field>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="unlink_visibility" model="ir.rule">
<field name="name">Unlink Visibility</field>
<field ref="model_todo_menu_line" name="model_id"/>
<field name="domain_force">[('todo_checked','=',False)]</field>
<field name="groups" eval="[(4, ref('point_of_sale.group_pos_manager'))]"/>
</record>
</odoo>

BIN
pos_checklist/static/description/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
pos_checklist/static/description/icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

412
pos_checklist/static/description/index.html

@ -0,0 +1,412 @@
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-header-banner.png);background-repeat:no-repeat;background-size:100%;padding: 4% 0% 2% 15%;background-position-y: -107px;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="font-size: 35px;color: #fff;font-weight: 900;text-transform: uppercase;text-align: left;margin: 0;margin-bottom: 16px;">
POS Cashier Checklist
</h2>
<h3 class="oe_slogan" style="font-size: 25px;color: #fff;font-weight: 600;text-align: left;opacity: 1;margin: 0 !important;">
Module For Managing The Activities Of Cashier
</h3>
<h5 class="oe_slogan" style="text-align: left;background: #fff;width: 293px;padding: 10px;color: #080808 !important;opacity: 1 !important;font-weight: 600;font-size: 20px;">
<a style="color: #080808 !important;" href="https://www.cybrosys.com" target="_blank">Cybrosys Technologies</a>
</h5>
<a style="color: #080808 !important;" href="https://www.cybrosys.com" target="_blank">
<div style="width: 215px;margin-left: 57%;text-align: center;background: #ffffff;height: 215px;border-radius: 100%;display: flex;justify-content: center;align-items: center;box-shadow: 0 0 12px 4px #00000059;">
<img src="https://www.cybrosys.com/images/cybro-logo-oca.png" alt="cybrosys technologies" style="width: 180px;"/>
</div>
</a>
</div>
</section>
<section class="oe_container" style="padding: 1% 0% 3% 15%;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
Overview
</h2>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
POS Cashier Checklist module helps to manage the Daily,Weekly and Monthly activities of cashier.In which the activities are
automatically created according the interval of time
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;padding: 2% 0% 0% 0%;">
Configuration
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
No additional configuration required
</h3>
</div>
</section>
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-banner1.png); background-repeat:no-repeat; background-size:cover;padding: 10% 0% 25% 15%;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
Features
</h2>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Creating Daily,Weekly and Monthly Activities.
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Assign the activities automatically to the cashiers.
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Indication of Due activities
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Marking the status of activities
</h3>
<h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Option for adding attachments and internalnotes
</h3>
</div>
</section>
<section class="oe_container" style="padding: 3% 0% 0% 15%;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
Screenshots
</h2>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
For assigning the activities to an employee first we have to make the field "Is Cashier" true in the employee form
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-1.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
We can see the list of cashier in the menu of "Activities"
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-2.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
We can create the list and type of activities in the menu "Activity List"
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-3.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
We have to set the description and type of the activity while creating a new activity
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-4.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
From here we can see the list of created activities
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-5.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
There is an option provided for adding the attachments and internal note in the Cashier form
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-7.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Assigning activities are automated actions, if we want to run manually then go to Settings->Enable Developer Mode->
Technical Settings->Scheduled Actions, there we can see our actions for Daily,Weekly and Monthly Tasks.
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-8.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Click on the button "Run Manualy" for running the selected task
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-9.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
If any of the task is in due then it will indicated in red colour and all other in blue colour
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-10.png" alt="" style="width: 95%;"/>
</div>
<h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;">
<i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i>
Click on the "Tick" button to mark the activity as done,if we mark the status as done then the activity will disappear from the
menu of activities if the user is not admin.
</h3>
<div class="oe_row oe_spaced">
<img src="pos-checklist-11.png" alt="" style="width: 95%;"/>
</div>
</div>
</section>
<section class="oe_container" style="padding: 7px 0% 0% 3%;">
<div class="oe_row oe_spaced">
<a style="color: #080808 !important;" href="https://apps.odoo.com/apps/modules/browse?search=cybrosys" target="_blank"><img src="https://www.cybrosys.com/images/view-more-apps.jpg" alt="cybrosys technologies" style="width: 100%;margin-bottom: 50px;"/></a>
</div>
</section>
<section class="oe_container" style="padding: 1% 0% 0% 3%;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
Our Services
</h2>
<div style="display:flex;padding-top: 20px;justify-content: space-between;">
<div style="flex-basis: 18%;">
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
<a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-customization.png" style="width: 100%;border-radius: 100%;"/>
</a>
</div>
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
<a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank">
Odoo Customization
</a>
</h3>
</div>
<div style="flex-basis: 18%;">
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
<a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-erp-implementation.png" style="width: 100%;border-radius: 100%;"/>
</a>
</div>
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
<a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank">
Odoo Implementation </a>
</h3>
</div>
<div style="flex-basis: 18%;">
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
<a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-erp-integration.png" style="width: 100%;border-radius: 100%;"/>
</a>
</div>
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
<a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank">
Odoo Integration
</a>
</h3>
</div>
<div style="flex-basis: 18%;">
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
<a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-erp-support.png" style="width: 100%;border-radius: 100%;"/>
</a>
</div>
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
<a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank">
Odoo Support</a>
</h3>
</div>
<div style="flex-basis: 18%;">
<div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;">
<a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank">
<img src="https://www.cybrosys.com/images/hire-odoo-developer.png" style="width: 100%;border-radius: 100%;"/>
</a>
</div>
<h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;">
<a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank">
Hire Odoo Developers</a>
</h3>
</a>
</div>
</div>
</div>
</section>
<section class="oe_container" style="padding: 1% 0% 0% 3%;">
<div class="oe_row oe_spaced">
<h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;">
Our Industries
</h2>
<div style="display:flex;justify-content: space-between;flex-wrap:wrap;">
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank">
Trading
</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Easily procure and sell your products.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank">
Manufacturing</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Plan, track and schedule your operations.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank">
Restaurant</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Run your bar or restaurant methodical.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank">
POS</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Easy configuring and convivial selling.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank">
E-commerce & Website</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Mobile friendly, awe-inspiring product pages.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank">
Hotel Management</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
An all-inclusive hotel management application.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank">
Education</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
A Collaborative platform for educational management.
</h3>
</div>
</div>
<div style="flex-basis: 32%;padding-top: 20px;">
<div style="width:30%; float:left;">
<div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;">
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank">
<img src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" style=" border-radius: 100%;width:100%;"/>
</a>
</div>
</div>
<div style="width:70%;float:left;">
<h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;">
<a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank">
Service Management</a>
</h3>
<h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;">
Keep track of services and invoice accordingly.
</h3>
</div>
</div>
</div>
</div>
</section>
<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-footer-bg.png); background-repeat:no-repeat; background-size:100%;padding: 13% 0% 6% 0%;">
<div class="oe_slogan" style="margin-top:10px !important;margin-bottom: 0px;">
<div>
<a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="mailto:odoo@cybrosys.com"><i class="fa fa-envelope"></i> Email us </a>
<a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-phone"></i> Contact Us </a>
<a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-check-square"></i> Request Customization </a>
</div>
<br>
<img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block">
<div>
<a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
<a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
<a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px; ;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
<a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
<a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td>
</div>
</div>
</section>

BIN
pos_checklist/static/description/pos-checklist-1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

BIN
pos_checklist/static/description/pos-checklist-10.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

BIN
pos_checklist/static/description/pos-checklist-11.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
pos_checklist/static/description/pos-checklist-2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
pos_checklist/static/description/pos-checklist-3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

BIN
pos_checklist/static/description/pos-checklist-4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
pos_checklist/static/description/pos-checklist-5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

BIN
pos_checklist/static/description/pos-checklist-6.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
pos_checklist/static/description/pos-checklist-7.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

BIN
pos_checklist/static/description/pos-checklist-8.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

BIN
pos_checklist/static/description/pos-checklist-9.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

154
pos_checklist/views/admin_view.xml

@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record id="view_todo_tree" model="ir.ui.view">
<field name="name">ToDoTree</field>
<field name="model">todo.list</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<tree string="ToDo Menu">
<field name="accountant"/>
</tree>
</field>
</record>
<record id="view_activity_tree" model="ir.ui.view">
<field name="name">ActivityTree</field>
<field name="model">todo.activity</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<tree string="ToDo Activity">
<field name="activity_description"/>
<field name="activity_type"/>
</tree>
</field>
</record>
<record id="view_todo_form" model="ir.ui.view">
<field name="name">ToDoList</field>
<field name="model">todo.list</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<form string="ToDo Menu">
<sheet>
<group>
<div id="o_employee_container"><div id="o_employee_main">
<field name="img_view" widget='image' class="oe_avatar"/>
<div class="oe_title">
<h3><label for="accountant" class="oe_edit_only"/></h3>
<h1>
<field name="accountant" required="True" attrs="{'readonly':True}"/>
</h1>
</div>
</div>
</div>
</group>
<notebook>
<page name="todo_list" string="Todo List">
<field name="todo_menu" mode="tree">
<form string="To Do List">
<group>
<field name="todo_name"/>
<field name="todo_type"/>
<field name="todo_date"/>
<field name="todo_checked" groups="base.group_erp_manager"/>
<field name="colour_check" invisible="1"/>
<field name="connect_id" invisible="1"/>
</group>
</form>
<tree string="To Do List" editable="bottom" decoration-info="colour_check==False"
decoration-danger="colour_check==True">
<field name="todo_name"/>
<field name="todo_type"/>
<field name="todo_date"/>
<field name="todo_checked" groups="base.group_erp_manager"/>
<field name="colour_check" invisible="1"/>
<button name="action_check_bool" type="object" icon="fa fa-check-square-o"/>
</tree>
</field>
</page>
<page name='internal_notes' string="Internal Notes">
<field name="note" placeholder="Internal note..."/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="to_do_inherited_form">
<field name="name">Todo List Unread</field>
<field name="model">todo.list</field>
<field name="inherit_id" ref="pos_checklist.view_todo_form"/>
<field name="groups_id" eval="[(6, 0, [ref('base.group_erp_manager')])]"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='accountant']" position="attributes">
<attribute name="readonly">False</attribute>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="cashier_inherited_form">
<field name="name">Cashier Checking</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<xpath expr="//page[@name='public']//field[@name='department_id']" position="before">
<field name="is_cashier"/>
</xpath>
</field>
</record>
<record id="view_activity_form" model="ir.ui.view">
<field name="name">ActivityList</field>
<field name="model">todo.activity</field>
<field name="priority" eval="8" />
<field name="arch" type="xml">
<form string="Activity Menu">
<sheet>
<group>
<field name="activity_description"/>
<field name="activity_type"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_view_todo">
<field name="name">Assign Activity</field>
<field name="res_model">todo.list</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="help" type="html">
<p class="oe_view_no_content_create">Assign Activity
</p>
</field>
</record>
<record model="ir.actions.act_window" id="action_view_activity">
<field name="name">Activity List</field>
<field name="res_model">todo.activity</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[]</field>
<field name="help" type="html">
<p class="oe_view_no_content_create">Create Activity
</p>
</field>
</record>
<menuitem id="pos_check_list" name="POS Checklist" parent="point_of_sale.menu_point_config_product"/>
<menuitem id="pos_todo_list" name="Activities" parent="pos_checklist.pos_check_list"
action="action_view_todo"/>
<menuitem id="pos_activity_list" name="Activity List" parent="pos_checklist.pos_check_list"
action="action_view_activity" groups="base.group_erp_manager"/>
</data>
</odoo>
Loading…
Cancel
Save