diff --git a/recruitment_twitter/README.rst b/recruitment_twitter/README.rst new file mode 100755 index 000000000..65c766e99 --- /dev/null +++ b/recruitment_twitter/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 + +HR Recruitment Twitter Integration +================================== +This integration module makes your HR recruitment better. You can share your +Job positions directly to Twitter + +Configuration +============= +* Need to install python package tweepy. +* pip install tweepy + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +* Developers: (V16) Mruthul Raj, 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 + +Further information +=================== +HTML Description: ``__ diff --git a/recruitment_twitter/__init__.py b/recruitment_twitter/__init__.py new file mode 100644 index 000000000..2fd8b0743 --- /dev/null +++ b/recruitment_twitter/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (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 diff --git a/recruitment_twitter/__manifest__.py b/recruitment_twitter/__manifest__.py new file mode 100644 index 000000000..391bdf901 --- /dev/null +++ b/recruitment_twitter/__manifest__.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (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': 'HR Recruitment Twitter Integration', + 'version': "16.0.1.0.0", + 'category': 'Extra Tools', + 'summary': """Share your job positions directly to twitter.""", + 'description': """This integration module makes your HR recruitment better. + You can share your Job positions directly to Twitter""", + 'author': "Cybrosys Techno Solutions", + 'company': "Cybrosys Techno Solutions", + 'maintainer': "Cybrosys Techno Solutions", + 'website': "https://www.cybrosys.com", + 'depends': ['hr_recruitment', 'website'], + 'data': [ + "views/hr_job_views.xml", + "views/res_config_settings_views.xml" + ], + 'external_dependencies': { + 'python': ['tweepy'], + }, + 'images': ['static/description/banner.jpg'], + 'license': "AGPL-3", + 'installable': True, + 'auto_install': False, + 'application': False +} diff --git a/recruitment_twitter/doc/RELEASE_NOTES.md b/recruitment_twitter/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..18d448bd1 --- /dev/null +++ b/recruitment_twitter/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 06.01.2024 +#### Version 16.0.1.0.0 +##### ADD +- Initial commit for HR Recruitment Twitter Integration diff --git a/recruitment_twitter/models/__init__.py b/recruitment_twitter/models/__init__.py new file mode 100644 index 000000000..292b57b50 --- /dev/null +++ b/recruitment_twitter/models/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (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 hr_job +from . import res_config_settings diff --git a/recruitment_twitter/models/hr_job.py b/recruitment_twitter/models/hr_job.py new file mode 100644 index 000000000..7d069da31 --- /dev/null +++ b/recruitment_twitter/models/hr_job.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (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 logging +import tweepy +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class HrJob(models.Model): + """Post job position on Twitter""" + _inherit = 'hr.job' + + attachment_ids = fields.Many2many('ir.attachment', 'res_id', + string="Twitter Poster", + help="Upload image to post") + + def action_job_post(self): + """ + Post the job position on Twitter. + + This method posts the job position on Twitter using the configured API + credentials and the attached image. The job position URL + is included in the tweet. + + :return: Dictionary with notification details if posted successfully. + :raise: UserError if API credentials are missing or invalid, or if no + poster is attached. + """ + job_post_url = str(self.get_base_url()) + str("/jobs/detail/") + str( + self.id) + consumer_key = self.env['ir.config_parameter'].get_param( + 'recruitment_twitter.consumer_key') + consumer_secret = self.env['ir.config_parameter'].get_param( + 'recruitment_twitter.consumer_secret') + access_token = self.env['ir.config_parameter'].get_param( + 'recruitment_twitter.access_token') + access_token_secret = self.env['ir.config_parameter'].get_param( + 'recruitment_twitter.access_token_secret') + if (consumer_key and consumer_secret and access_token and + access_token_secret): + client = tweepy.Client( + consumer_key=consumer_key, consumer_secret=consumer_secret, + access_token=access_token, + access_token_secret=access_token_secret) + if self.attachment_ids: + file_path = max(self.attachment_ids)._full_path( + max(self.attachment_ids).store_fname) + try: + auth = tweepy.OAuth1UserHandler(consumer_key, + consumer_secret) + auth.set_access_token(access_token, access_token_secret) + tweepy_api = tweepy.API(auth) + media = tweepy_api.media_upload(file_path) + client.create_tweet(text=job_post_url, + media_ids=[media.media_id]) + message = { + 'type': 'success', + 'title': _('Success!'), + 'message': _('Posted successfully.'), + 'sticky': False, + } + self.is_published = True + return {'type': 'ir.actions.client', + 'tag': 'display_notification', 'params': message} + except Exception as exc: + _logger.warning(exc) + raise UserError(_('Failed Authentication')) from exc + else: + raise UserError(_('Please add a poster.')) + raise UserError(_('Please fill API credentials properly.')) + + @api.onchange('attachment_ids') + def _onchange_attachment_ids(self): + """ + Onchange method triggered when the attached images are changed. + This method checks if the attachments are of type 'image'. + If any attachment is not an image, it raises a UserError. + """ + for attachment in self.attachment_ids: + if attachment.index_content != 'image': + raise UserError(_('Only images allowed.')) diff --git a/recruitment_twitter/models/res_config_settings.py b/recruitment_twitter/models/res_config_settings.py new file mode 100644 index 000000000..8af258613 --- /dev/null +++ b/recruitment_twitter/models/res_config_settings.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +################################################################################ +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2023-TODAY Cybrosys Technologies(). +# Author: Mruthul Raj (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 fields, models + + +class ResConfigSettings(models.TransientModel): + """Fields for twitter authentication""" + _inherit = "res.config.settings" + + consumer_key = fields.Char(string="Consumer Key", + help="The Consumer Key provided by Twitter " + "for authentication.", + config_parameter='recruitment_twitter.consumer_key') + consumer_secret = fields.Char(string="Consumer Secret Key", + help="The Consumer Secret Key provided by" + " Twitter for authentication.", + config_parameter='recruitment_twitter.consumer_secret') + access_token = fields.Char(string="Access Token", + help="The Access Token provided by Twitter for" + " authentication.", + config_parameter='recruitment_twitter.access_token') + access_token_secret = fields.Char(string="Access Token Secret", + help="The Access Token Secret provided " + "by Twitter for authentication.", + config_parameter='recruitment_twitter.access_token_secret') diff --git a/recruitment_twitter/static/description/assets/icons/check.png b/recruitment_twitter/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/check.png differ diff --git a/recruitment_twitter/static/description/assets/icons/cogs.png b/recruitment_twitter/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/cogs.png differ diff --git a/recruitment_twitter/static/description/assets/icons/consultation.png b/recruitment_twitter/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/consultation.png differ diff --git a/recruitment_twitter/static/description/assets/icons/ecom-black.png b/recruitment_twitter/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/ecom-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/education-black.png b/recruitment_twitter/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/education-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/hotel-black.png b/recruitment_twitter/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/hotel-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/license.png b/recruitment_twitter/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/license.png differ diff --git a/recruitment_twitter/static/description/assets/icons/lifebuoy.png b/recruitment_twitter/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/lifebuoy.png differ diff --git a/recruitment_twitter/static/description/assets/icons/logo.png b/recruitment_twitter/static/description/assets/icons/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/logo.png differ diff --git a/recruitment_twitter/static/description/assets/icons/manufacturing-black.png b/recruitment_twitter/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/manufacturing-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/pos-black.png b/recruitment_twitter/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/pos-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/puzzle.png b/recruitment_twitter/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/puzzle.png differ diff --git a/recruitment_twitter/static/description/assets/icons/restaurant-black.png b/recruitment_twitter/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/restaurant-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/service-black.png b/recruitment_twitter/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/service-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/trading-black.png b/recruitment_twitter/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/trading-black.png differ diff --git a/recruitment_twitter/static/description/assets/icons/training.png b/recruitment_twitter/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/training.png differ diff --git a/recruitment_twitter/static/description/assets/icons/update.png b/recruitment_twitter/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/update.png differ diff --git a/recruitment_twitter/static/description/assets/icons/user.png b/recruitment_twitter/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/user.png differ diff --git a/recruitment_twitter/static/description/assets/icons/wrench.png b/recruitment_twitter/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/recruitment_twitter/static/description/assets/icons/wrench.png differ diff --git a/recruitment_twitter/static/description/assets/misc/categories.png b/recruitment_twitter/static/description/assets/misc/categories.png new file mode 100644 index 000000000..bedf1e0b1 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/categories.png differ diff --git a/recruitment_twitter/static/description/assets/misc/check-box.png b/recruitment_twitter/static/description/assets/misc/check-box.png new file mode 100644 index 000000000..42caf24b9 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/check-box.png differ diff --git a/recruitment_twitter/static/description/assets/misc/compass.png b/recruitment_twitter/static/description/assets/misc/compass.png new file mode 100644 index 000000000..d5fed8faa Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/compass.png differ diff --git a/recruitment_twitter/static/description/assets/misc/corporate.png b/recruitment_twitter/static/description/assets/misc/corporate.png new file mode 100644 index 000000000..2eb13edbf Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/corporate.png differ diff --git a/recruitment_twitter/static/description/assets/misc/customer-support.png b/recruitment_twitter/static/description/assets/misc/customer-support.png new file mode 100644 index 000000000..79efc72ed Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/customer-support.png differ diff --git a/recruitment_twitter/static/description/assets/misc/cybrosys-logo.png b/recruitment_twitter/static/description/assets/misc/cybrosys-logo.png new file mode 100644 index 000000000..cc3cc0ccf Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/cybrosys-logo.png differ diff --git a/recruitment_twitter/static/description/assets/misc/features.png b/recruitment_twitter/static/description/assets/misc/features.png new file mode 100644 index 000000000..b41769f77 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/features.png differ diff --git a/recruitment_twitter/static/description/assets/misc/logo.png b/recruitment_twitter/static/description/assets/misc/logo.png new file mode 100644 index 000000000..478462d3e Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/logo.png differ diff --git a/recruitment_twitter/static/description/assets/misc/pictures.png b/recruitment_twitter/static/description/assets/misc/pictures.png new file mode 100644 index 000000000..56d255fe9 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/pictures.png differ diff --git a/recruitment_twitter/static/description/assets/misc/pie-chart.png b/recruitment_twitter/static/description/assets/misc/pie-chart.png new file mode 100644 index 000000000..426e05244 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/pie-chart.png differ diff --git a/recruitment_twitter/static/description/assets/misc/right-arrow.png b/recruitment_twitter/static/description/assets/misc/right-arrow.png new file mode 100644 index 000000000..730984a06 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/right-arrow.png differ diff --git a/recruitment_twitter/static/description/assets/misc/star.png b/recruitment_twitter/static/description/assets/misc/star.png new file mode 100644 index 000000000..2eb9ab29f Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/star.png differ diff --git a/recruitment_twitter/static/description/assets/misc/support.png b/recruitment_twitter/static/description/assets/misc/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/support.png differ diff --git a/recruitment_twitter/static/description/assets/misc/whatsapp.png b/recruitment_twitter/static/description/assets/misc/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/recruitment_twitter/static/description/assets/misc/whatsapp.png differ diff --git a/recruitment_twitter/static/description/assets/modules/1.png b/recruitment_twitter/static/description/assets/modules/1.png new file mode 100644 index 000000000..d0f36b007 Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/1.png differ diff --git a/recruitment_twitter/static/description/assets/modules/l2.png b/recruitment_twitter/static/description/assets/modules/l2.png new file mode 100644 index 000000000..f40a0756d Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/l2.png differ diff --git a/recruitment_twitter/static/description/assets/modules/l3.png b/recruitment_twitter/static/description/assets/modules/l3.png new file mode 100644 index 000000000..5738a486e Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/l3.png differ diff --git a/recruitment_twitter/static/description/assets/modules/l4.png b/recruitment_twitter/static/description/assets/modules/l4.png new file mode 100644 index 000000000..8d99e8c68 Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/l4.png differ diff --git a/recruitment_twitter/static/description/assets/modules/l5.png b/recruitment_twitter/static/description/assets/modules/l5.png new file mode 100644 index 000000000..3415917c2 Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/l5.png differ diff --git a/recruitment_twitter/static/description/assets/modules/l6.png b/recruitment_twitter/static/description/assets/modules/l6.png new file mode 100644 index 000000000..c7ea331ee Binary files /dev/null and b/recruitment_twitter/static/description/assets/modules/l6.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/api.png b/recruitment_twitter/static/description/assets/screenshots/api.png new file mode 100644 index 000000000..ed849b7dc Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/api.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/hero.png b/recruitment_twitter/static/description/assets/screenshots/hero.png new file mode 100644 index 000000000..20dd6b135 Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/hero.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/twitter-signup.png b/recruitment_twitter/static/description/assets/screenshots/twitter-signup.png new file mode 100644 index 000000000..f6660417d Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/twitter-signup.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/twtr1.png b/recruitment_twitter/static/description/assets/screenshots/twtr1.png new file mode 100644 index 000000000..8876e863d Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/twtr1.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/twtr3.png b/recruitment_twitter/static/description/assets/screenshots/twtr3.png new file mode 100644 index 000000000..bec3a0088 Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/twtr3.png differ diff --git a/recruitment_twitter/static/description/assets/screenshots/twtr4.png b/recruitment_twitter/static/description/assets/screenshots/twtr4.png new file mode 100644 index 000000000..8cc099510 Binary files /dev/null and b/recruitment_twitter/static/description/assets/screenshots/twtr4.png differ diff --git a/recruitment_twitter/static/description/banner.jpg b/recruitment_twitter/static/description/banner.jpg new file mode 100644 index 000000000..b64e43240 Binary files /dev/null and b/recruitment_twitter/static/description/banner.jpg differ diff --git a/recruitment_twitter/static/description/icon.png b/recruitment_twitter/static/description/icon.png new file mode 100644 index 000000000..e1aa80a7d Binary files /dev/null and b/recruitment_twitter/static/description/icon.png differ diff --git a/recruitment_twitter/static/description/index.html b/recruitment_twitter/static/description/index.html new file mode 100644 index 000000000..02ae7f002 --- /dev/null +++ b/recruitment_twitter/static/description/index.html @@ -0,0 +1,653 @@ +
+ +
+ +
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+ +
+
+
+

+ HR Recruitment Twitter Integration +

+

+ Share Your Job Positions Directly on Twitter. +

+ +
+
+
+
+ +
+
+

+ Overview +

+
+ +
+

+ This integration module makes your HR recruitment better. You + can share your Job positions directly to Twitter. +

+ +
+
+ +
+
+

+ Features +

+
+ +
+
+ +
+
+

+ Share Recruitment Post to Twitter from Odoo. +

+ +
+
+ +
+
+ +
+
+

+ Enlarge Your Audience Range. +

+ +
+
+ +
+ +
+
+

+ Screenshots +

+
+
+

+ Signup to Twitter Developer Portal +

+ https://developer.twitter.com/en + +
+
+

+ Create a Project and there you will get Keys +

+ +
+ +
+

+ Fill-up App Credentials

+

+ Fill-up App Credentials under Twitter Authentication

+ +
+ +
+

+ Share Job Requirement with Twitter

+

+ First attach a poster and tweet the recruitment. +

+ +
+
+

+ Tweet in Twitter

+

+ You can see the post with website job position published. +

+ +
+
+ +
+
+ +
+

+ 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

+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/recruitment_twitter/views/hr_job_views.xml b/recruitment_twitter/views/hr_job_views.xml new file mode 100644 index 000000000..94a3f8b50 --- /dev/null +++ b/recruitment_twitter/views/hr_job_views.xml @@ -0,0 +1,21 @@ + + + + + hr.job.view.form.inherit.recruitment.twitter + hr.job + + + + + + + +
+
+
+
+
+
diff --git a/recruitment_twitter/views/res_config_settings_views.xml b/recruitment_twitter/views/res_config_settings_views.xml new file mode 100644 index 000000000..f20eb533d --- /dev/null +++ b/recruitment_twitter/views/res_config_settings_views.xml @@ -0,0 +1,86 @@ + + + + + + res.config.settings.view.form.inherit.recruitment.twitter + + res.config.settings + + + + +

Twitter Authentication

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