Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions calendar_import_ics/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=====================
Calendar - Import ics
=====================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:0b76e943a6186b958123d04eef313d6d66e7b9361daf4122b045fbca02b88b23
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcalendar-lightgray.png?logo=github
:target: https://github.com/OCA/calendar/tree/19.0/calendar_import_ics
:alt: OCA/calendar
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/calendar-19-0/calendar-19-0-calendar_import_ics
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/calendar&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module adds a new wizard that allows you to import .ics files into
odoo calendar, importing events and the following attributes:

- Summary
- Start Date
- End Date
- UID

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, follow these steps:

1. Navigate to the Calendar App.
2. Go to Configuration.
3. Select Import ICS File.

When importing, you have two options:

- Specify start and end dates to import events occurring within that
range.
- Leave the date fields empty to import all events from the entire file.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/calendar/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/calendar/issues/new?body=module:%20calendar_import_ics%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ForgeFlow S.L.

Contributors
------------

- Arnau Cruz <arnau.cruz@forgeflow.com>

Do not contact contributors directly about support or help with
technical issues.

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/calendar <https://github.com/OCA/calendar/tree/19.0/calendar_import_ics>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 2 additions & 0 deletions calendar_import_ics/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import wizards
from . import models
18 changes: 18 additions & 0 deletions calendar_import_ics/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright (C) 2024 - ForgeFlow S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Calendar - Import ics",
"summary": "Allow importing an ics file to our calendar",
"version": "19.0.1.0.0",
"author": "ForgeFlow S.L.,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/calendar",
"license": "AGPL-3",
"depends": ["calendar"],
"data": [
"security/calendar_import_security.xml",
"security/ir.model.access.csv",
"wizards/wizard_import_ics.xml",
],
"installable": True,
}
115 changes: 115 additions & 0 deletions calendar_import_ics/i18n/calendar_import_ics.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * calendar_import_ics
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: calendar_import_ics
#: model:ir.model,name:calendar_import_ics.model_calendar_event
msgid "Calendar Event"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model,name:calendar_import_ics.model_calendar_import_ics
#: model:res.groups,name:calendar_import_ics.group_calendar_import
msgid "Calendar Import Ics"
msgstr ""

#. module: calendar_import_ics
#: model_terms:ir.ui.view,arch_db:calendar_import_ics.calendar_import_ics_form
msgid "Cancel"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__create_uid
msgid "Created by"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__create_date
msgid "Created on"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__display_name
msgid "Display Name"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_end_date
msgid "End Import Date"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_event__event_identifier
msgid "Event Id"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__id
msgid "ID"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,help:calendar_import_ics.field_calendar_import_ics__do_remove_old_event
msgid ""
"If checked, the previously imported events that are not in this import will "
"be deleted"
msgstr ""

#. module: calendar_import_ics
#: model_terms:ir.ui.view,arch_db:calendar_import_ics.calendar_import_ics_form
msgid "Import"
msgstr ""

#. module: calendar_import_ics
#: model:ir.actions.act_window,name:calendar_import_ics.action_import_ics_wizard
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_ics_file
#: model:ir.ui.menu,name:calendar_import_ics.menu_calendar_import_ics
msgid "Import Ics File"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_ics_filename
msgid "Import Ics Filename"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__write_uid
msgid "Last Updated by"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__write_date
msgid "Last Updated on"
msgstr ""

#. module: calendar_import_ics
#. odoo-python
#: code:addons/calendar_import_ics/wizards/wizard_import_ics.py:0
msgid "Only ics files are supported"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__partner_id
msgid "Partner"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__do_remove_old_event
msgid "Remove old events?"
msgstr ""

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_start_date
msgid "Start Import Date"
msgstr ""
120 changes: 120 additions & 0 deletions calendar_import_ics/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * calendar_import_ics
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-08-08 14:26+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.4\n"

#. module: calendar_import_ics
#: model:ir.model,name:calendar_import_ics.model_calendar_event
msgid "Calendar Event"
msgstr "Evento calendario"

#. module: calendar_import_ics
#: model:ir.model,name:calendar_import_ics.model_calendar_import_ics
#: model:res.groups,name:calendar_import_ics.group_calendar_import
msgid "Calendar Import Ics"
msgstr "Importa calendario ics"

#. module: calendar_import_ics
#: model_terms:ir.ui.view,arch_db:calendar_import_ics.calendar_import_ics_form
msgid "Cancel"
msgstr "Annulla"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__create_uid
msgid "Created by"
msgstr "Creato da"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__create_date
msgid "Created on"
msgstr "Creato il"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__display_name
msgid "Display Name"
msgstr "Nome visualizzato"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_end_date
msgid "End Import Date"
msgstr "Data fine importazione"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_event__event_identifier
msgid "Event Id"
msgstr "ID evento"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__id
msgid "ID"
msgstr "ID"

#. module: calendar_import_ics
#: model:ir.model.fields,help:calendar_import_ics.field_calendar_import_ics__do_remove_old_event
msgid ""
"If checked, the previously imported events that are not in this import will "
"be deleted"
msgstr ""
"Se selezionata, gli eventi precedentemente importati che non sono in questa "
"importazione saranno cancellati"

#. module: calendar_import_ics
#: model_terms:ir.ui.view,arch_db:calendar_import_ics.calendar_import_ics_form
msgid "Import"
msgstr "Importa"

#. module: calendar_import_ics
#: model:ir.actions.act_window,name:calendar_import_ics.action_import_ics_wizard
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_ics_file
#: model:ir.ui.menu,name:calendar_import_ics.menu_calendar_import_ics
msgid "Import Ics File"
msgstr "Importa file ics"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_ics_filename
msgid "Import Ics Filename"
msgstr "Nome file importazione ics"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__write_uid
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__write_date
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"

#. module: calendar_import_ics
#. odoo-python
#: code:addons/calendar_import_ics/wizards/wizard_import_ics.py:0
msgid "Only ics files are supported"
msgstr "Sono supportati solo i file ics"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__partner_id
msgid "Partner"
msgstr "Partner"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__do_remove_old_event
msgid "Remove old events?"
msgstr "Rimuovere i vecchi eventi?"

#. module: calendar_import_ics
#: model:ir.model.fields,field_description:calendar_import_ics.field_calendar_import_ics__import_start_date
msgid "Start Import Date"
msgstr "Data inizio importazione"
1 change: 1 addition & 0 deletions calendar_import_ics/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import calendar_event
9 changes: 9 additions & 0 deletions calendar_import_ics/models/calendar_event.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Copyright (C) 2024 - ForgeFlow S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from odoo import fields, models


class CalendarEvent(models.Model):
_inherit = "calendar.event"
event_identifier = fields.Char("Event Id")
3 changes: 3 additions & 0 deletions calendar_import_ics/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
4 changes: 4 additions & 0 deletions calendar_import_ics/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- Arnau Cruz \<arnau.cruz@forgeflow.com\>

Do not contact contributors directly about support or help with
technical issues.
7 changes: 7 additions & 0 deletions calendar_import_ics/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
This module adds a new wizard that allows you to import .ics files into
odoo calendar, importing events and the following attributes:

- Summary
- Start Date
- End Date
- UID
Loading