Skip to content
This repository has been archived by the owner on Dec 17, 2019. It is now read-only.

11.0 #50

Open
wants to merge 10 commits into
base: 11.0
Choose a base branch
from
Open

11.0 #50

wants to merge 10 commits into from

Conversation

carlos-domatix
Copy link

@carlos-domatix carlos-domatix commented Nov 2, 2018

Hi, this is Carlos from Domatix Team. First of all, you did an amazing work with website_support module and we'd like to help with the development and some small improvements. We are currently working just on 11 version.

Our main goal is to help this module to move to OCA and also make it as similar as possible to the Enterprise module (without losing functionalities).

List of changes

Drop-down menu item Support, with the diferents options.
Tickets in my account.
Redesign of kanban view.
Priority with stars.
Changed "state" name for "stage".
Changed "portal_acces_key" for "access_token".
Redesign of settings.
SLA, Groups and Help pages in settings for enable/disable.

@aitorbouzas
Copy link

I'm a bit overwhelmed of work right now. The reviewing of this will be delayed some days for me.
Ping @SythilTech to review it too.

@SythilTech
Copy link
Owner

Thank you, I will review as my schedule permits.

I do not use enterprise edition so I am not familiar with the differences however I will review each change on it's own merits.

After this we can discuss the necessary steps in moving this to OCA.

@nacho-domatix
Copy link

nacho-domatix commented Nov 7, 2018

Hi @SythilTech, we used Enterprise as a comparison just to tidy the UI and make it more integrated with Odoo default views. Also that'll facilitate the approval of the module in OCA.

However there are some "changes" we'd like to propose, such as separate some functionalities in different modules (like website view, or your default stages, which are hard-coded and may be not useful for everyone).

We can prepare it in another PR if you agree and also start to discuss it in OCA.

@SythilTech
Copy link
Owner

Thank you for your patience, I have completed my review of the changes.

I like a some of the changes such as including the tickets in the my account area as that centralises all documents associated to the individual.

I also like priority having a more visible effect by having stars, especially since the whole coloured priority row feature has been broken since the port from 10

The neating up of the settings screen is also a nice touch.

However many of these changes are not upgrade friendly, for example existing tickets state and priority information is lost upon upgrading the module.

There are also a few bugs such as the email link that allows people without users accounts to view there ticket / conversation history returning a 404 due to it using the composer id and not the ticket id.
a1090c0#diff-e48ac2c32b77b4695247971c39f0c584R189
and any comments made through the my account interface not changing the state/stage of the ticket to customer replied.
Since email notifications are still being sent out to staff / customers whenever a reply is made these are more minor bugs.

I also agree that the module should be split on it's dependencies, this would allow people to have the email support ticket functionality without also installing the website,

Overall I feel all these changes should be made into spin off modules especially if website_support will have the website parts of it detached into a separate module.

@carlos-domatix
Copy link
Author

Do you need extra help or work to do in order to merge the PR?

@SythilTech
Copy link
Owner

Hello,

As some of these changes in this PR cause data loss for those upgrading from the current or older version I will likely not accept this PR.

These changes may serve better as a fork or new version of the module for people that are starting fresh.

@nacho-domatix
Copy link

Hi @SythilTech,

IMHO I believe forking the project and dividing efforts won't be a good idea. The biggest and strongest the community are, the best for the project.

That said, I think the approach of the PR is more standard or generic to be used in any kind of company, so do you believe there is any chance to develop an scripts to migrate to the new approach so we can combine all efforts in one plattform and even migrate it to OCA?

We'll try to help in anything we can to get more community and users.

Thanks again :)

@SythilTech
Copy link
Owner

Hi @dxnacho

Yes migrations scripts could be developed.

The data could be moved from state model to stage model, there my also need to be updates to some of the extension modules that would be referencing state to maintain comparability.

The settings data could also be moved across, ideally people upgrading from an older version should have the help pages and SLA active to prevent confusion on them suddenly being removed or if possible some notification about the change as many skip reading over the changelog.

The priority migration would be trickier as some users may have created custom priorities which can't easily be automatically mapped to a 1-5 system.

It would also be good if the customers ability to close tickets was preserved through the use of the new ticket interface.

As long as features and user data is preserved I am fine with internal re codes and UI changes.

@nacho-domatix
Copy link

Can we divide efforts then to develop all this scripts and continue improving your modules? :)

@SythilTech
Copy link
Owner

Yes I can do some of these migration scripts, It might be a week or two before I can begin though

@nacho-domatix
Copy link

Ok, let us know if you need something.

Cheers.

@rvalyi
Copy link

rvalyi commented Mar 26, 2019

Hello, count me in at Akretion to suggest moving this module to the OCA. I did 2 cleanup PRs against the 12.0 branch while I missed this refactor onn 11.0 sadly. I think if that was at the OCA we could work on that on a more integrated manner and you would also have the prestige of having modules accepted in the OCA which in turn may balance the more discrete branding the OCA requires.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants