Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rebrand: frappedesk -> helpdesk #1080

Merged
merged 93 commits into from
Apr 4, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
d7f1b32
refactor: rename doctypes: `Agent` & `Agent Group`
ssiyad Mar 26, 2023
f411648
refactor: rename doctype: `Frappe Desk Settings`
ssiyad Mar 26, 2023
614ed16
refactor: rename doctype: `Ticket Priority`
ssiyad Mar 26, 2023
fa95dac
refactor: rename doctype: `Teams User`
ssiyad Mar 26, 2023
d827a3e
refactor: rename doctype: `Article`
ssiyad Mar 26, 2023
e82f75d
refactor: rename doctype: `User Article Feedback`
ssiyad Mar 26, 2023
58ef489
refactor: rename doctype: `Category`
ssiyad Mar 26, 2023
6d3177c
refactor: rename doctype: `Sub Category Item`
ssiyad Mar 26, 2023
dcf8b87
refactor: rename doctype: `Article Item`
ssiyad Mar 26, 2023
83bf49a
refactor: rename doctype: `Agent Group Item`
ssiyad Mar 26, 2023
b8d4e02
refactor: rename doctype: `Organization` -> `HD Organization`
ssiyad Mar 26, 2023
1a15c77
refactor: rename doctype: `Service Day` -> `HD Service Day`
ssiyad Mar 26, 2023
452ce7d
refactor: rename doctype: `Holiday` -> `HD Holiday`
ssiyad Mar 26, 2023
dd155e8
refactor: rename doctype: `Frappe Desk Comment` -> `HD Ticket Comment`
ssiyad Mar 26, 2023
f740b5b
refactor: rename doctype: `Frappe Desk Notification` -> `HD Notificat…
ssiyad Mar 26, 2023
2508a13
refactor: rename doctype: `Canned Response` -> `HD Canned Response`
ssiyad Mar 26, 2023
1361562
refactor: rename doctype: `Organization Contact Item` -> `HD Organiza…
ssiyad Mar 26, 2023
67de7bd
refactor: rename doctype: `FD Preset Filter` -> `HD Preset Filter`
ssiyad Mar 26, 2023
f45be57
refactor: rename doctype: `FD Preset Filter Item` -> `HD Preset Filte…
ssiyad Mar 26, 2023
b8d4530
refactor: rename doctype: `FD Customer` -> `HD Customer`
ssiyad Mar 26, 2023
28fc429
refactor: rename doctype: `Portal Signup Request` -> `HD Portal Signu…
ssiyad Mar 26, 2023
d6921f1
refactor: rename doctype: `Desk Account Request` -> `HD Desk Account …
ssiyad Mar 26, 2023
e07e951
refactor: rename doctype: `Ticket` -> `HD Ticket`
ssiyad Mar 26, 2023
dcaef3b
refactor: rename doctype: `Ticket Type` -> `HD Ticket Type`
ssiyad Mar 26, 2023
15bd4cc
refactor: rename doctype: `Ticket Activity` -> `HD Ticket Activity`
ssiyad Mar 26, 2023
38218bd
refactor: rename doctype: `Support Search Source` -> `HD Support Sear…
ssiyad Mar 26, 2023
97e05ac
refactor: rename doctype: `Ticket Template` -> `HD Ticket Template`
ssiyad Mar 26, 2023
39e5507
refactor: rename doctype: `SLA` -> `HD Service Level Agreement`
ssiyad Mar 26, 2023
ee9ef2b
refactor: rename doctype: `Ticket Custom Field` -> `HD Ticket Custom …
ssiyad Mar 26, 2023
391f765
refactor: rename doctype: `Ticket Custom Field Item` -> `HD Ticket Cu…
ssiyad Mar 26, 2023
63f6ffa
refactor: rename doctype: `Ticket Template DocField` -> `HD Ticket Te…
ssiyad Mar 26, 2023
7fc8afe
refactor: rename doctype: `Ticket Custom Fields Config` -> `HD Ticket…
ssiyad Mar 26, 2023
6a2ede3
fix(api): ticket activity: import path
ssiyad Mar 26, 2023
1aa8793
refactor: rename doctype: `Service Level Priority` -> `HD Service Lev…
ssiyad Mar 26, 2023
594eaba
refactor: rename doctype: `Service Holiday List` -> `HD Service Holid…
ssiyad Mar 26, 2023
58732b5
refactor: rename doctype: `SLA Fulfilled On Status` -> `HD Service Le…
ssiyad Mar 26, 2023
512b78c
refactor: rename doctype: `Pause SLA On Status` -> `HD Pause Service …
ssiyad Mar 26, 2023
6bde4d9
refactor: rename doctype: `Category` -> `HD Article Category`
ssiyad Mar 26, 2023
68b6b7c
refactor: remove `doctype/ticket`
ssiyad Mar 27, 2023
8542f0c
fix: install: hooks and setup functions
ssiyad Mar 27, 2023
3c8775a
refactor: vue: change doctype names
ssiyad Mar 27, 2023
042df60
fix: import ticket import path
ssiyad Mar 27, 2023
cfde32d
fix: setup: paths and doctype names
ssiyad Mar 27, 2023
0380b9a
fix: api: dashboard: doctype names
ssiyad Mar 27, 2023
e522dbf
fix: ticket list: doctype names and api paths
ssiyad Mar 27, 2023
de4eb77
fix: doctype names (mostly api calls)
ssiyad Mar 27, 2023
79feeb1
refactor: rename `frappedesk/` -> `helpdesk/`
ssiyad Mar 27, 2023
043f502
refactor: vue: rename `frappedesk.api` -> `helpdesk.api`
ssiyad Mar 27, 2023
4c229c9
refactor: vue: rename `frappedesk.extends` -> `helpdesk.extends`
ssiyad Mar 27, 2023
d1ddcd9
chore: setup: `frappedesk` -> `helpdesk`
ssiyad Mar 27, 2023
97f21ed
fix: extends: import path
ssiyad Mar 27, 2023
81885a8
fix: api: path
ssiyad Mar 27, 2023
1db0d2a
fix: patch: module name: `FrappeDesk` -> `Helpdesk`
ssiyad Mar 27, 2023
0f373da
chore: hooks: rename `app_name` & `app_title`
ssiyad Mar 27, 2023
c82426c
fix: auth: api path
ssiyad Mar 27, 2023
ee626e2
fix: vue: `frappedesk` -> `helpdesk`
ssiyad Mar 27, 2023
1654d26
fix: git ignore
ssiyad Mar 27, 2023
6e768c7
fix: auth: router redirect with name
ssiyad Mar 27, 2023
c5ff40f
refactor: change (merge) routes to `/helpdesk`
ssiyad Mar 28, 2023
b5350a9
chore: hooks: modify website route rules
ssiyad Mar 28, 2023
8026eb5
fix(api): kb: rename doctypes
ssiyad Mar 28, 2023
5af194d
fix(api): ticket: rename doctype: `Agent` -> `HD Agent`
ssiyad Mar 28, 2023
401f82b
fix: role reference: `Frappedesk Contact` -> `Helpdesk Contact`
ssiyad Mar 28, 2023
0ee1a16
fix: routes: rename
ssiyad Mar 28, 2023
cf625f5
fix: some more `frappedesk.` -> `helpdesk.`
ssiyad Mar 28, 2023
8772df9
chore: update readme
ssiyad Mar 28, 2023
ead96fd
refactor: rename socket events: prefix with `helpdesk:`
ssiyad Mar 28, 2023
90d5482
chore: rename: `FrappeDesk` -> `Frappe Helpdesk`
ssiyad Mar 28, 2023
301659f
chore: more renames: `frappedesk` -> `helpdesk`
ssiyad Mar 28, 2023
2ac658e
fix: ticket template filters: parse json
ssiyad Mar 28, 2023
c28df61
chore: remove a `debugger`
ssiyad Mar 28, 2023
43a84bf
chore: remove `print`s
ssiyad Mar 28, 2023
d90d4b7
chore: reduce ticket list spacing
ssiyad Mar 28, 2023
ba3d35f
chore(ui): ticket list: reduce bottom bar size
ssiyad Mar 28, 2023
89128c1
refactor: patch: remove `Frappe Desk` workspace
ssiyad Mar 29, 2023
4e13b9c
chore: remove empty patches
ssiyad Mar 29, 2023
85188a7
feat(commands): util: migrate from `frappedesk`
ssiyad Apr 1, 2023
d7fead5
chore: remove patches
ssiyad Apr 1, 2023
042af05
Revert "chore: remove patches"
ssiyad Apr 1, 2023
536a9f2
refactor: patch: rename app and doctypes
ssiyad Apr 1, 2023
332273a
chore: patch to rename doctypes. also, remove frappedesk module
ssiyad Apr 1, 2023
9e0a9fb
chore: patch: rename pending module references
ssiyad Apr 2, 2023
a8eed4e
chore: rename (some): "Frappe Desk" -> "Helpdesk"
ssiyad Apr 2, 2023
82bd673
chore: remove commands
ssiyad Apr 2, 2023
cc103ec
fix: ticket field name `on_trash`
ssiyad Apr 2, 2023
1f22c68
refactor: use `autoincrement` for ticket
ssiyad Apr 2, 2023
c45f054
chore: patch: ticket naming rule to autoincrement
ssiyad Apr 2, 2023
f12cceb
chore: ticket actvity & comment: change naming to random
ssiyad Apr 2, 2023
45e76b2
fix: patch: ticket naming rule last doc fetch
ssiyad Apr 3, 2023
42c0879
ci: change app name: `frappedesk` -> `helpdesk`
ssiyad Apr 3, 2023
1d99f7b
fix: hooks: doctype names
ssiyad Apr 3, 2023
079ed82
fix: misc: doctype names
ssiyad Apr 3, 2023
446fd1b
chore: remove unused patches
ssiyad Apr 3, 2023
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
Prev Previous commit
Next Next commit
Revert "chore: remove patches"
This reverts commit d7fead5.
  • Loading branch information
