@ -0,0 +1,42 @@ |
|||
.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg |
|||
:target: https://www.gnu.org/licenses/agpl-3.0-standalone.html |
|||
:alt: License: AGPL-3 |
|||
|
|||
Volunteers and Donors Management |
|||
================================ |
|||
This app allows you to manage your volunteers and donors in Odoo and allows you to create projects and tasks with volunteers . It also allows you to select volunteer and donor details on CRM of lead / pipelines |
|||
|
|||
License |
|||
------- |
|||
General Public License, Version 3 (AGPL v3). |
|||
(https://www.gnu.org/licenses/agpl-3.0-standalone.html) |
|||
|
|||
Company |
|||
------- |
|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|||
|
|||
Credits |
|||
------- |
|||
Developer:(V16) Anfas Faisal K, Contact: odoo@cybrosys.com |
|||
|
|||
Contacts |
|||
-------- |
|||
* Mail Contact : odoo@cybrosys.com |
|||
* Website : https://cybrosys.com |
|||
|
|||
Bug Tracker |
|||
----------- |
|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
|||
|
|||
Maintainer |
|||
========== |
|||
.. image:: https://cybrosys.com/images/logo.png |
|||
:target: https://cybrosys.com |
|||
|
|||
This module is maintained by Cybrosys Technologies. |
|||
|
|||
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |
|||
|
|||
Further information |
|||
=================== |
|||
HTML Description: `<static/description/index.html>`__ |
@ -0,0 +1,22 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from . import models |
@ -0,0 +1,56 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
{ |
|||
'name': "Volunteers and Donors Management", |
|||
'version': "16.0.1.0.0", |
|||
'category': 'Extra Tools', |
|||
'summary': "The app helps manage volunteers and donors in Odoo, allowing " |
|||
"assign volunteers and donors in Project and CRM ", |
|||
'description': "This app allows you to manage your volunteers and donors " |
|||
"in Odoo and allows you to create projects and tasks with " |
|||
"volunteers and activities volunteers . It also allows you" |
|||
"to select volunteer and donor details on CRM of lead / " |
|||
"pipelines.", |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'company': 'Cybrosys Techno Solutions', |
|||
'maintainer': 'Cybrosys Techno Solutions', |
|||
'website': 'https://www.cybrosys.com', |
|||
'depends': ['crm', 'hr', 'project', 'sale_management', 'sale_timesheet'], |
|||
'data': [ |
|||
'security/ir.model.access.csv', |
|||
'report/project_reports.xml', |
|||
'report/project_report_templates.xml', |
|||
'views/res_partner_views.xml', |
|||
'views/project_project_views.xml', |
|||
'views/project_task_views.xml', |
|||
'views/crm_lead_views.xml', |
|||
'views/volunteer_type_views.xml', |
|||
'views/volunteer_skill_views.xml', |
|||
'views/donor_type_views.xml', |
|||
'views/volunteers_and_donors_management_menu.xml' |
|||
], |
|||
'images': ['static/description/banner.png'], |
|||
'license': 'AGPL-3', |
|||
'installable': True, |
|||
'auto_install': False, |
|||
'application': True, |
|||
} |
@ -0,0 +1,7 @@ |
|||
## Module <volunteers_donors_management> |
|||
|
|||
#### 06.11.2023 |
|||
#### Version 16.0.1.0.0 |
|||
#### ADD |
|||
|
|||
- Initial Commit for Volunteers and Donors Management |
@ -0,0 +1,28 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from . import crm_lead |
|||
from . import donor_type |
|||
from . import project |
|||
from . import project_task |
|||
from . import res_partner |
|||
from . import volunteer_skill |
|||
from . import volunteer_type |
@ -0,0 +1,48 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class CrmLead(models.Model): |
|||
"""This class extends the 'crm.lead' model to add custom fields related |
|||
to donor and volunteer information.""" |
|||
_inherit = "crm.lead" |
|||
|
|||
donor_type_id = fields.Many2one('donor.type', string='Donor Type', |
|||
related='partner_id.donor_type_id', |
|||
help='The type of donor associated with ' |
|||
'this lead', |
|||
readonly=False) |
|||
volunteer_type_id = fields.Many2one('volunteer.type', |
|||
string='Volunteer Type', |
|||
related='partner_id.volunteer_type_id', |
|||
help='The type of volunteer ' |
|||
'associated with this lead', |
|||
readonly=False) |
|||
volunteer_skill_ids = fields.Many2many('volunteer.skill', |
|||
string='Volunteer Skill', |
|||
help='The skills possessed by the ' |
|||
'volunteer associated with ' |
|||
'this lead', |
|||
related= |
|||
'partner_id.volunteer_skill_ids', |
|||
readonly=False) |
@ -0,0 +1,35 @@ |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class DonorType(models.Model): |
|||
"""This class represents the donor type model, which stores |
|||
information related to different types of donors.""" |
|||
_name = "donor.type" |
|||
_description = "Donor Type" |
|||
_rec_name = 'donor_type' |
|||
|
|||
donor_type = fields.Char(String='Name', help='The name of the donor type', |
|||
required=True) |
|||
donor_code = fields.Char(string='Donor Code', required=True, |
|||
help='The code of the donor code') |
|||
description = fields.Html(string='Description', translate=True, |
|||
help='A description of the donor type') |
@ -0,0 +1,35 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class ProjectProject(models.Model): |
|||
"""This class extends the 'project.project' model to add a many-to-many |
|||
field for storing volunteer details associated with a project.""" |
|||
_inherit = "project.project" |
|||
|
|||
project_partner_ids = fields.Many2many( |
|||
'res.partner', |
|||
string='Volunteer Details', |
|||
domain=[('is_volunteer', '=', True)], |
|||
help='The volunteers associated ' |
|||
'with this project') |
@ -0,0 +1,74 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import api, fields, models |
|||
|
|||
|
|||
class ProjectTask(models.Model): |
|||
""" This class extends the 'project.task' model to add a many-to-many |
|||
field for storing volunteer details associated with a task. |
|||
|
|||
Methods: |
|||
_compute_followers(): Compute method to update task followers based on |
|||
project_task_partner_ids. |
|||
""" |
|||
_inherit = "project.task" |
|||
|
|||
project_task_partner_ids = fields.Many2many( |
|||
'res.partner', |
|||
string='Volunteer Details', |
|||
help='The volunteers associated with this task', |
|||
readonly=False) |
|||
project_invisible_partner_ids = fields.Many2many( |
|||
'res.partner', string="Project Volunteers", |
|||
related='project_id.project_partner_ids', ) |
|||
|
|||
@api.depends('project_invisible_partner_ids') |
|||
def _compute_volunteer_domain(self): |
|||
"""Compute method to update project_task_partner_ids |
|||
based on project_invisible_partner_ids.""" |
|||
for task in self: |
|||
task.project_task_partner_ids = [ |
|||
(6, 0, task.project_invisible_partner_ids.ids)] |
|||
|
|||
@api.onchange('project_task_partner_ids') |
|||
def _onchange_project_task_partner_ids(self): |
|||
"""Automatically add followers when project_task_partner_ids changes.""" |
|||
self.message_subscribe(partner_ids=self.project_task_partner_ids.ids) |
|||
|
|||
def write(self, vals): |
|||
""" |
|||
Override the write method to handle changes in project_task_partner_ids. |
|||
|
|||
When the project_task_partner_ids field is updated, this method |
|||
calculates the partner IDs that are being removed and unsubscribes |
|||
them as followers. |
|||
|
|||
:param vals: A dictionary of field values to update. |
|||
:return: The result of the original write method. |
|||
""" |
|||
if 'project_task_partner_ids' in vals: |
|||
new_partner_ids = vals.get('project_task_partner_ids')[0][ |
|||
2] if vals.get('project_task_partner_ids') else [] |
|||
removed_partner_ids = list(set(self.project_task_partner_ids.ids) |
|||
- set(new_partner_ids)) |
|||
self.message_unsubscribe(partner_ids=removed_partner_ids) |
|||
return super(ProjectTask, self).write(vals) |
@ -0,0 +1,46 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class ResPartner(models.Model): |
|||
""" This class extends the 'res.partner' model to add fields for storing |
|||
information about volunteers and donors. |
|||
""" |
|||
_inherit = "res.partner" |
|||
|
|||
is_volunteer = fields.Boolean(string='Is Volunteer', help='Check this box ' |
|||
'if the partner ' |
|||
'is a volunteer') |
|||
is_donor = fields.Boolean(string='Is Donor', help='Check this box if the ' |
|||
'partner is a donor') |
|||
volunteer_type_id = fields.Many2one('volunteer.type', |
|||
String='Volunteer Type', |
|||
help='The type of volunteer ' |
|||
'associated with this partner') |
|||
volunteer_skill_ids = fields.Many2many('volunteer.skill', |
|||
String='Volunteer Skill', |
|||
help='The skills of the volunteer ' |
|||
'associated with this partner') |
|||
donor_type_id = fields.Many2one('donor.type', String='Donor Types', |
|||
help='The type of donor associated with ' |
|||
'this partner') |
@ -0,0 +1,49 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from random import randint |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class VolunteerSkills(models.Model): |
|||
"""This class represents the skills that a volunteer can possess. |
|||
|
|||
Methods: _default_color(): Set the Color based on VolunteerSkills |
|||
inside the tree view""" |
|||
_name = "volunteer.skill" |
|||
_description = "Volunteer Skill" |
|||
_rec_name = 'volunteer_skill' |
|||
|
|||
def _default_color(self): |
|||
"""Set the Color based on VolunteerSkills inside the tree view""" |
|||
return randint(1, 11) |
|||
|
|||
volunteer_skill = fields.Char(String='Name', help='The name of the ' |
|||
'volunteer skill', |
|||
required=True) |
|||
volunteer_skill_code = fields.Char(String='code', help='The code of the ' |
|||
'volunteer skill', |
|||
required=True,) |
|||
color = fields.Integer(string='Color', default=_default_color, |
|||
help='The color code of the volunteer skill') |
|||
|
|||
description = fields.Html(string='Description', translate=True, |
|||
help='A description of the volunteer skill') |
@ -0,0 +1,38 @@ |
|||
# -*- coding: utf-8 -*- |
|||
################################################################################ |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Anfas Faisal K (odoo@cybrosys.info) |
|||
# |
|||
# You can modify it under the terms of the GNU AFFERO |
|||
# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. |
|||
# |
|||
# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE |
|||
# (AGPL v3) along with this program. |
|||
# If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################ |
|||
from odoo import fields, models |
|||
|
|||
|
|||
class VolunteerType(models.Model): |
|||
"""This class represents the different types of volunteers.""" |
|||
_name = "volunteer.type" |
|||
_description = "Volunteer Type" |
|||
_rec_name = 'volunteer_type' |
|||
|
|||
volunteer_type = fields.Char(String='Name', help='The name of the ' |
|||
'volunteer type', |
|||
required=True) |
|||
volunteer_code = fields.Char(String='code', help='The code of the ' |
|||
'volunteer type', |
|||
required=True) |
|||
description = fields.Html(String='Description', translate=True, |
|||
help='A description of the volunteer type') |
@ -0,0 +1,192 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<odoo> |
|||
<!-- Report Template--> |
|||
<template id="report_project_details"> |
|||
<t t-call="web.html_container"> |
|||
<t t-foreach="docs" t-as="data"> |
|||
<t t-call="web.external_layout"> |
|||
<div class="page"> |
|||
<div class="text-center"> |
|||
<h1> |
|||
<u>Project Report</u> |
|||
</h1> |
|||
</div> |
|||
<br> |
|||
</br> |
|||
<h3> |
|||
Project Name : |
|||
<t t-esc="data.name"/> |
|||
</h3> |
|||
<table class="table table-sm" |
|||
style="border: 1px solid black;"> |
|||
<tr> |
|||
<td> |
|||
<strong>Customer Name:</strong> |
|||
</td> |
|||
<td> |
|||
<t t-if="data.partner_id.name"> |
|||
<t t-esc="data.partner_id.name"/> |
|||
</t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td> |
|||
<strong>Project Manger:</strong> |
|||
</td> |
|||
<td> |
|||
<t t-if="data.user_id.name"> |
|||
<t t-esc="data.user_id.name"/> |
|||
</t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td> |
|||
<strong>Planned Date</strong> |
|||
</td> |
|||
<td> |
|||
<t t-if="data.date_start"> |
|||
<t t-esc="data.date_start"/> |
|||
</t> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td> |
|||
<strong>Allocated Hours</strong> |
|||
</td> |
|||
<td> |
|||
<t t-if="data.allocated_hours"> |
|||
<t t-esc="data.allocated_hours"/> |
|||
</t> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
<br> |
|||
</br> |
|||
<t t-if="data.task_ids"> |
|||
<h3>Tasks:</h3> |
|||
<style> |
|||
table, thead, th, td, tr, tbody { |
|||
border: 1px solid black; |
|||
border-collapse: collapse; |
|||
padding: 5px; |
|||
} |
|||
</style> |
|||
<table class="table table-sm" |
|||
style="border: 2px solid black;"> |
|||
<thead> |
|||
<tr> |
|||
<strong> |
|||
<th>Task Name</th> |
|||
<th>Planned Hours</th> |
|||
<th>Spent Hours</th> |
|||
<th>Remaining Hours</th> |
|||
<th>Assigned To</th> |
|||
<th>Assigning Date</th> |
|||
<th>Deadline</th> |
|||
<th>Stage</th> |
|||
</strong> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<t t-foreach="data.task_ids" t-as="task"> |
|||
<tr> |
|||
<td> |
|||
<t t-esc="task.name"/> |
|||
</td> |
|||
<td> |
|||
<t t-if="task.planned_hours"> |
|||
<t t-esc="task.planned_hours"/> |
|||
</t> |
|||
</td> |
|||
<td> |
|||
<t t-if="task.timesheet_ids"> |
|||
<t t-foreach="task.timesheet_ids" |
|||
t-as="time"> |
|||
<t t-if="time.unit_amount"> |
|||
<t t-esc="time.unit_amount"/> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</td> |
|||
<td> |
|||
<t t-if="task.remaining_hours"> |
|||
<t t-esc="task.remaining_hours"/> |
|||
</t> |
|||
</td> |
|||
<td> |
|||
<t t-esc="', '.join(user.name for user in task.user_ids)"/> |
|||
</td> |
|||
<td> |
|||
<t t-if="task.date_assign"> |
|||
<t t-esc="task.date_assign.strftime('%d-%m-%Y')"/> |
|||
</t> |
|||
</td> |
|||
<td> |
|||
<t t-if="task.date_deadline"> |
|||
<t t-esc="task.date_deadline.strftime('%d-%m-%Y')"/> |
|||
</t> |
|||
</td> |
|||
<td> |
|||
<t t-esc="task.stage_id.name"/> |
|||
</td> |
|||
</tr> |
|||
</t> |
|||
</tbody> |
|||
</table> |
|||
</t> |
|||
<br> |
|||
</br> |
|||
<t t-if="data.project_partner_ids"> |
|||
<h3>Volunteer Details</h3> |
|||
<style> |
|||
table, thead, th, td, tr, tbody { |
|||
border: 1px solid black; |
|||
border-collapse: collapse; |
|||
padding: 5px; |
|||
} |
|||
</style> |
|||
<table class="table table-sm" |
|||
style="border: 2px solid black;"> |
|||
<thead> |
|||
<tr> |
|||
<strong> |
|||
<th>Volunteer</th> |
|||
<th>Volunteer Type</th> |
|||
<th>Volunteer Skill</th> |
|||
<th>Phone</th> |
|||
<th>Email</th> |
|||
</strong> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
|
|||
<t t-foreach="data.project_partner_ids" |
|||
t-as="request"> |
|||
<tr> |
|||
<td> |
|||
<t t-esc="request.display_name"/> |
|||
</td> |
|||
<td> |
|||
<t t-esc="request.volunteer_type_id.volunteer_type"/> |
|||
</td> |
|||
<td> |
|||
<t t-esc="', '.join(skill.volunteer_skill for skill in request.volunteer_skill_ids)"/> |
|||
</td> |
|||
|
|||
<td> |
|||
<t t-esc="request.phone"/> |
|||
</td> |
|||
<td> |
|||
<t t-esc="request.email"/> |
|||
</td> |
|||
</tr> |
|||
</t> |
|||
</tbody> |
|||
</table> |
|||
</t> |
|||
</div> |
|||
</t> |
|||
</t> |
|||
</t> |
|||
</template> |
|||
</odoo> |
@ -0,0 +1,13 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<odoo> |
|||
<!-- Define the action for the project report --> |
|||
<record id="project_report_action" model="ir.actions.report"> |
|||
<field name="name">Project Report</field> |
|||
<field name="model">project.project</field> |
|||
<field name="report_type">qweb-pdf</field> |
|||
<field name="report_name">volunteers_donors_management.report_project_details</field> |
|||
<field name="report_file">volunteers_donors_management.report_project_details</field> |
|||
<field name="binding_model_id" ref="model_project_project"/> |
|||
<field name="binding_type">report</field> |
|||
</record> |
|||
</odoo> |
|
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 310 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 576 B |
After Width: | Height: | Size: 733 B |
After Width: | Height: | Size: 911 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 673 B |
After Width: | Height: | Size: 878 B |
After Width: | Height: | Size: 653 B |
After Width: | Height: | Size: 905 B |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 427 B |
After Width: | Height: | Size: 627 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 988 B |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 589 B |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 967 B |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 79 KiB |
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 81 KiB |
After Width: | Height: | Size: 448 KiB |
After Width: | Height: | Size: 118 KiB |
After Width: | Height: | Size: 105 KiB |
After Width: | Height: | Size: 120 KiB |
After Width: | Height: | Size: 117 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 104 KiB |
After Width: | Height: | Size: 115 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 299 KiB |
After Width: | Height: | Size: 90 KiB |
After Width: | Height: | Size: 58 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 55 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 121 KiB |
After Width: | Height: | Size: 122 KiB |
After Width: | Height: | Size: 1016 KiB |
After Width: | Height: | Size: 141 KiB |
After Width: | Height: | Size: 933 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 54 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 97 KiB |
After Width: | Height: | Size: 292 KiB |
After Width: | Height: | Size: 113 KiB |
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,680 @@ |
|||
<div style="background-color: #714B67; height: 810px; width: 100%; padding: 15px; position: relative;"> |
|||
<!-- TITLE BAR --> |
|||
<div class="d-flex align-items-center justify-content-between" |
|||
style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> |
|||
<img src="assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;" /> |
|||
<div> |
|||
<div |
|||
style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
|||
class="mr-2"> |
|||
<i class="fa fa-check mr-1"></i>Community |
|||
</div> |
|||
<div |
|||
style="color: #017E84; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
|||
class="mr-2"> |
|||
<i class="fa fa-check mr-1"></i>Enterprise |
|||
</div> |
|||
<div |
|||
style="color: #017E84; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |
|||
class="mr-2"> |
|||
<i class="fa fa-check mr-1"></i>Odoo.sh |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- END OF TITLE BAR --> |
|||
<div class="container"> |
|||
<div class="row"> |
|||
<div class="col-sm-12 col-md-12 col-lg-12"> |
|||
<!-- APP HERO --> |
|||
<h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;"> |
|||
Volunteers and Donors Management |
|||
|
|||
</h1> |
|||
<p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;"> A Module For Managing Volunteers and Donors</p> |
|||
<!-- END OF APP HERO --> |
|||
<img src="assets/screenshots/volunteers_donors_management_gif.gif" class="img-responsive" |
|||
style="width: 100%; margin-left: auto; margin-right: auto;" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- NAVIGATION SECTION --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/compass.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This |
|||
Module</h2> |
|||
</div> |
|||
<div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> |
|||
<div class="col-sm-12 col-md-6 my-3"> |
|||
<a href="#overview"> |
|||
<div class="d-flex justify-content-between align-items-center" |
|||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|||
<div> |
|||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span> |
|||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">Learn |
|||
more about this |
|||
module</span> |
|||
</div> |
|||
<img src="assets/misc/right-arrow.png" width="36" height="36" /> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-sm-12 col-md-6 my-3"> |
|||
<a href="#features"> |
|||
<div class="d-flex justify-content-between align-items-center" |
|||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|||
<div> |
|||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span> |
|||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View |
|||
features of this |
|||
module</span> |
|||
</div> |
|||
<img src="assets/misc/right-arrow.png" width="36" height="36" /> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-sm-12 col-md-6 my-3"> |
|||
<a href="#screenshots"> |
|||
<div class="d-flex justify-content-between align-items-center" |
|||
style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |
|||
<div> |
|||
<span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span> |
|||
<span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33; display: block;">View |
|||
screenshots for this |
|||
module</span> |
|||
</div> |
|||
<img src="assets/misc/right-arrow.png" width="36" height="36" /> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<!-- END OF NAVIGATION SECTION --> |
|||
|
|||
<!-- OVERVIEW SECTION --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/pie-chart.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview |
|||
</h2> |
|||
</div> |
|||
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
|||
<div class="col-sm-12 py-4"> |
|||
This app allows you to manage your Volunteers and Donors in Odoo and allows you to create projects and tasks with Volunteers. It also allows you to select Volunteer and Donor details on CRM of lead / pipelines. |
|||
</div> |
|||
</div> |
|||
<!-- END OF OVERVIEW SECTION --> |
|||
|
|||
<!-- FEATURES SECTION --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/features.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features |
|||
</h2> |
|||
</div> |
|||
<div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |
|||
<div class="col-sm-12 col-md-6"> |
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Allow you to create and manage Volunteers and Donors in Odoo.</span> |
|||
</div> |
|||
|
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Allow you to add Volunteers Types ,Volunteer Skills.</span> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">The project will allow you to select Volunteers specifically for that particular project.</span> |
|||
</div> |
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Project pdf report with Volunteers details.</span> |
|||
</div> |
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Allow you to share tasks to Volunteer on the portal of your website.</span> |
|||
</div> |
|||
<div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |
|||
<img src="assets/misc/check-box.png" class="mr-2" /> |
|||
<span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">CRM Lead/Pipeline form with Donor and Volunteer details. |
|||
</span> |
|||
</div> |
|||
</div> |
|||
<!-- END OF FEATURES SECTION --> |
|||
|
|||
<!-- SCREENSHOTS SECTION --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/pictures.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Screenshots |
|||
</h2> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12"> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteers and Donors Menu |
|||
|
|||
</h3> |
|||
|
|||
<img src="assets/screenshots/hey.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteers Kanban View |
|||
|
|||
</h3> |
|||
<img src="assets/screenshots/1.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Donors Kanban View</h3> |
|||
|
|||
<img src="assets/screenshots/2.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteer Types Tree View</h3> |
|||
<img src="assets/screenshots/3.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteer Types Form View.</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Create Volunteer Types. |
|||
</p> |
|||
<img src="assets/screenshots/4.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteer Types Tree View.</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Under Configuration>Volunteer Skills. |
|||
|
|||
</p> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Here we can create Volunteer skills. |
|||
|
|||
</p> |
|||
|
|||
<img src="assets/screenshots/5.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Donor Types Tree View</h3> |
|||
<img src="assets/screenshots/6.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Donor Types Form View.</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Create Donor Types. |
|||
</p> |
|||
<img src="assets/screenshots/7.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Volunteers Form View with Sales & Purchase Tab |
|||
.</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Under Contacts > Customer > Sale & Purchase Tab. |
|||
</p> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">You can Check whether Customer is A Volunteer or a Donor. |
|||
</p> |
|||
<img src="assets/screenshots/8.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Under Volunteer Details Tab,You Can Set The Volunteer Type and Volunteer Skill The Volunteer have.</h3> |
|||
<img src="assets/screenshots/9.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Donors Form View With Sales & Purchase Tab.</h3> |
|||
|
|||
<img src="assets/screenshots/10.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Under Donor Details Tab,You Can Set The Donor Type For The Donor.</h3> |
|||
<img src="assets/screenshots/11.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Create A New Project |
|||
.</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Under Project > Configurations > Projects>Create |
|||
|
|||
</p> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;"> Here you can select the Volunteers from the Volunteer Details Tab. |
|||
|
|||
|
|||
</p> |
|||
<img src="assets/screenshots/12.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Under Project Set Visibility To Invited Portal Users And All Internal Users .</h3> |
|||
<img src="assets/screenshots/13.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Under Project Select Tasks And You Can Assign Volunteers For A Particular Volunteer Selected From Project Details Tab .</h3> |
|||
<img src="assets/screenshots/14.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">On Adding Volunteers Inside Task It Will Automatically Add Followers Based On Volunteers Inside The Task .</h3> |
|||
<img src="assets/screenshots/15.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Task Menu Portal My Account .</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Here the user can also check the tasks he assigned in the Portal Access Menu |
|||
</p> |
|||
<img src="assets/screenshots/portal_access_view of portaluser.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Portal Task View .</h3> |
|||
|
|||
<img src="assets/screenshots/newpng.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Print Project Report Menu. |
|||
</h3> |
|||
|
|||
<img src="assets/screenshots/22.png" class="img-thumbnail"> |
|||
</div> |
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Report Template Of Project. |
|||
</h3> |
|||
|
|||
<img src="assets/screenshots/Report_template.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Pipeline Form View With Volunteer Details Tab |
|||
. |
|||
</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Under CRM Changing the Customer will automatically write the Volunteer Details by odoo itself. |
|||
|
|||
</p> |
|||
|
|||
<img src="assets/screenshots/18.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
<div style="display: block; margin: 30px auto;"> |
|||
<h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> Pipeline Form View With Donor Details Tab |
|||
. |
|||
</h3> |
|||
<p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Same goes for Donor Details Changing the Customer will automatically write the Donor Details by odoo itself. |
|||
|
|||
</p> |
|||
|
|||
<img src="assets/screenshots/19.png" class="img-thumbnail"> |
|||
</div> |
|||
|
|||
|
|||
|
|||
|
|||
</div> |
|||
</div> |
|||
<!-- END OF SCREENSHOTS SECTION --> |
|||
|
|||
<!-- RELATED PRODUCTS --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/categories.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related |
|||
Products |
|||
</h2> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12"> |
|||
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
|||
<!-- The slideshow --> |
|||
<div class="carousel-inner" style="padding: 30px;"> |
|||
<div class="carousel-item" style="min-height: 198.656px;"> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/subscription_package/" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/1.png"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/odoo_website_helpdesk/" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/2.png"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/activity_dashboard_mngmnt/" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/3.png"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
<div class="carousel-item active" style="min-height: 198.656px;"> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/salon_management/" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/4.png"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/front_office_management/" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/5.gif"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |
|||
<a href="https://apps.odoo.com/apps/modules/16.0/insurance_management_cybro/#" target="_blank"> |
|||
<div style="border-radius:10px"> |
|||
<img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/6.png"> |
|||
</div> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- Left and right controls --> |
|||
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="width:35px; color:#000"> <span |
|||
class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span> |
|||
</a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="width:35px; color:#000"> |
|||
<span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- END OF RELATED PRODUCTS --> |
|||
|
|||
<!-- OUR SERVICES --> |
|||
|
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/star.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our Services |
|||
</h2> |
|||
</div> |
|||
|
|||
<div class="container my-5"> |
|||
<div class="row"> |
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/cogs.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Customization</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/wrench.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Implementation</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/lifebuoy.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Support</h6> |
|||
</div> |
|||
|
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/user.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Hire |
|||
Odoo |
|||
Developer</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #54a0ff !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/puzzle.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Integration</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/update.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Migration</h6> |
|||
</div> |
|||
|
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/consultation.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Consultancy</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/training.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Implementation</h6> |
|||
</div> |
|||
|
|||
<div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |
|||
<div class="d-flex justify-content-center align-items-center mx-3 my-3" |
|||
style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |
|||
<img src="assets/icons/license.png" class="img-responsive" height="48px" width="48px"> |
|||
</div> |
|||
<h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |
|||
Odoo |
|||
Licensing Consultancy</h6> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
<!-- END OF OUR SERVICES --> |
|||
|
|||
<!-- OUR INDUSTRIES --> |
|||
|
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/corporate.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our |
|||
Industries |
|||
</h2> |
|||
</div> |
|||
|
|||
<div class="container my-5"> |
|||
<div class="row"> |
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/trading-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Trading |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Easily procure |
|||
and |
|||
sell your products</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/pos-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
POS |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Easy |
|||
configuration |
|||
and convivial experience</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/education-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Education |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
A platform for |
|||
educational management</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/manufacturing-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Manufacturing |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Plan, track and |
|||
schedule your operations</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
E-commerce & Website |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Mobile |
|||
friendly, |
|||
awe-inspiring product pages</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/service-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Service Management |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Keep track of |
|||
services and invoice</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Restaurant |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
Run your bar or |
|||
restaurant methodically</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="col-lg-3"> |
|||
<div class="my-4 d-flex flex-column justify-content-center" |
|||
style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |
|||
<img src="assets/icons/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px"> |
|||
<h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |
|||
Hotel Management |
|||
</h5> |
|||
<p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |
|||
An |
|||
all-inclusive |
|||
hotel management application</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- END OF OUR INDUSTRIES --> |
|||
|
|||
<!-- SUPPORT --> |
|||
<div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |
|||
<div class="d-flex justify-content-center align-items-center mr-2" |
|||
style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |
|||
<img src="assets/misc/customer-support.png" /> |
|||
</div> |
|||
<h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Support |
|||
</h2> |
|||
</div> |
|||
<div class="container mt-5"> |
|||
<div class="row"> |
|||
<div class="col-sm-12 col-md-6"> |
|||
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
|||
<div class="mr-4 d-flex justify-content-center align-items-center" |
|||
style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
|||
<img src="assets/misc/support.png" height="48" width="48" style="width: 42px; height: 42px;" /> |
|||
</div> |
|||
<div> |
|||
<h4>Need Help?</h4> |
|||
<p style="line-height: 100%;">Got questions or need help? Get in touch.</p> |
|||
<a href="mailto:odoo@cybrosys.com"> |
|||
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> |
|||
odoo@cybrosys.com</p> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="col-sm-12 col-md-6"> |
|||
<div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |
|||
<div class="mr-4 d-flex justify-content-center align-items-center" |
|||
style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |
|||
<img src="assets/misc/whatsapp.png" height="52" width="52" style="width: 52px; height: 52px;" /> |
|||
</div> |
|||
<div> |
|||
<h4>WhatsApp</h4> |
|||
<p style="line-height: 100%;">Say hi to us on WhatsApp!</p> |
|||
<a href="https://api.whatsapp.com/send?phone=918606827707"> |
|||
<p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">+91 86068 |
|||
27707</p> |
|||
</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-12 my-5 d-flex justify-content-center align-items-center"> |
|||
<img src="assets/misc/logo.png" width="144" height="31" style="width:144px; height: 31px; margin-top: 40px;" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- END OF SUPPORT --> |
@ -0,0 +1,28 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!-- Inherited Crm Form View--> |
|||
<record id="crm_lead_view_form" model="ir.ui.view"> |
|||
<field name="name">crm.lead.view.form.inherit.volunteers.donors.management</field> |
|||
<field name="model">crm.lead</field> |
|||
<field name="inherit_id" ref="crm.crm_lead_view_form"/> |
|||
<field name="arch" type="xml"> |
|||
<xpath expr="//page[@name='lead']" position="after"> |
|||
<page string="Volunteer Details"> |
|||
<group> |
|||
<field name="volunteer_type_id"/> |
|||
<field name="volunteer_skill_ids" |
|||
widget="many2many_tags" |
|||
options="{'color_field': 'color'}"/> |
|||
</group> |
|||
</page> |
|||
</xpath> |
|||
<xpath expr="//page[@name='lead']" position="after"> |
|||
<page string="Donor Details"> |
|||
<group> |
|||
<field name="donor_type_id"/> |
|||
</group> |
|||
</page> |
|||
</xpath> |
|||
</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,49 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!--Donor Type Tree View --> |
|||
<record id="donor_type_view_tree" model="ir.ui.view"> |
|||
<field name="name">donor.type.view.tree</field> |
|||
<field name="model">donor.type</field> |
|||
<field name="arch" type="xml"> |
|||
<tree> |
|||
<field name="donor_type"/> |
|||
<field name="donor_code"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<!-- Donor Type Form View--> |
|||
<record id="donor_type_view_form" model="ir.ui.view"> |
|||
<field name="name">Donor Type Form View</field> |
|||
<field name="model">donor.type</field> |
|||
<field name="arch" type="xml"> |
|||
<form> |
|||
<sheet> |
|||
<group> |
|||
<group> |
|||
<field name="donor_type"/> |
|||
</group> |
|||
<group> |
|||
<field name="donor_code"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Internal Notes"> |
|||
<group> |
|||
<field colspan="2" name="description" |
|||
nolabel="1" |
|||
placeholder="This note is only for internal purposes."/> |
|||
</group> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<!--Donor Type Action --> |
|||
<record id="donor_type_action" model="ir.actions.act_window"> |
|||
<field name="name">Donor Type</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">donor.type</field> |
|||
<field name="view_mode">tree,form</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,25 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!-- Inherited Project Task Form View--> |
|||
<record id="edit_project" model="ir.ui.view"> |
|||
<field name="name">project.project.view.form.inherit.volunteers.donors.management</field> |
|||
<field name="model">project.project</field> |
|||
<field name="inherit_id" ref="project.edit_project"/> |
|||
<field name="arch" type="xml"> |
|||
<xpath expr="//page[@name='settings']" position="after"> |
|||
<page string="Volunteer Details"> |
|||
<field name="project_partner_ids"> |
|||
<tree create="0"> |
|||
<field name="display_name"/> |
|||
<field name="phone"/> |
|||
<field name="email"/> |
|||
<field name="volunteer_skill_ids" |
|||
widget="many2many_tags"/> |
|||
<field name="volunteer_type_id"/> |
|||
</tree> |
|||
</field> |
|||
</page> |
|||
</xpath> |
|||
</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,23 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!-- Inherited Project Task Form View--> |
|||
<record id="view_task_form2" model="ir.ui.view"> |
|||
<field name="name"> |
|||
project.task.view.form.inherit.volunteers.donors.management |
|||
</field> |
|||
<field name="model">project.task</field> |
|||
<field name="inherit_id" ref="project.view_task_form2"/> |
|||
<field name="arch" type="xml"> |
|||
<xpath expr="//page[@name='extra_info']" position="after"> |
|||
<page string="Volunteer Details"> |
|||
<group> |
|||
<field name="project_task_partner_ids" widget="many2many_tags" |
|||
domain="[('id', 'in', project_invisible_partner_ids)]"/> |
|||
<field name="project_invisible_partner_ids" |
|||
widget="many2many_tags" invisible="1"/> |
|||
</group> |
|||
</page> |
|||
</xpath> |
|||
</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,66 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!-- Inherited Res Partner Form View--> |
|||
<record id="view_partner_form" model="ir.ui.view"> |
|||
<field name="name"> |
|||
res.partner.view.form.inherit.volunteers.donors.management |
|||
</field> |
|||
<field name="model">res.partner</field> |
|||
<field name="inherit_id" ref="base.view_partner_form"/> |
|||
<field name="arch" type="xml"> |
|||
<xpath expr="//field[@name='property_account_position_id']" |
|||
position="after"> |
|||
<group string="Volunteer"> |
|||
<field name="is_volunteer"/> |
|||
</group> |
|||
<group string="Donor"> |
|||
<field name="is_donor"/> |
|||
</group> |
|||
</xpath> |
|||
|
|||
<xpath expr="//page[@name='internal_notes']" position="before"> |
|||
<page string="Volunteer Details" |
|||
attrs="{'invisible': [('is_volunteer', '=', False)]}"> |
|||
<div> |
|||
<group> |
|||
<field name="is_volunteer" invisible="1"/> |
|||
<field name="volunteer_type_id"/> |
|||
<field name="volunteer_skill_ids" |
|||
widget="many2many_tags" |
|||
options="{'color_field': 'color'}"/> |
|||
</group> |
|||
</div> |
|||
</page> |
|||
</xpath> |
|||
<xpath expr="//page[@name='internal_notes']" position="before"> |
|||
<page string="Donor Details" |
|||
attrs="{'invisible': [('is_donor', '=', False)]}"> |
|||
<div> |
|||
<group> |
|||
<field name="is_donor" invisible="1"/> |
|||
<field name="donor_type_id"/> |
|||
</group> |
|||
</div> |
|||
</page> |
|||
</xpath> |
|||
</field> |
|||
</record> |
|||
<!--Volunteers Action--> |
|||
<record id="res_partner_action" model="ir.actions.act_window"> |
|||
<field name="name">Volunteers</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">res.partner</field> |
|||
<field name="view_mode">kanban,tree,form</field> |
|||
<field name="domain">[('is_volunteer', '=', True)]</field> |
|||
<field name="context">{'default_is_volunteer': True}</field> |
|||
</record> |
|||
<!--Donors Action--> |
|||
<record id="res_partner_donor_action" model="ir.actions.act_window"> |
|||
<field name="name">Donors</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">res.partner</field> |
|||
<field name="view_mode">kanban,tree,form</field> |
|||
<field name="domain">[('is_donor', '=', True)]</field> |
|||
<field name="context">{'default_is_donor': True}</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,54 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!--Volunteer Skill Tree View --> |
|||
<record id="volunteer_skill_view_tree" model="ir.ui.view"> |
|||
<field name="name">volunteer.skill.view.tree</field> |
|||
<field name="model">volunteer.skill</field> |
|||
<field name="arch" type="xml"> |
|||
<tree editable="bottom"> |
|||
<field name="volunteer_skill"/> |
|||
<field name="volunteer_skill_code"/> |
|||
<field name="color" widget="color_picker"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<!-- Volunteer Type Form View --> |
|||
<record id="volunteer_skill_view_form" model="ir.ui.view"> |
|||
<field name="name">volunteer.skill.view.form</field> |
|||
<field name="model">volunteer.skill</field> |
|||
<field name="arch" type="xml"> |
|||
<form> |
|||
<sheet> |
|||
<group> |
|||
<group> |
|||
<field name="volunteer_skill"/> |
|||
</group> |
|||
<group> |
|||
<field name="volunteer_skill_code"/> |
|||
</group> |
|||
<group> |
|||
<field name="color" required="True" |
|||
widget="color_picker"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Internal Notes"> |
|||
<group> |
|||
<field colspan="2" name="description" |
|||
nolabel="1" |
|||
placeholder="This note is only for internal purposes."/> |
|||
</group> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<!--Volunteer Type Action --> |
|||
<record id="volunteer_skill_action" model="ir.actions.act_window"> |
|||
<field name="name">Volunteer Skill</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">volunteer.skill</field> |
|||
<field name="view_mode">tree,form</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,49 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<!--Volunteer Type Tree View --> |
|||
<record id="volunteer_type_view_tree" model="ir.ui.view"> |
|||
<field name="name">volunteer.type.view.tree</field> |
|||
<field name="model">volunteer.type</field> |
|||
<field name="arch" type="xml"> |
|||
<tree> |
|||
<field name="volunteer_type"/> |
|||
<field name="volunteer_code"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<!-- Volunteer Type Form View--> |
|||
<record id="volunteer_type_view_form" model="ir.ui.view"> |
|||
<field name="name">volunteer.type.view.form</field> |
|||
<field name="model">volunteer.type</field> |
|||
<field name="arch" type="xml"> |
|||
<form> |
|||
<sheet> |
|||
<group> |
|||
<group> |
|||
<field name="volunteer_type"/> |
|||
</group> |
|||
<group> |
|||
<field name="volunteer_code"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Internal Notes"> |
|||
<group> |
|||
<field colspan="2" name="description" |
|||
nolabel="1" |
|||
placeholder="This note is only for internal purposes."/> |
|||
</group> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<!--Volunteer Type Action--> |
|||
<record id="volunteer_type_action" model="ir.actions.act_window"> |
|||
<field name="name">Volunteer Type</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">volunteer.type</field> |
|||
<field name="view_mode">tree,form</field> |
|||
</record> |
|||
</odoo> |
@ -0,0 +1,37 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<odoo> |
|||
<!-- All Menus--> |
|||
<menuitem id="res_partner_menu_root" |
|||
name="Volunteers and Donors Management" |
|||
action="res_partner_action" |
|||
web_icon="volunteers_donors_management,static/description/icon.png"/> |
|||
<menuitem id="res_partner_menu_create_volunteers" |
|||
parent="res_partner_menu_root" |
|||
name="Volunteers" |
|||
action="res_partner_action" |
|||
sequence="1"/> |
|||
<menuitem id="res_partner_menu_create_donors" |
|||
parent="res_partner_menu_root" |
|||
name="Donors" |
|||
action="res_partner_donor_action" |
|||
sequence="2"/> |
|||
<menuitem id="volunteers_donors_management_configuration_menu" |
|||
parent="res_partner_menu_root" |
|||
name="Configuration" |
|||
sequence="35"/> |
|||
<menuitem id="volunteer_type_menu_create_volunteer_type" |
|||
parent="volunteers_donors_management_configuration_menu" |
|||
name="Volunteer Type" |
|||
action="volunteer_type_action" |
|||
sequence="1"/> |
|||
<menuitem id="volunteer_skill_menu_create_volunteer_skill" |
|||
parent="volunteers_donors_management_configuration_menu" |
|||
name="Volunteer Skills" |
|||
action="volunteer_skill_action" |
|||
sequence="2"/> |
|||
<menuitem id="donor_type_menu_create_donor_type" |
|||
parent="volunteers_donors_management_configuration_menu" |
|||
name="Donor Types" |
|||
action="donor_type_action" |
|||
sequence="3"/> |
|||
</odoo> |