diff --git a/odoo_icalendar/README.rst b/odoo_icalendar/README.rst new file mode 100755 index 000000000..57d080360 --- /dev/null +++ b/odoo_icalendar/README.rst @@ -0,0 +1,47 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-green.svg + :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +Odoo ICalender +============== +* This module provides iCalendar support. Users can send event invitations with attached .ics files to attendees. + +Configuration +============= + - www.odoo.com/documentation/16.0/setup/install.html + - Install our custom addon + +License +------- +General Public License, Version 3 (LGPL v3). +(https://www.gnu.org/licenses/lgpl-3.0-standalone.html) + +Company +------- +* `Cybrosys Techno Solutions `__ + +Credits +------- +Developer: (V16) Anusha C ,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 https://www.cybrosys.com + +Further information +=================== +HTML Description: ``__ diff --git a/odoo_icalendar/__init__.py b/odoo_icalendar/__init__.py new file mode 100644 index 000000000..e07efffb9 --- /dev/null +++ b/odoo_icalendar/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Anusha C (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import models diff --git a/odoo_icalendar/__manifest__.py b/odoo_icalendar/__manifest__.py new file mode 100644 index 000000000..fedc7d1c7 --- /dev/null +++ b/odoo_icalendar/__manifest__.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Anusha C (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################### +{ + "name": "Odoo ICalender", + "version": "16.0.1.0.0", + "category": 'Productivity', + "summary": """Generates ICalendar file & sends to the recipients""", + "description": """This module provides iCalendar support.Users can send + event invitations with attached .ics files to attendees.""", + "author": "Cybrosys Techno Solutions", + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + "depends": ["calendar_sms"], + "data": ["data/mail_template.xml", + "data/ir_action_servers_data.xml", + "views/calendar_event_views.xml"], + 'images': ['static/description/banner.png'], + 'license': 'LGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/odoo_icalendar/data/ir_action_servers_data.xml b/odoo_icalendar/data/ir_action_servers_data.xml new file mode 100644 index 000000000..6c04443e1 --- /dev/null +++ b/odoo_icalendar/data/ir_action_servers_data.xml @@ -0,0 +1,15 @@ + + + + + Send ICS File + + + list + code + + action = records.action_send_attendee_ics_file() + + + diff --git a/odoo_icalendar/data/mail_template.xml b/odoo_icalendar/data/mail_template.xml new file mode 100644 index 000000000..496dbde29 --- /dev/null +++ b/odoo_icalendar/data/mail_template.xml @@ -0,0 +1,74 @@ + + + + odoo icalendar: Send by email + + {{user.email}} + Scheduled Meetings + +
+

+ Hello, +

+
+

You have meetings scheduled. + Please find the attached ICS file for details. +

+
+
+

Thank you.

+
+
+
+
+ + + Event ICS + + {{user.email}} + {{object.name}}: Event details + +
+

+ Hello, +

+
+

You are invited to the + following event: +

+
+

+ Event Details: +

+
    +
  • + Summary: + +
  • +
  • + Date and Time: + + to + +
  • +
  • + Location: + +
  • +
  • + Description: + +
  • +
+
+

Please find the attached ICS + file for more information. +

+
+
+

Thank you.

+
+
+
+
+
diff --git a/odoo_icalendar/doc/RELEASE_NOTES.md b/odoo_icalendar/doc/RELEASE_NOTES.md new file mode 100755 index 000000000..c2490205f --- /dev/null +++ b/odoo_icalendar/doc/RELEASE_NOTES.md @@ -0,0 +1,5 @@ +## Module +#### 30.12.2023 +#### Version 16.0.1.0.0 +#### ADD +- Initial commit for Odoo ICalender diff --git a/odoo_icalendar/models/__init__.py b/odoo_icalendar/models/__init__.py new file mode 100644 index 000000000..02c2a9712 --- /dev/null +++ b/odoo_icalendar/models/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Anusha C (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import calendar_event diff --git a/odoo_icalendar/models/calendar_event.py b/odoo_icalendar/models/calendar_event.py new file mode 100644 index 000000000..96f4a6941 --- /dev/null +++ b/odoo_icalendar/models/calendar_event.py @@ -0,0 +1,163 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies() +# Author: Anusha C (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU LESSER +# GENERAL PUBLIC LICENSE (LGPL 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. +# +# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE +# (LGPL v3) along with this program. +# If not, see . +# +############################################################################### +# -*- coding: utf-8 -*- +import base64 +import logging +import pytz +from datetime import timedelta +from odoo import fields, models, _ +from odoo.exceptions import UserError +from odoo.tools import is_html_empty, html2plaintext + +_logger = logging.getLogger(__name__) +try: + import vobject +except ImportError: + _logger.warning( + "`vobject` Python module not found, iCal file generation disabled. " + "Consider installing this module if you want to generate iCal files") + vobject = None + + +class Meeting(models.Model): + """This class is to inherit calendar event model redefine mail button + function and adding an extra button action.""" + _inherit = 'calendar.event' + + def action_send_ics(self): + """This function is for sending mail invitations to attendees with + attached ics file of that event.""" + print(self._get_ics_file().get(self.id)) + attachment_values = {'name': 'Event.ics', + 'type': 'binary', + 'datas': base64.b64encode( + self._get_ics_file().get(self.id)), + 'mimetype': 'text/calendar', + 'res_model': 'calendar.event', + 'res_id': self.id} + attachment = self.env['ir.attachment'].sudo().create(attachment_values) + email_template = self.env.ref('odoo_icalendar.event_ics_email_template') + email_values = {'email_to': ', '.join( + attendee.email for attendee in self.partner_ids), + 'attachment_ids': [(4, attachment.id)]} + email_template.send_mail( + self.id, email_values=email_values, force_send=True) + email_template.attachment_ids = [(5, 0, 0)] + + def action_send_attendee_ics_file(self): + """Button action to send an ics file attached to mail of the + attendees.""" + result = {} + + def ics_datetime(idate, allday=False): + """Format a date and time as an iCalendar-compatible string. + :param idate: The input date and time. + :type idate: datetime.datetime + :param allday: Flag indicating if the event is an all-day event + (default is False). + :type allday: bool + :return: The formatted date and time as a string in the iCalendar + format. + :rtype: str or False if idate is None.""" + if idate: + if allday: + return idate + return idate.replace(tzinfo=pytz.timezone('UTC')) + return False + + if not vobject: + return result + attendee_events = {} + meeting_obj = [] + for meeting in self: + meeting_obj = meeting + for attendee in meeting.partner_ids: + if attendee.id not in attendee_events: + attendee_events[attendee.id] = vobject.iCalendar() + cal = attendee_events[attendee.id] + event = cal.add('vevent') + if not meeting.start or not meeting.stop: + raise UserError( + _("First you have to specify the date of the " + "invitation.")) + event.add('created').value = ics_datetime(fields.Datetime.now()) + event.add('dtstart').value = ics_datetime(meeting.start, + meeting.allday) + event.add('dtend').value = ics_datetime(meeting.stop, + meeting.allday) + event.add('summary').value = meeting.name + if not is_html_empty(meeting.description): + if 'appointment_type_id' in meeting._fields and \ + self.appointment_type_id: + event.add( + 'description').value = self. \ + convert_online_event_desc_to_text( + meeting.description) + else: + event.add('description').value = html2plaintext( + meeting.description) + if meeting.location: + event.add('location').value = meeting.location + if meeting.rrule: + event.add('rrule').value = meeting.rrule + if meeting.alarm_ids: + for alarm in meeting.alarm_ids: + valarm = event.add('valarm') + interval = alarm.interval + duration = alarm.duration + trigger = valarm.add('TRIGGER') + trigger.params['related'] = ["START"] + delta = '' + if interval == 'days': + delta = timedelta(days=duration) + elif interval == 'hours': + delta = timedelta(hours=duration) + elif interval == 'minutes': + delta = timedelta(minutes=duration) + trigger.value = delta + valarm.add('DESCRIPTION').value = alarm.name or 'Odoo' + attendee_add = event.add('attendee') + attendee_add.value = 'MAILTO:' + (attendee.email or '') + for attendee_id, cal in attendee_events.items(): + attendee = self.env['res.partner'].browse(attendee_id) + attachment_values = {'name': 'All_Events.ics', + 'type': 'binary', + 'datas': base64.b64encode( + cal.serialize().encode('utf-8')), + 'mimetype': 'text/calendar', + 'res_model': 'calendar.event', + 'res_id': attendee.id} + attachment = self.env['ir.attachment'].sudo().create( + attachment_values) + email_template = self.env.ref( + 'odoo_icalendar.odoo_icalendar_email_template') + email_values = {'email_to': attendee.email, + 'email_cc': False, + 'scheduled_date': False, + 'recipient_ids': [], + 'partner_ids': [], + 'auto_delete': True, + 'attachment_ids': [(4, attachment.id)]} + email_template.send_mail(meeting_obj[0].id, + email_values=email_values, + force_send=True) + email_template.attachment_ids = [(5, 0, 0)] diff --git a/odoo_icalendar/static/description/assets/icons/check.png b/odoo_icalendar/static/description/assets/icons/check.png new file mode 100755 index 000000000..c8e85f51d Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/check.png differ diff --git a/odoo_icalendar/static/description/assets/icons/chevron.png b/odoo_icalendar/static/description/assets/icons/chevron.png new file mode 100755 index 000000000..2089293d6 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/chevron.png differ diff --git a/odoo_icalendar/static/description/assets/icons/cogs.png b/odoo_icalendar/static/description/assets/icons/cogs.png new file mode 100755 index 000000000..95d0bad62 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/cogs.png differ diff --git a/odoo_icalendar/static/description/assets/icons/consultation.png b/odoo_icalendar/static/description/assets/icons/consultation.png new file mode 100755 index 000000000..8319d4baa Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/consultation.png differ diff --git a/odoo_icalendar/static/description/assets/icons/ecom-black.png b/odoo_icalendar/static/description/assets/icons/ecom-black.png new file mode 100755 index 000000000..a9385ff13 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/ecom-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/education-black.png b/odoo_icalendar/static/description/assets/icons/education-black.png new file mode 100755 index 000000000..3eb09b27b Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/education-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/hotel-black.png b/odoo_icalendar/static/description/assets/icons/hotel-black.png new file mode 100755 index 000000000..130f613be Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/hotel-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/license.png b/odoo_icalendar/static/description/assets/icons/license.png new file mode 100755 index 000000000..a5869797e Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/license.png differ diff --git a/odoo_icalendar/static/description/assets/icons/lifebuoy.png b/odoo_icalendar/static/description/assets/icons/lifebuoy.png new file mode 100755 index 000000000..658d56ccc Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/lifebuoy.png differ diff --git a/odoo_icalendar/static/description/assets/icons/manufacturing-black.png b/odoo_icalendar/static/description/assets/icons/manufacturing-black.png new file mode 100755 index 000000000..697eb0e9f Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/manufacturing-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/pos-black.png b/odoo_icalendar/static/description/assets/icons/pos-black.png new file mode 100755 index 000000000..97c0f90c1 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/pos-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/puzzle.png b/odoo_icalendar/static/description/assets/icons/puzzle.png new file mode 100755 index 000000000..65cf854e7 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/puzzle.png differ diff --git a/odoo_icalendar/static/description/assets/icons/restaurant-black.png b/odoo_icalendar/static/description/assets/icons/restaurant-black.png new file mode 100755 index 000000000..4a35eb939 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/restaurant-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/service-black.png b/odoo_icalendar/static/description/assets/icons/service-black.png new file mode 100755 index 000000000..301ab51cb Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/service-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/trading-black.png b/odoo_icalendar/static/description/assets/icons/trading-black.png new file mode 100755 index 000000000..9398ba2f1 Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/trading-black.png differ diff --git a/odoo_icalendar/static/description/assets/icons/training.png b/odoo_icalendar/static/description/assets/icons/training.png new file mode 100755 index 000000000..884ca024d Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/training.png differ diff --git a/odoo_icalendar/static/description/assets/icons/update.png b/odoo_icalendar/static/description/assets/icons/update.png new file mode 100755 index 000000000..ecbc5a01a Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/update.png differ diff --git a/odoo_icalendar/static/description/assets/icons/user.png b/odoo_icalendar/static/description/assets/icons/user.png new file mode 100755 index 000000000..6ffb23d9f Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/user.png differ diff --git a/odoo_icalendar/static/description/assets/icons/wrench.png b/odoo_icalendar/static/description/assets/icons/wrench.png new file mode 100755 index 000000000..6c04dea0f Binary files /dev/null and b/odoo_icalendar/static/description/assets/icons/wrench.png differ diff --git a/odoo_icalendar/static/description/assets/misc/categories.png b/odoo_icalendar/static/description/assets/misc/categories.png new file mode 100755 index 000000000..bedf1e0b1 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/categories.png differ diff --git a/odoo_icalendar/static/description/assets/misc/check-box.png b/odoo_icalendar/static/description/assets/misc/check-box.png new file mode 100755 index 000000000..42caf24b9 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/check-box.png differ diff --git a/odoo_icalendar/static/description/assets/misc/compass.png b/odoo_icalendar/static/description/assets/misc/compass.png new file mode 100755 index 000000000..d5fed8faa Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/compass.png differ diff --git a/odoo_icalendar/static/description/assets/misc/corporate.png b/odoo_icalendar/static/description/assets/misc/corporate.png new file mode 100755 index 000000000..2eb13edbf Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/corporate.png differ diff --git a/odoo_icalendar/static/description/assets/misc/customer-support.png b/odoo_icalendar/static/description/assets/misc/customer-support.png new file mode 100755 index 000000000..79efc72ed Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/customer-support.png differ diff --git a/odoo_icalendar/static/description/assets/misc/cybrosys-logo.png b/odoo_icalendar/static/description/assets/misc/cybrosys-logo.png new file mode 100755 index 000000000..cc3cc0ccf Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/cybrosys-logo.png differ diff --git a/odoo_icalendar/static/description/assets/misc/features.png b/odoo_icalendar/static/description/assets/misc/features.png new file mode 100755 index 000000000..b41769f77 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/features.png differ diff --git a/odoo_icalendar/static/description/assets/misc/logo.png b/odoo_icalendar/static/description/assets/misc/logo.png new file mode 100755 index 000000000..478462d3e Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/logo.png differ diff --git a/odoo_icalendar/static/description/assets/misc/pictures.png b/odoo_icalendar/static/description/assets/misc/pictures.png new file mode 100755 index 000000000..56d255fe9 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/pictures.png differ diff --git a/odoo_icalendar/static/description/assets/misc/pie-chart.png b/odoo_icalendar/static/description/assets/misc/pie-chart.png new file mode 100755 index 000000000..426e05244 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/pie-chart.png differ diff --git a/odoo_icalendar/static/description/assets/misc/right-arrow.png b/odoo_icalendar/static/description/assets/misc/right-arrow.png new file mode 100755 index 000000000..730984a06 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/right-arrow.png differ diff --git a/odoo_icalendar/static/description/assets/misc/star.png b/odoo_icalendar/static/description/assets/misc/star.png new file mode 100755 index 000000000..2eb9ab29f Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/star.png differ diff --git a/odoo_icalendar/static/description/assets/misc/support.png b/odoo_icalendar/static/description/assets/misc/support.png new file mode 100755 index 000000000..4f18b8b82 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/support.png differ diff --git a/odoo_icalendar/static/description/assets/misc/whatsapp.png b/odoo_icalendar/static/description/assets/misc/whatsapp.png new file mode 100755 index 000000000..d513a5356 Binary files /dev/null and b/odoo_icalendar/static/description/assets/misc/whatsapp.png differ diff --git a/odoo_icalendar/static/description/assets/modules/1.png b/odoo_icalendar/static/description/assets/modules/1.png new file mode 100644 index 000000000..c45d9da57 Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/1.png differ diff --git a/odoo_icalendar/static/description/assets/modules/2.png b/odoo_icalendar/static/description/assets/modules/2.png new file mode 100644 index 000000000..6c3f4e8c3 Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/2.png differ diff --git a/odoo_icalendar/static/description/assets/modules/3.png b/odoo_icalendar/static/description/assets/modules/3.png new file mode 100644 index 000000000..f2adce904 Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/3.png differ diff --git a/odoo_icalendar/static/description/assets/modules/4.png b/odoo_icalendar/static/description/assets/modules/4.png new file mode 100644 index 000000000..5738a486e Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/4.png differ diff --git a/odoo_icalendar/static/description/assets/modules/5.png b/odoo_icalendar/static/description/assets/modules/5.png new file mode 100644 index 000000000..eb3f8652f Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/5.png differ diff --git a/odoo_icalendar/static/description/assets/modules/6.png b/odoo_icalendar/static/description/assets/modules/6.png new file mode 100644 index 000000000..1c98e213f Binary files /dev/null and b/odoo_icalendar/static/description/assets/modules/6.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/hero.gif b/odoo_icalendar/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..1c9659f2f Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/hero.gif differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot0.png b/odoo_icalendar/static/description/assets/screenshots/screenshot0.png new file mode 100644 index 000000000..2caad1e9c Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot0.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot1.png b/odoo_icalendar/static/description/assets/screenshots/screenshot1.png new file mode 100644 index 000000000..6b5b24941 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot1.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot10.png b/odoo_icalendar/static/description/assets/screenshots/screenshot10.png new file mode 100644 index 000000000..a57a795ad Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot10.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot11.png b/odoo_icalendar/static/description/assets/screenshots/screenshot11.png new file mode 100644 index 000000000..760bad20b Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot11.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot12.png b/odoo_icalendar/static/description/assets/screenshots/screenshot12.png new file mode 100644 index 000000000..05e9692d5 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot12.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot2.png b/odoo_icalendar/static/description/assets/screenshots/screenshot2.png new file mode 100644 index 000000000..1a38b175b Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot2.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot3.png b/odoo_icalendar/static/description/assets/screenshots/screenshot3.png new file mode 100644 index 000000000..b6e45f072 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot3.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot4.png b/odoo_icalendar/static/description/assets/screenshots/screenshot4.png new file mode 100644 index 000000000..72919da4d Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot4.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot5.png b/odoo_icalendar/static/description/assets/screenshots/screenshot5.png new file mode 100644 index 000000000..4d8cd1962 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot5.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot6.png b/odoo_icalendar/static/description/assets/screenshots/screenshot6.png new file mode 100644 index 000000000..ae885c018 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot6.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot7.png b/odoo_icalendar/static/description/assets/screenshots/screenshot7.png new file mode 100644 index 000000000..f76acc372 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot7.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot8.png b/odoo_icalendar/static/description/assets/screenshots/screenshot8.png new file mode 100644 index 000000000..753829344 Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot8.png differ diff --git a/odoo_icalendar/static/description/assets/screenshots/screenshot9.png b/odoo_icalendar/static/description/assets/screenshots/screenshot9.png new file mode 100644 index 000000000..16d069e9b Binary files /dev/null and b/odoo_icalendar/static/description/assets/screenshots/screenshot9.png differ diff --git a/odoo_icalendar/static/description/banner.png b/odoo_icalendar/static/description/banner.png new file mode 100644 index 000000000..fe71f2ec0 Binary files /dev/null and b/odoo_icalendar/static/description/banner.png differ diff --git a/odoo_icalendar/static/description/icon.png b/odoo_icalendar/static/description/icon.png new file mode 100644 index 000000000..e082e7420 Binary files /dev/null and b/odoo_icalendar/static/description/icon.png differ diff --git a/odoo_icalendar/static/description/index.html b/odoo_icalendar/static/description/index.html new file mode 100755 index 000000000..4aab8869c --- /dev/null +++ b/odoo_icalendar/static/description/index.html @@ -0,0 +1,736 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+ +

+ Odoo ICalender

+

+ Generates ICalendar File & Sends To The Recipients.

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

+ Explore This + Module

+
+ + + + +
+
+ +
+

+ Overview +

+
+
+
+ This module provides iCalendar support. Users can send + event invitations with attached .ics files to attendees. +
+
+ + + +
+
+ +
+

+ Features +

+
+
+
+
+ + Community, Enterprise & + Odoo sh Support. +
+
+ + Compatible with Odoo's calendar module. +
+
+ + Effortless scheduling. +
+
+ + Automatic ICS file creation for events. +
+
+ + Easy event invitations with ICS attachments. +
+
+ + Seamless integration with Google Calendar and Outlook using ics file. +
+
+ +
+ + + +
+
+ +
+

+ Screenshots +

+
+
+
+
+

+ Create the meeting with event details, press the 'SEND ICS' button. +

+

Calendar --> NEW

+ + +
+ +
+

+ After you send the email invitation, attendees will receive an + email containing an attached ICS file with all the details of + the meeting. +

+ + +
+ +
+

+ Download the ICS file from the email attachment and open it to + view the event details. +

+ + +
+ +
+

+ Attendees can import the ICS file into their Google + Calendar.

+

Google calendar --> Settings menu --> Settings --> Import & + export

+ +
+ +
+

+ After clicking the 'Import' button, you will receive a + confirmation message indicating that 1 event has been + successfully imported.

+ +
+ +
+

+ You will now see the event added to the Google Calendar.

+ +
+ +
+

+ Select multiple events from the list view, and then click on the + 'Send ICS File' button located under the 'Action' menu.

+

Calendar --> List view --> Action --> Send ICS File

+ +
+ +
+

+ The attendees of the selected events will receive an email + with an attached ICS file containing details of their + events.

+ +
+
+

+ Download the ICS file and open it to view the corresponding + events for the attendee.

+ +
+
+

+ The attendee can import the downloaded ICS file into their + Google Calendar.

+ +
+
+

+ After importing, you will see a message indicating the number of + events that have been imported.

+ +
+
+

+ Now, the corresponding events have been added to the Google + Calendar of the respective attendee.

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

+ Related + Products +

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

+ Our Services +

+
+ +
+
+
+
+ +
+
+ Odoo + Customization
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ Odoo + Support
+
+ + +
+
+ +
+
+ Hire + Odoo + Developer
+
+ +
+
+ +
+
+ Odoo + Integration
+
+ +
+
+ +
+
+ Odoo + Migration
+
+ + +
+
+ +
+
+ Odoo + Consultancy
+
+ +
+
+ +
+
+ Odoo + Implementation
+
+ +
+
+ +
+
+ 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 86068 + 27707

+
+
+
+
+
+
+
+ +
+
+
+ \ No newline at end of file diff --git a/odoo_icalendar/views/calendar_event_views.xml b/odoo_icalendar/views/calendar_event_views.xml new file mode 100644 index 000000000..cde2388ec --- /dev/null +++ b/odoo_icalendar/views/calendar_event_views.xml @@ -0,0 +1,15 @@ + + + + + calendar.event.form.inherit.automated.odoo.icalendar + calendar.event + + + +