ssiyad committed Apr 1, 2023
commit 042af05a94bcc00351529cc8911d4f40ca541f3b
36 changes: 36 additions & 0 deletions helpdesk/patches.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
helpdesk.patches.refactor_rout_path_for_articles_and_categories
helpdesk.patches.add_support_redirect_to_tickets
helpdesk.patches.add_default_ticket_template
helpdesk.patches.add_default_ticket_types
helpdesk.patches.add_default_ticket_priorities
helpdesk.patches.add_default_agent_groups
helpdesk.patches.add_system_manager_role_in_agent_profile
helpdesk.patches.add_on_ticket_create_script
helpdesk.patches.update_agent_role_permissions
helpdesk.patches.remove_agent_role_profile
helpdesk.patches.add_roles_to_agent_user
helpdesk.patches.create_and_set_contact_using_user_who_created_the_ticket
helpdesk.patches.refactor_ticket_activity_grammar
helpdesk.patches.add_default_assignment_rule
helpdesk.patches.add_support_redirect_to_tickets
helpdesk.patches.set_initial_order_for_articles_and_categories
helpdesk.patches.mark_track_service_level_agreement_true
helpdesk.patches.add_description_for_tickets_created_via_email
helpdesk.patches.update_agent_role_permissions_2
helpdesk.patches.create_frappedesk_comments_from_ticket_comments
helpdesk.patches.add_contact_and_email_account_permissions_for_agent_role
helpdesk.patches.restructure_categories_hierarchy
helpdesk.patches.set_satisfaction_rating_from_satisfied_field_in_tickets
helpdesk.patches.create_assignment_rules_for_agent_groups
helpdesk.patches.mark_categories_as_is_group
helpdesk.patches.add_system_preset_filters #9/11/22
helpdesk.patches.add_agent_group_to_agent_groups
helpdesk.patches.set_assignment_rule_field_of_agent_groups
helpdesk.patches.add_base_assignment_rule_to_frappe_desk_settings
helpdesk.patches.add_all_tickets_system_preset_filter
helpdesk.patches.mark_assignment_rule_disabled_if_no_agents_is_active
helpdesk.patches.remove_support_redirects_from_website_settings
helpdesk.patches.add_default_ticket_type
helpdesk.patches.set_category_as_none_for_archived_articles
helpdesk.patches.add_type_to_default_ticket_template
execute:frappe.delete_doc("Workspace", "Frappe Desk", force=True)
18 changes: 18 additions & 0 deletions helpdesk/patches/add_agent_group_to_agent_groups.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import frappe


