diff --git a/print_minutes_of_meeting/README.rst b/print_minutes_of_meeting/README.rst new file mode 100644 index 000000000..7015807ce --- /dev/null +++ b/print_minutes_of_meeting/README.rst @@ -0,0 +1,44 @@ +.. 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 + +Minutes of Meetings and Print Meetings +====================================== +This module helps you to keep record of minutes of meeting and to print it in the PDF format. + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +Affero General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +* Developer: (V17) Vishnu P, 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 `__ + +Further information +=================== +HTML Description: ``__ diff --git a/print_minutes_of_meeting/__init__.py b/print_minutes_of_meeting/__init__.py new file mode 100644 index 000000000..ea85948f8 --- /dev/null +++ b/print_minutes_of_meeting/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +from . import models +from . import report diff --git a/print_minutes_of_meeting/__manifest__.py b/print_minutes_of_meeting/__manifest__.py new file mode 100644 index 000000000..9660e4c49 --- /dev/null +++ b/print_minutes_of_meeting/__manifest__.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +{ + 'name': 'Minutes of Meetings and Print Meetings', + 'version': '17.0.1.0.0', + 'summary': 'Module for Minutes of Meetings and Print PDF Report. ', + 'description': 'Module for Minutes of Meetings and Print PDF Report', + 'category': 'Project', + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['base', 'calendar'], + 'data': [ + 'security/ir.model.access.csv', + 'views/calendar_event_views.xml', + 'report/mom_report.xml', + 'report/mom_report_template.xml', + 'data/mail_data.xml', + ], + 'images': ['static/description/banner.png'], + 'installable': True, + 'application': False, + 'auto_install': False, + 'license': 'AGPL-3', +} diff --git a/print_minutes_of_meeting/data/mail_data.xml b/print_minutes_of_meeting/data/mail_data.xml new file mode 100644 index 000000000..ddc5b7a6c --- /dev/null +++ b/print_minutes_of_meeting/data/mail_data.xml @@ -0,0 +1,32 @@ + + + + + + Minutes of Meeting + + {{ (object.responsible_user_id.email_formatted or user.email_formatted) }} + Minutes of Meeting - "{{ object.name }}" + Sent to attendees with minutes of meeting + + +
+

+ Hi  Team, +
+
+ Please find the attached minutes of meeting of the + + " + " + +
+
+

+
+
+ {{ object.partner_id.lang }} + +
+
+
\ No newline at end of file diff --git a/print_minutes_of_meeting/doc/RELEASE_NOTES.md b/print_minutes_of_meeting/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..e4f4490fd --- /dev/null +++ b/print_minutes_of_meeting/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 27.02.2024 +#### Version 17.0.1.0.0 +#### ADD +- Initial Commit Minutes of Meetings and Print Meetings diff --git a/print_minutes_of_meeting/models/__init__.py b/print_minutes_of_meeting/models/__init__.py new file mode 100644 index 000000000..f61426edd --- /dev/null +++ b/print_minutes_of_meeting/models/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +from . import calendar_event diff --git a/print_minutes_of_meeting/models/calendar_event.py b/print_minutes_of_meeting/models/calendar_event.py new file mode 100644 index 000000000..183ab0b23 --- /dev/null +++ b/print_minutes_of_meeting/models/calendar_event.py @@ -0,0 +1,128 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +import base64 +from odoo import api, fields, models + + +class CalendarEvent(models.Model): + """Inheriting fields for in calendar event to get the details """ + _inherit = 'calendar.event' + + responsible_user_id = fields.Many2one('res.users', + help="The person who is responsible " + "for the event", + string='Responsible User') + note_taker_id = fields.Many2one('res.partner', + domain="[('id', 'in', partner_ids)]", + help="The note taker", string='Note Taker') + absent_member_ids = fields.Many2many('res.partner', + 'res_partner_absent_member_rel', + domain="[('id', 'in', partner_ids)]", + help="Absent members of the meeting", + string='Absent Member') + agenda_ids = fields.One2many('meeting.agenda', 'calendar_event_id', + string='Agenda', help='The meeting agendas') + actions_ids = fields.One2many('meeting.actions', 'calendar_event_id', + string='Actions/Decisions', + help='The meeting actions or decisions') + notes = fields.Html(string='Conclusions', help='Meeting conclusions') + is_user = fields.Boolean(compute='_compute_is_user', string='Is User', + help='Is user or not') + + @api.depends('responsible_user_id') + def _compute_is_user(self): + """Function to set is the responsible user is same as the login user""" + for rec in self: + rec.is_user = bool(rec.responsible_user_id.id == self.env.user.id) + + def action_send_mail(self): + """Function for send mail to the recipients""" + report_template_id = self.env['ir.actions.report']._render_qweb_pdf( + report_ref='print_minutes_of_meeting.action_minutes_of_meeting_report', + data=None, + res_ids=self.ids, + ) + data_record = base64.b64encode(report_template_id[0]) + ir_values = { + 'name': "Minutes of Meeting", + 'type': 'binary', + 'datas': data_record, + 'store_fname': data_record, + 'mimetype': 'application/pdf', + } + data_id = self.env['ir.attachment'].create(ir_values) + + template_id = self.env.ref( + 'print_minutes_of_meeting.email_template_minutes_of_meeting') + template_id.attachment_ids = [(6, 0, [data_id.id])] + context = { + 'name': self.name, + } + email_values = { + 'recipient_ids': [(4, partner) for partner in self.partner_ids.ids], + 'email_from': self.responsible_user_id.email + } + self.env['mail.template'].browse(template_id.id).with_context( + context=context).send_mail(self.id, email_values=email_values, + force_send=True) + template_id.attachment_ids = [(3, data_id.id)] + + +class MeetingAgenda(models.Model): + """Class for adding meeting agenda""" + _name = 'meeting.agenda' + _description = 'Meeting Agenda' + _rec_name = 'topic' + + topic = fields.Char(string='Topic', help='Agenda Topic') + description = fields.Char(string='Description', + help='Description of the Meeting') + is_discussed = fields.Boolean(string='Discussed', + help='The topic is discussed or not') + calendar_event_id = fields.Many2one('calendar.event', string='Event', + help='The Calender Event') + + +class MeetingActions(models.Model): + """Class for adding meeting actions""" + _name = 'meeting.actions' + _description = 'Meeting Actions' + + def _responsible_partner_id_domain(self): + """Return the domain for responsible partner""" + return [('id', 'in', self.calendar_event_id.partner_ids.ids)] + + action = fields.Char(string='Action', help='The action took on the meeting') + description = fields.Char(string='Description', + help='The action description') + agenda_item_id = fields.Many2one('meeting.agenda', string='Agenda', + help='The agenda item') + responsible_partner_id = fields.Many2one('res.partner', + string='Responsible Partner', + help='The Responsible person for the action', + domain=_responsible_partner_id_domain) + assigned_partner_ids = fields.Many2many('res.partner', + string='Assigned Partners', + help='The assigned partners of the action' + ) + calendar_event_id = fields.Many2one('calendar.event', string='Event', + help='Related event of the action') + deadline = fields.Date(string='Deadline', help='Deadline for the action') diff --git a/print_minutes_of_meeting/report/__init__.py b/print_minutes_of_meeting/report/__init__.py new file mode 100644 index 000000000..3ec9be3ef --- /dev/null +++ b/print_minutes_of_meeting/report/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +from . import mom_report diff --git a/print_minutes_of_meeting/report/mom_report.py b/print_minutes_of_meeting/report/mom_report.py new file mode 100644 index 000000000..4157d150b --- /dev/null +++ b/print_minutes_of_meeting/report/mom_report.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +############################################################################# +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies(). +# Author: Vishnu P @ Cybrosys, (odoo@cybrosys.com) +# 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 . +# +############################################################################# +from odoo import api, models + + +class ReportMinutesofMeeting(models.AbstractModel): + """Class for adding minutes of meeting report""" + _name = 'report.print_minutes_of_meeting.report_mom_template' + _description = 'Minutes of Meeting' + + @api.model + def _get_report_values(self, docids, data=None): + """Get report values""" + docs = self.env['calendar.event'].browse(docids) + return { + 'doc_ids': docids, + 'doc_model': 'calendar.event', + 'docs': docs, + 'data': data, + } diff --git a/print_minutes_of_meeting/report/mom_report.xml b/print_minutes_of_meeting/report/mom_report.xml new file mode 100644 index 000000000..72e9b44c9 --- /dev/null +++ b/print_minutes_of_meeting/report/mom_report.xml @@ -0,0 +1,13 @@ + + + + + Minutes of Meeting + calendar.event + qweb-pdf + print_minutes_of_meeting.report_mom_template + print_minutes_of_meeting.report_mom_template + + report + + diff --git a/print_minutes_of_meeting/report/mom_report_template.xml b/print_minutes_of_meeting/report/mom_report_template.xml new file mode 100644 index 000000000..b611e4998 --- /dev/null +++ b/print_minutes_of_meeting/report/mom_report_template.xml @@ -0,0 +1,152 @@ + + + + + diff --git a/print_minutes_of_meeting/security/ir.model.access.csv b/print_minutes_of_meeting/security/ir.model.access.csv new file mode 100644 index 000000000..470dadc37 --- /dev/null +++ b/print_minutes_of_meeting/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_meeting_agenda,access.meeting.agenda,model_meeting_agenda,,1,1,1,1 +access_meeting_actions,access.meeting.actions,model_meeting_actions,,1,1,1,1 \ No newline at end of file diff --git a/print_minutes_of_meeting/static/description/assets/icons/capture (1).png b/print_minutes_of_meeting/static/description/assets/icons/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/capture (1).png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/check.png b/print_minutes_of_meeting/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/check.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/chevron.png b/print_minutes_of_meeting/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/chevron.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/cogs.png b/print_minutes_of_meeting/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/cogs.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/consultation.png b/print_minutes_of_meeting/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/consultation.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/ecom-black.png b/print_minutes_of_meeting/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/ecom-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/education-black.png b/print_minutes_of_meeting/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/education-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/hotel-black.png b/print_minutes_of_meeting/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/hotel-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/img.png b/print_minutes_of_meeting/static/description/assets/icons/img.png new file mode 100644 index 000000000..70197f477 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/img.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/license.png b/print_minutes_of_meeting/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/license.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/lifebuoy.png b/print_minutes_of_meeting/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/lifebuoy.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/manufacturing-black.png b/print_minutes_of_meeting/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/manufacturing-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/photo-capture.png b/print_minutes_of_meeting/static/description/assets/icons/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/photo-capture.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/pos-black.png b/print_minutes_of_meeting/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/pos-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/puzzle.png b/print_minutes_of_meeting/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/puzzle.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/restaurant-black.png b/print_minutes_of_meeting/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/restaurant-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/service-black.png b/print_minutes_of_meeting/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/service-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/trading-black.png b/print_minutes_of_meeting/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/trading-black.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/training.png b/print_minutes_of_meeting/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/training.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/update.png b/print_minutes_of_meeting/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/update.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/user.png b/print_minutes_of_meeting/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/user.png differ diff --git a/print_minutes_of_meeting/static/description/assets/icons/wrench.png b/print_minutes_of_meeting/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/icons/wrench.png differ diff --git a/print_minutes_of_meeting/static/description/assets/misc/Cybrosys R.png b/print_minutes_of_meeting/static/description/assets/misc/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/misc/Cybrosys R.png differ diff --git a/print_minutes_of_meeting/static/description/assets/misc/email.svg b/print_minutes_of_meeting/static/description/assets/misc/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/phone.svg b/print_minutes_of_meeting/static/description/assets/misc/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/star (1) 2.svg b/print_minutes_of_meeting/static/description/assets/misc/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/support (1) 1.svg b/print_minutes_of_meeting/static/description/assets/misc/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/support-email.svg b/print_minutes_of_meeting/static/description/assets/misc/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/tick-mark.svg b/print_minutes_of_meeting/static/description/assets/misc/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/whatsapp 1.svg b/print_minutes_of_meeting/static/description/assets/misc/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/misc/whatsapp.svg b/print_minutes_of_meeting/static/description/assets/misc/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/print_minutes_of_meeting/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/print_minutes_of_meeting/static/description/assets/modules/crm_dashbord.jpg b/print_minutes_of_meeting/static/description/assets/modules/crm_dashbord.jpg new file mode 100644 index 000000000..5bf8e7b03 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/crm_dashbord.jpg differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/project_checklist.png b/print_minutes_of_meeting/static/description/assets/modules/project_checklist.png new file mode 100644 index 000000000..cf1eef23d Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/project_checklist.png differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/project_report_xlx.png b/print_minutes_of_meeting/static/description/assets/modules/project_report_xlx.png new file mode 100644 index 000000000..ec2c10a19 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/project_report_xlx.png differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/project_task_attachments.png b/print_minutes_of_meeting/static/description/assets/modules/project_task_attachments.png new file mode 100644 index 000000000..b07c616e8 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/project_task_attachments.png differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/project_templates.jpg b/print_minutes_of_meeting/static/description/assets/modules/project_templates.jpg new file mode 100644 index 000000000..878810bd4 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/project_templates.jpg differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/task_deadline_reminder.png b/print_minutes_of_meeting/static/description/assets/modules/task_deadline_reminder.png new file mode 100644 index 000000000..d324f5993 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/task_deadline_reminder.png differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/tasks_integration.png b/print_minutes_of_meeting/static/description/assets/modules/tasks_integration.png new file mode 100644 index 000000000..cce13769d Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/tasks_integration.png differ diff --git a/print_minutes_of_meeting/static/description/assets/modules/timesheet_pdf_report.jpg b/print_minutes_of_meeting/static/description/assets/modules/timesheet_pdf_report.jpg new file mode 100644 index 000000000..e257ddb23 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/modules/timesheet_pdf_report.jpg differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/gif.zip b/print_minutes_of_meeting/static/description/assets/screenshots/gif.zip new file mode 100644 index 000000000..973793b7c Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/gif.zip differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom1.png b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom1.png new file mode 100644 index 000000000..1f2eec1b8 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom1.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom2.png b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom2.png new file mode 100644 index 000000000..8ffa12844 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom2.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom_3.png b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom_3.png new file mode 100644 index 000000000..3dd70c417 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/gif/pmom_3.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/hero.gif b/print_minutes_of_meeting/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..3e37bb44d Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/hero.gif differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/mom_1.png b/print_minutes_of_meeting/static/description/assets/screenshots/mom_1.png new file mode 100644 index 000000000..314a28874 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/mom_1.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/mom_2.png b/print_minutes_of_meeting/static/description/assets/screenshots/mom_2.png new file mode 100644 index 000000000..599d4bb30 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/mom_2.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/mom_3.png b/print_minutes_of_meeting/static/description/assets/screenshots/mom_3.png new file mode 100644 index 000000000..801f17254 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/mom_3.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/pmom1.png b/print_minutes_of_meeting/static/description/assets/screenshots/pmom1.png new file mode 100644 index 000000000..1f2eec1b8 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/pmom1.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/pmom2.png b/print_minutes_of_meeting/static/description/assets/screenshots/pmom2.png new file mode 100644 index 000000000..8ffa12844 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/pmom2.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/pmom4.png b/print_minutes_of_meeting/static/description/assets/screenshots/pmom4.png new file mode 100644 index 000000000..d09ae08b4 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/pmom4.png differ diff --git a/print_minutes_of_meeting/static/description/assets/screenshots/pmom_3.png b/print_minutes_of_meeting/static/description/assets/screenshots/pmom_3.png new file mode 100644 index 000000000..3dd70c417 Binary files /dev/null and b/print_minutes_of_meeting/static/description/assets/screenshots/pmom_3.png differ diff --git a/print_minutes_of_meeting/static/description/banner.png b/print_minutes_of_meeting/static/description/banner.png new file mode 100644 index 000000000..06d73ee7f Binary files /dev/null and b/print_minutes_of_meeting/static/description/banner.png differ diff --git a/print_minutes_of_meeting/static/description/icon.png b/print_minutes_of_meeting/static/description/icon.png new file mode 100644 index 000000000..5d0843a12 Binary files /dev/null and b/print_minutes_of_meeting/static/description/icon.png differ diff --git a/print_minutes_of_meeting/static/description/index.html b/print_minutes_of_meeting/static/description/index.html new file mode 100755 index 000000000..a249a853b --- /dev/null +++ b/print_minutes_of_meeting/static/description/index.html @@ -0,0 +1,693 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

Minutes of Meetings and Print Meetings.

+

Module for add Minutes of Meetings and Print PDF Reports

+
+ +
+
+
+
+
+

+ Key Highlights +

+
+
+
+
+
+ +
+
+

Community & Enterprise Support.

+

Supports in both Community and Enterprise Editions. +

+
+
+
+
+
+
+ +
+
+

+ Allows to enter meeting information

+

Option to enter the meeting agendas and conclusions. +

+
+
+
+
+
+
+ +
+
+

+ Print minutes of meeting in PDF format. +

Option to print the Minutes of Meetings in PDF Format. +

+
+
+
+
+
+
+ +
+
+

+ Send Minutes of Meetings.

+

Allows to send Minutes of Meeting as PDF file via email to all attendees. +

+
+
+
+
+
+
+ +
+
+
+
+
+

+ Meeting Informations

+

Go to Calender, There have an additional 'Meeting Information' tab inside the form view of meetings. From here we can set the Responsible person, Note taker and Absent members of the meeting. We can also have the option to mark the Actions/Decisions of the meetings.

+
+
+ +
+
+
+
+
+
+

+ Send Minutes of Meeting to Attendees.

+

There have "Send Meeting Minutes to Attendees" Button under the Meeting Information tab, we can send the Minutes of Meeting to Attendees by clicking the button.

+
+
+ +
+
+
+
+
+
+

Minutes of Meeting Attachment Mail

+

The Attendees of the meeting will receive the minutes of meeting mail with the attachment of minutes of meeting Report.

+
+
+ +
\ +
+
+
+
+
+

Print Minutes of Meeting Report.

+

From Action menu we can print the Minutes of Meeting Report.

+
+
+ +
+
+
+
+
+
+
    +
  • + Community & Enterprise Support. +
  • +
  • + Allows to enter meeting information +
  • + +
  • + Print minutes of meeting in PDF format. +
  • +
  • + Send Minutes of Meetings. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:30 th Jan 2024 +
+

+ Initial Commit Minutes of Meetings and Print Meetings

+
+
+
+
+
+
+
+

+ Related Products

+
+
+ +
+
+

+ Our Services

+ +
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire + Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo + Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo + Licensing Consultancy

+
+
+
+
+
+
+

+ Our Industries

+ +
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

+ Education

+

A platform for educational management

+
+
+
+
+ +

+ Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & + Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service + Management

+

Keep track of services and invoice

+
+
+
+
+ +

+ Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel + Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

+ Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got + questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to + us on WhatsApp!

+
+91 + 99456767686 +
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/print_minutes_of_meeting/views/calendar_event_views.xml b/print_minutes_of_meeting/views/calendar_event_views.xml new file mode 100644 index 000000000..ca0d0db4d --- /dev/null +++ b/print_minutes_of_meeting/views/calendar_event_views.xml @@ -0,0 +1,55 @@ + + + + + calendar.event.view.form.inherit.print.minutes.of.meeting + calendar.event + + + + + + + + + + + + + + + +