Skip to content

Commit f43c6ad

Browse files
committed
feat: add required changes
1 parent 7b7147c commit f43c6ad

6 files changed

Lines changed: 49 additions & 11 deletions

File tree

raven/raven/doctype/raven_user/raven_user.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"in_list_view": 1,
7878
"in_standard_filter": 1,
7979
"label": "Type",
80-
"options": "User\nBot",
80+
"options": "User\nBot\nCustomer\nCustomer Bot",
8181
"reqd": 1
8282
},
8383
{
@@ -146,7 +146,7 @@
146146
"grid_page_length": 50,
147147
"image_field": "user_image",
148148
"links": [],
149-
"modified": "2026-02-01 14:43:05.717293",
149+
"modified": "2026-04-06 16:25:09.089106",
150150
"modified_by": "Administrator",
151151
"module": "Raven",
152152
"name": "Raven User",

raven/raven/doctype/raven_user/raven_user.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class RavenUser(Document):
1414

1515
if TYPE_CHECKING:
1616
from frappe.types import DF
17-
1817
from raven.raven.doctype.raven_pinned_channels.raven_pinned_channels import RavenPinnedChannels
1918

2019
availability_status: DF.Literal["", "Available", "Away", "Do not disturb", "Invisible"]
@@ -26,7 +25,7 @@ class RavenUser(Document):
2625
full_name: DF.Data
2726
last_mention_viewed_on: DF.Datetime | None
2827
pinned_channels: DF.Table[RavenPinnedChannels]
29-
type: DF.Literal["User", "Bot"]
28+
type: DF.Literal["User", "Bot", "Customer", "Customer Bot"]
3029
user: DF.Link | None
3130
user_image: DF.AttachImage | None
3231
# end: auto-generated types

raven/raven_channel_management/doctype/raven_channel/raven_channel.json

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@
2121
"is_dm_thread",
2222
"column_break_puci",
2323
"is_self_message",
24+
"is_customer",
2425
"column_break_ubts",
2526
"is_archived",
2627
"section_break_wlnt",
2728
"last_message_timestamp",
2829
"dm_user_1",
2930
"dm_user_2",
31+
"customer_user",
32+
"customer_provider",
3033
"column_break_eckt",
3134
"last_message_details",
3235
"section_break_acpc",
@@ -223,6 +226,30 @@
223226
"label": "DM User 2",
224227
"options": "Raven User",
225228
"read_only": 1
229+
},
230+
{
231+
"default": "0",
232+
"fieldname": "is_customer",
233+
"fieldtype": "Check",
234+
"in_list_view": 1,
235+
"in_standard_filter": 1,
236+
"label": "Is Customer",
237+
"set_only_once": 1
238+
},
239+
{
240+
"depends_on": "eval:doc.is_customer;",
241+
"fieldname": "customer_user",
242+
"fieldtype": "Link",
243+
"label": "Customer",
244+
"options": "Raven User",
245+
"read_only": 1
246+
},
247+
{
248+
"depends_on": "eval:doc.is_customer;",
249+
"fieldname": "customer_provider",
250+
"fieldtype": "Data",
251+
"label": "Provider",
252+
"read_only": 1
226253
}
227254
],
228255
"index_web_pages_for_search": 1,
@@ -236,7 +263,7 @@
236263
"link_fieldname": "channel_id"
237264
}
238265
],
239-
"modified": "2026-01-08 12:58:41.748067",
266+
"modified": "2026-04-06 13:56:16.510331",
240267
"modified_by": "Administrator",
241268
"module": "Raven Channel Management",
242269
"name": "Raven Channel",
@@ -268,10 +295,11 @@
268295
"write": 1
269296
}
270297
],
298+
"row_format": "Dynamic",
271299
"search_fields": "type",
272300
"show_title_field_in_link": 1,
273301
"sort_field": "modified",
274302
"sort_order": "DESC",
275303
"states": [],
276304
"title_field": "channel_name"
277-
}
305+
}

raven/raven_channel_management/doctype/raven_channel/raven_channel.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,17 @@ class RavenChannel(Document):
1616

1717
if TYPE_CHECKING:
1818
from frappe.types import DF
19-
2019
from raven.raven.doctype.raven_pinned_messages.raven_pinned_messages import RavenPinnedMessages
2120

2221
channel_description: DF.SmallText | None
2322
channel_name: DF.Data
23+
customer_provider: DF.Data | None
24+
customer_user: DF.Link | None
2425
dm_user_1: DF.Link | None
2526
dm_user_2: DF.Link | None
2627
is_ai_thread: DF.Check
2728
is_archived: DF.Check
29+
is_customer: DF.Check
2830
is_direct_message: DF.Check
2931
is_dm_thread: DF.Check
3032
is_self_message: DF.Check
@@ -249,7 +251,9 @@ def add_members(self, members, is_admin=0):
249251
channel_member.insert(ignore_permissions=True)
250252

251253
def autoname(self):
252-
if self.is_direct_message == 0 and self.is_thread == 0:
254+
if self.channel_name:
255+
self.name = self.channel_name.strip().lower().replace(" ", "-")
256+
elif self.is_direct_message == 0 and self.is_thread == 0:
253257
# Add workspace name to the channel name
254258
self.name = self.workspace + "-" + self.channel_name.strip().lower().replace(" ", "-")
255259
elif self.is_thread:

raven/raven_messaging/doctype/raven_message/raven_message.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@
3636
"is_bot_message",
3737
"bot",
3838
"hide_link_preview",
39-
"notification"
39+
"notification",
40+
"is_customer_message"
4041
],
4142
"fields": [
4243
{
@@ -208,11 +209,17 @@
208209
"fieldname": "links",
209210
"fieldtype": "Small Text",
210211
"label": "Links"
212+
},
213+
{
214+
"default": "0",
215+
"fieldname": "is_customer_message",
216+
"fieldtype": "Check",
217+
"label": "Is Customer Message"
211218
}
212219
],
213220
"index_web_pages_for_search": 1,
214221
"links": [],
215-
"modified": "2026-01-31 13:55:57.988161",
222+
"modified": "2026-04-06 15:26:23.592738",
216223
"modified_by": "Administrator",
217224
"module": "Raven Messaging",
218225
"name": "Raven Message",

raven/raven_messaging/doctype/raven_message/raven_message.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ class RavenMessage(Document):
3434

3535
if TYPE_CHECKING:
3636
from frappe.types import DF
37-
3837
from raven.raven_messaging.doctype.raven_mention.raven_mention import RavenMention
3938

4039
blurhash: DF.SmallText | None
@@ -47,6 +46,7 @@ class RavenMessage(Document):
4746
image_height: DF.Data | None
4847
image_width: DF.Data | None
4948
is_bot_message: DF.Check
49+
is_customer_message: DF.Check
5050
is_edited: DF.Check
5151
is_forwarded: DF.Check
5252
is_reply: DF.Check

0 commit comments

Comments
 (0)