def execute():
frappe.reload_doc("Helpdesk", "doctype", "Agent")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group Item")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group")
frappe.reload_doc("Helpdesk", "doctype", "HD Settings")

agents = frappe.get_all("Agent", pluck="name")
for agent in agents:
agent_doc = frappe.get_doc("Agent", agent)
if agent_doc.group:
group_item = frappe.get_doc(
{"doctype": "Agent Group Item", "agent_group": agent_doc.group}
)
agent_doc.append("groups", group_item)
agent_doc.save()
13 changes: 13 additions & 0 deletions helpdesk/patches/add_all_tickets_system_preset_filter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import frappe


def execute():
preset_filter_doc = frappe.get_doc(
{
"doctype": "FD Preset Filter",
"title": "All Tickets",
"reference_doctype": "HD Ticket",
"filters": [],
}
)
preset_filter_doc.insert()
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import frappe


def execute():
frappe.reload_doc("Helpdesk", "doctype", "Agent")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group Item")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group")
frappe.reload_doc("Helpdesk", "doctype", "HD Settings")

settings = frappe.get_doc("HD Settings")
if not settings.base_support_rotation:
if frappe.db.exists("Assignment Rule", "Support Rotation"):
settings.base_support_rotation = "Support Rotation"
settings.save()
else:
settings.create_base_support_rotation()
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import frappe
from frappe.permissions import add_permission


def execute():
if frappe.db.exists("Role", "Agent"):
add_permission("Contact", "Agent", 0)
add_permission("Email Account", "Agent", 0)
5 changes: 5 additions & 0 deletions helpdesk/patches/add_default_agent_groups.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_default_agent_groups


def execute():
add_default_agent_groups()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_default_assignment_rule.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_default_assignment_rule


def execute():
add_default_assignment_rule()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_default_ticket_priorities.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_default_ticket_priorities


def execute():
add_default_ticket_priorities()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_default_ticket_template.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_default_ticket_template


def execute():
add_default_ticket_template()
8 changes: 8 additions & 0 deletions helpdesk/patches/add_default_ticket_type.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import frappe


def execute():
settings = frappe.get_doc("HD Settings")
if frappe.db.exists("HD Ticket Type", "Question"):
settings.default_ticket_type = "Question"
settings.save()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_default_ticket_types.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_default_ticket_types


def execute():
add_default_ticket_types()
15 changes: 15 additions & 0 deletions helpdesk/patches/add_description_for_tickets_created_via_email.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from helpdesk.helpdesk.doctype.hd_ticket.hd_ticket import (
set_descritption_from_communication,
)
import frappe


def execute():
for ticket in frappe.get_all(
"HD Ticket", filters={"via_customer_portal": False}, fields=["name"]
):
if frappe.db.exists("Communication", {"reference_name": ticket.name}):
communication_doc = frappe.get_doc("Communication", {"reference_name": ticket.name})
ticket_doc = frappe.get_doc("HD Ticket", ticket.name)
ticket_doc.description = communication_doc.content
ticket_doc.save()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_on_ticket_create_script.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_on_ticket_create_script


def execute():
add_on_ticket_create_script()
8 changes: 8 additions & 0 deletions helpdesk/patches/add_roles_to_agent_user.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import frappe


def execute():
agents = frappe.get_all("Agent", fields=["user", "name"])
for agent in agents:
agent_doc = frappe.get_doc("Agent", agent)
agent_doc.set_user_roles()
5 changes: 5 additions & 0 deletions helpdesk/patches/add_support_redirect_to_tickets.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from helpdesk.setup.install import add_support_redirect_to_tickets


def execute():
add_support_redirect_to_tickets()
7 changes: 7 additions & 0 deletions helpdesk/patches/add_system_manager_role_in_agent_profile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import frappe


def execute():
role_profile = frappe.get_doc("Role Profile", "Agent")
role_profile.append("roles", {"role": "System Manager"})
role_profile.save()
9 changes: 9 additions & 0 deletions helpdesk/patches/add_system_preset_filters.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import frappe
from helpdesk.setup.install import add_system_preset_filters


def execute():
frappe.reload_doc("Helpdesk", "doctype", "FD Preset Filter")
frappe.reload_doc("Helpdesk", "doctype", "FD Preset Filter Item")

add_system_preset_filters()
21 changes: 21 additions & 0 deletions helpdesk/patches/add_type_to_default_ticket_template.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import frappe


def execute():
if not frappe.db.exists("HD Ticket Template", "Default"):
return

t = frappe.get_doc("HD Ticket Template", "Default")
t.append(
"fields",
{
"label": "Type",
"fieldname": "ticket_type",
"fieldtype": "Link",
"options": "HD Ticket Type",
"reqd": False,
},
)

t.save()
frappe.db.commit()
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import frappe


def execute():
for ticket in frappe.db.get_all(
"HD Ticket",
filters={"contact": "", "owner": ["!=", "Administrator"]},
fields=["name", "owner"],
):
user_doc = frappe.get_doc("User", ticket.owner)
new_contact_doc = frappe.get_doc(
doctype="Contact",
email_id=user_doc.email,
full_name=user_doc.full_name,
first_name=user_doc.first_name,
last_name=user_doc.last_name,
user=user_doc.name,
)
new_contact_doc.append("email_ids", {"email_id": user_doc.email, "is_primary": True})
new_contact_doc.insert()

ticket_doc = frappe.get_doc("HD Ticket", ticket.name)
ticket_doc.contact = new_contact_doc.name
ticket_doc.save()
20 changes: 20 additions & 0 deletions helpdesk/patches/create_assignment_rules_for_agent_groups.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import frappe


def execute():
frappe.reload_doc("Helpdesk", "doctype", "Agent")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group Item")
frappe.reload_doc("Helpdesk", "doctype", "Agent Group")
frappe.reload_doc("Helpdesk", "doctype", "HD Settings")

all_groups = frappe.get_all("Agent Group", fields=["name"])
for group in all_groups:
group_doc = frappe.get_doc("Agent Group", group.name)
group_doc.create_assignment_rule()
group_doc.save()

agents = frappe.get_all("Agent")
for agent in agents:
agent_doc = frappe.get_doc("Agent", agent.name)
agent_doc.is_active = True
agent_doc.save()
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import frappe


def execute():
all_ticket_comments = frappe.get_all(
"Comment",
filters={"comment_type": "Comment", "reference_doctype": "HD Ticket"},
fields=["reference_name", "name", "content", "comment_email"],
)
for ticket_comment in all_ticket_comments:
frappe.get_doc(
{
"doctype": "HD Ticket Comment",
"reference_ticket": ticket_comment.reference_name,
"content": ticket_comment.content,
"commented_by": ticket_comment.comment_email,
}
).insert()
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import frappe


def execute():
# Disable the base support rotation rule if no agents are active
base_support_rotation_rule = frappe.get_doc(
"HD Settings"
).get_base_support_rotation()
if frappe.db.count("Agent", {"is_active": 1}) == 0:
base_support_rotation_rule_doc = frappe.get_doc(
"Assignment Rule", base_support_rotation_rule
)
base_support_rotation_rule_doc.disabled = 1
base_support_rotation_rule_doc.save(ignore_permissions=True)

# Disable the group support rotation rule, if no agents are active in an agent group
# Get all agent group docs
all_agent_groups = frappe.get_all(
"Agent Group", fields=["name"], limit_page_length=9999
)
all_agent_group_docs = [
frappe.get_doc("Agent Group", group.name) for group in all_agent_groups
]

# Check if for each agent group, there are active agents, if not, disable the group support rotation rule
for agent_group_doc in all_agent_group_docs:
# Get the group support rotation rule
agent_group_assigmnent_rule_doc = frappe.get_doc(
"Assignment Rule", agent_group_doc.get_assignment_rule()
)
# filter out agnets that are not active and has the current agent group in the agent group list
filters = [
["Agent Group Item", "agent_group", "=", agent_group_doc.name],
["Agent", "is_active", "=", 1],
]
if frappe.db.count("Agent", filters=filters) == 0:
agent_group_assigmnent_rule_doc.disabled = 1
else:
agent_group_assigmnent_rule_doc.disabled = 0
agent_group_assigmnent_rule_doc.save(ignore_permissions=True)
9 changes: 9 additions & 0 deletions helpdesk/patches/mark_categories_as_is_group.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import frappe


def execute():
categories = frappe.get_all("Category", pluck="name")
for category in categories:
category_doc = frappe.get_doc("Category", category)
category_doc.is_group = 1
category_doc.save()
8 changes: 8 additions & 0 deletions helpdesk/patches/mark_track_service_level_agreement_true.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import frappe
from helpdesk.setup.install import (
enable_track_service_level_agreement_in_support_settings,
)


def execute():
enable_track_service_level_agreement_in_support_settings()
17 changes: 17 additions & 0 deletions helpdesk/patches/refactor_rout_path_for_articles_and_categories.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (c) 2017, Frappe and Contributors
# License: GNU General Public License v3. See license.txt


import frappe


def execute():
for category in frappe.get_all("Category", pluck="name"):
category_doc = frappe.get_doc("Category", category)
category_doc.route = category_doc.get_page_route()
category_doc.save()

for article in frappe.get_all("Article", pluck="name"):
article_doc = frappe.get_doc("Article", article)
article_doc.route = article_doc.get_page_route()
article_doc.save()
12 changes: 12 additions & 0 deletions helpdesk/patches/refactor_ticket_activity_grammar.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import frappe


def execute():
activities = frappe.get_all("Ticket Activity", pluck="name")
for activity in activities:
a_doc = frappe.get_doc("Ticket Activity", activity)
if "Create" in a_doc.action:
a_doc.action = "created"
else:
a_doc.action = a_doc.action[0].lower() + a_doc.action[1:]
a_doc.save()
10 changes: 10 additions & 0 deletions helpdesk/patches/remove_agent_role_profile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import frappe


def execute():
if frappe.db.exists("Role Profile", "Agent"):
for user in frappe.get_all("User", {"role_profile_name": "Agent"}):
user_doc = frappe.get_doc("User", user)
user_doc.role_profile_name = ""
user_doc.save()
frappe.delete_doc("Role Profile", "Agent")
16 changes: 16 additions & 0 deletions helpdesk/patches/remove_support_redirects_from_website_settings.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import frappe


def execute():
website_settings = frappe.get_doc("Website Settings")
if website_settings.home_page in ["/", ""]:
website_settings.home_page = "home"

for route_redirect in website_settings.route_redirects:
if route_redirect.source in ["/", ""] and route_redirect.target in [
"support/kb",
"/support/kb",
]:
website_settings.remove(route_redirect)

website_settings.save()
Loading