Merge branch 'develop' into fix-export-logic

This commit is contained in:
Shariq Ansari 2025-04-14 11:15:25 +05:30 committed by GitHub
commit 52d66b5de4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 116 additions and 99 deletions

View File

@ -3,6 +3,7 @@ from bs4 import BeautifulSoup
from frappe.core.api.file import get_max_file_size from frappe.core.api.file import get_max_file_size
from frappe.translate import get_all_translations from frappe.translate import get_all_translations
from frappe.utils import cstr, split_emails, validate_email_address from frappe.utils import cstr, split_emails, validate_email_address
from frappe.utils.modules import get_modules_from_all_apps_for_user
from frappe.utils.telemetry import POSTHOG_HOST_FIELD, POSTHOG_PROJECT_FIELD from frappe.utils.telemetry import POSTHOG_HOST_FIELD, POSTHOG_PROJECT_FIELD
@ -63,6 +64,11 @@ def check_app_permission():
if frappe.session.user == "Administrator": if frappe.session.user == "Administrator":
return True return True
allowed_modules = get_modules_from_all_apps_for_user()
allowed_modules = [x["module_name"] for x in allowed_modules]
if "FCRM" not in allowed_modules:
return False
roles = frappe.get_roles() roles = frappe.get_roles()
if any( if any(
role in ["System Manager", "Sales User", "Sales Manager", "Sales Master Manager"] for role in roles role in ["System Manager", "Sales User", "Sales Manager", "Sales Master Manager"] for role in roles

View File

@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Frappe CRM VERSION\n" "Project-Id-Version: Frappe CRM VERSION\n"
"Report-Msgid-Bugs-To: shariq@frappe.io\n" "Report-Msgid-Bugs-To: shariq@frappe.io\n"
"POT-Creation-Date: 2025-04-06 09:35+0000\n" "POT-Creation-Date: 2025-04-13 09:36+0000\n"
"PO-Revision-Date: 2025-04-06 09:35+0000\n" "PO-Revision-Date: 2025-04-13 09:36+0000\n"
"Last-Translator: shariq@frappe.io\n" "Last-Translator: shariq@frappe.io\n"
"Language-Team: shariq@frappe.io\n" "Language-Team: shariq@frappe.io\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -164,7 +164,7 @@ msgstr ""
msgid "Actions" msgid "Actions"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:526 frontend/src/pages/Lead.vue:513 #: frontend/src/pages/Deal.vue:542 frontend/src/pages/Lead.vue:528
#: frontend/src/pages/MobileDeal.vue:441 frontend/src/pages/MobileLead.vue:344 #: frontend/src/pages/MobileDeal.vue:441 frontend/src/pages/MobileLead.vue:344
msgid "Activity" msgid "Activity"
msgstr "" msgstr ""
@ -185,7 +185,7 @@ msgstr ""
msgid "Add Filter" msgid "Add Filter"
msgstr "" msgstr ""
#: frontend/src/components/Controls/Grid.vue:237 #: frontend/src/components/Controls/Grid.vue:243
msgid "Add Row" msgid "Add Row"
msgstr "" msgstr ""
@ -266,9 +266,9 @@ msgstr ""
msgid "All" msgid "All"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:611 frontend/src/pages/MobileContact.vue:607 #: frontend/src/pages/Contact.vue:629 frontend/src/pages/MobileContact.vue:607
#: frontend/src/pages/MobileOrganization.vue:493 #: frontend/src/pages/MobileOrganization.vue:493
#: frontend/src/pages/Organization.vue:511 #: frontend/src/pages/Organization.vue:528
msgid "Amount" msgid "Amount"
msgstr "" msgstr ""
@ -331,12 +331,12 @@ msgstr ""
msgid "Are you sure you want to delete this attachment?" msgid "Are you sure you want to delete this attachment?"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:299 frontend/src/pages/MobileContact.vue:292 #: frontend/src/pages/Contact.vue:317 frontend/src/pages/MobileContact.vue:292
msgid "Are you sure you want to delete this contact?" msgid "Are you sure you want to delete this contact?"
msgstr "" msgstr ""
#: frontend/src/pages/MobileOrganization.vue:286 #: frontend/src/pages/MobileOrganization.vue:286
#: frontend/src/pages/Organization.vue:307 #: frontend/src/pages/Organization.vue:324
msgid "Are you sure you want to delete this organization?" msgid "Are you sure you want to delete this organization?"
msgstr "" msgstr ""
@ -397,7 +397,7 @@ msgstr ""
msgid "Attach a file" msgid "Attach a file"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:562 frontend/src/pages/Lead.vue:549 #: frontend/src/pages/Deal.vue:577 frontend/src/pages/Lead.vue:563
#: frontend/src/pages/MobileDeal.vue:477 frontend/src/pages/MobileLead.vue:380 #: frontend/src/pages/MobileDeal.vue:477 frontend/src/pages/MobileLead.vue:380
msgid "Attachments" msgid "Attachments"
msgstr "" msgstr ""
@ -650,7 +650,7 @@ msgstr ""
msgid "Calling..." msgid "Calling..."
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:546 frontend/src/pages/Lead.vue:533 #: frontend/src/pages/Deal.vue:562 frontend/src/pages/Lead.vue:548
#: frontend/src/pages/MobileDeal.vue:461 frontend/src/pages/MobileLead.vue:364 #: frontend/src/pages/MobileDeal.vue:461 frontend/src/pages/MobileLead.vue:364
msgid "Calls" msgid "Calls"
msgstr "" msgstr ""
@ -706,7 +706,7 @@ msgstr ""
msgid "Change image" msgid "Change image"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:240 frontend/src/pages/Lead.vue:266 #: frontend/src/pages/Lead.vue:241 frontend/src/pages/Lead.vue:267
#: frontend/src/pages/MobileLead.vue:110 frontend/src/pages/MobileLead.vue:137 #: frontend/src/pages/MobileLead.vue:110 frontend/src/pages/MobileLead.vue:137
msgid "Choose Existing" msgid "Choose Existing"
msgstr "" msgstr ""
@ -790,7 +790,7 @@ msgstr ""
msgid "Comment" msgid "Comment"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:536 frontend/src/pages/Lead.vue:523 #: frontend/src/pages/Deal.vue:552 frontend/src/pages/Lead.vue:538
#: frontend/src/pages/MobileDeal.vue:451 frontend/src/pages/MobileLead.vue:354 #: frontend/src/pages/MobileDeal.vue:451 frontend/src/pages/MobileLead.vue:354
msgid "Comments" msgid "Comments"
msgstr "" msgstr ""
@ -840,7 +840,7 @@ msgstr ""
#: crm/fcrm/doctype/crm_contacts/crm_contacts.json #: crm/fcrm/doctype/crm_contacts/crm_contacts.json
#: crm/fcrm/doctype/crm_deal/crm_deal.json #: crm/fcrm/doctype/crm_deal/crm_deal.json
#: frontend/src/components/Layouts/AppSidebar.vue:509 #: frontend/src/components/Layouts/AppSidebar.vue:509
#: frontend/src/pages/Lead.vue:262 frontend/src/pages/MobileLead.vue:133 #: frontend/src/pages/Lead.vue:263 frontend/src/pages/MobileLead.vue:133
msgid "Contact" msgid "Contact"
msgstr "" msgstr ""
@ -852,11 +852,11 @@ msgstr ""
msgid "Contact Us" msgid "Contact Us"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:646 frontend/src/pages/MobileDeal.vue:560 #: frontend/src/pages/Deal.vue:661 frontend/src/pages/MobileDeal.vue:560
msgid "Contact added" msgid "Contact added"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:632 frontend/src/pages/MobileDeal.vue:546 #: frontend/src/pages/Deal.vue:647 frontend/src/pages/MobileDeal.vue:546
msgid "Contact already added" msgid "Contact already added"
msgstr "" msgstr ""
@ -868,7 +868,7 @@ msgstr ""
msgid "Contact not found" msgid "Contact not found"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:661 frontend/src/pages/MobileDeal.vue:575 #: frontend/src/pages/Deal.vue:676 frontend/src/pages/MobileDeal.vue:575
msgid "Contact removed" msgid "Contact removed"
msgstr "" msgstr ""
@ -877,7 +877,7 @@ msgstr ""
#. Label of a shortcut in the Frappe CRM Workspace #. Label of a shortcut in the Frappe CRM Workspace
#: crm/fcrm/doctype/crm_deal/crm_deal.json #: crm/fcrm/doctype/crm_deal/crm_deal.json
#: crm/fcrm/workspace/frappe_crm/frappe_crm.json #: crm/fcrm/workspace/frappe_crm/frappe_crm.json
#: frontend/src/pages/Contact.vue:243 frontend/src/pages/MobileContact.vue:236 #: frontend/src/pages/Contact.vue:261 frontend/src/pages/MobileContact.vue:236
#: frontend/src/pages/MobileOrganization.vue:373 #: frontend/src/pages/MobileOrganization.vue:373
msgid "Contacts" msgid "Contacts"
msgstr "" msgstr ""
@ -896,7 +896,7 @@ msgstr ""
#: frontend/src/components/Layouts/AppSidebar.vue:351 #: frontend/src/components/Layouts/AppSidebar.vue:351
#: frontend/src/components/ListBulkActions.vue:70 #: frontend/src/components/ListBulkActions.vue:70
#: frontend/src/pages/Lead.vue:200 frontend/src/pages/MobileLead.vue:49 #: frontend/src/pages/Lead.vue:201 frontend/src/pages/MobileLead.vue:49
#: frontend/src/pages/MobileLead.vue:96 #: frontend/src/pages/MobileLead.vue:96
msgid "Convert" msgid "Convert"
msgstr "" msgstr ""
@ -908,7 +908,7 @@ msgstr ""
#: frontend/src/components/ListBulkActions.vue:62 #: frontend/src/components/ListBulkActions.vue:62
#: frontend/src/components/ListBulkActions.vue:204 #: frontend/src/components/ListBulkActions.vue:204
#: frontend/src/pages/Lead.vue:38 frontend/src/pages/Lead.vue:211 #: frontend/src/pages/Lead.vue:38 frontend/src/pages/Lead.vue:212
#: frontend/src/pages/MobileLead.vue:92 #: frontend/src/pages/MobileLead.vue:92
msgid "Convert to Deal" msgid "Convert to Deal"
msgstr "" msgstr ""
@ -943,6 +943,12 @@ msgstr ""
msgid "Create" msgid "Create"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:788
#: frontend/src/components/Activities/ActivityHeader.vue:137
#: frontend/src/components/Activities/ActivityHeader.vue:180
msgid "Create Call Log"
msgstr ""
#: frontend/src/components/Modals/DealModal.vue:8 #: frontend/src/components/Modals/DealModal.vue:8
msgid "Create Deal" msgid "Create Deal"
msgstr "" msgstr ""
@ -962,12 +968,12 @@ msgstr ""
msgid "Create New" msgid "Create New"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:383 #: frontend/src/components/Activities/Activities.vue:379
#: frontend/src/components/Modals/NoteModal.vue:15 #: frontend/src/components/Modals/NoteModal.vue:15
msgid "Create Note" msgid "Create Note"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:398 #: frontend/src/components/Activities/Activities.vue:394
#: frontend/src/components/Modals/TaskModal.vue:15 #: frontend/src/components/Modals/TaskModal.vue:15
msgid "Create Task" msgid "Create Task"
msgstr "" msgstr ""
@ -1026,7 +1032,7 @@ msgstr ""
msgid "Custom statuses" msgid "Custom statuses"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:414 #: frontend/src/pages/Deal.vue:430
msgid "Customer created successfully" msgid "Customer created successfully"
msgstr "" msgstr ""
@ -1040,7 +1046,7 @@ msgstr ""
#: frontend/src/components/Activities/DataFields.vue:6 #: frontend/src/components/Activities/DataFields.vue:6
#: frontend/src/components/Layouts/AppSidebar.vue:539 #: frontend/src/components/Layouts/AppSidebar.vue:539
#: frontend/src/pages/Deal.vue:541 frontend/src/pages/Lead.vue:528 #: frontend/src/pages/Deal.vue:557 frontend/src/pages/Lead.vue:543
#: frontend/src/pages/MobileDeal.vue:456 frontend/src/pages/MobileLead.vue:359 #: frontend/src/pages/MobileDeal.vue:456 frontend/src/pages/MobileLead.vue:359
msgid "Data" msgid "Data"
msgstr "" msgstr ""
@ -1076,19 +1082,19 @@ msgstr ""
msgid "Deal Statuses" msgid "Deal Statuses"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:632 frontend/src/pages/MobileContact.vue:628 #: frontend/src/pages/Contact.vue:650 frontend/src/pages/MobileContact.vue:628
#: frontend/src/pages/MobileOrganization.vue:514 #: frontend/src/pages/MobileOrganization.vue:514
#: frontend/src/pages/Organization.vue:532 #: frontend/src/pages/Organization.vue:549
msgid "Deal owner" msgid "Deal owner"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:454 frontend/src/pages/MobileDeal.vue:363 #: frontend/src/pages/Deal.vue:470 frontend/src/pages/MobileDeal.vue:363
msgid "Deal updated" msgid "Deal updated"
msgstr "" msgstr ""
#. Label of a shortcut in the Frappe CRM Workspace #. Label of a shortcut in the Frappe CRM Workspace
#: crm/fcrm/workspace/frappe_crm/frappe_crm.json #: crm/fcrm/workspace/frappe_crm/frappe_crm.json
#: frontend/src/pages/Deal.vue:486 frontend/src/pages/MobileContact.vue:320 #: frontend/src/pages/Deal.vue:502 frontend/src/pages/MobileContact.vue:320
#: frontend/src/pages/MobileDeal.vue:395 #: frontend/src/pages/MobileDeal.vue:395
#: frontend/src/pages/MobileOrganization.vue:367 #: frontend/src/pages/MobileOrganization.vue:367
msgid "Deals" msgid "Deals"
@ -1144,21 +1150,21 @@ msgstr ""
#: frontend/src/components/Activities/NoteArea.vue:12 #: frontend/src/components/Activities/NoteArea.vue:12
#: frontend/src/components/Activities/TaskArea.vue:55 #: frontend/src/components/Activities/TaskArea.vue:55
#: frontend/src/components/Activities/TaskArea.vue:63 #: frontend/src/components/Activities/TaskArea.vue:63
#: frontend/src/components/Controls/Grid.vue:232 #: frontend/src/components/Controls/Grid.vue:238
#: frontend/src/components/Kanban/KanbanView.vue:225 #: frontend/src/components/Kanban/KanbanView.vue:225
#: frontend/src/components/ListBulkActions.vue:96 #: frontend/src/components/ListBulkActions.vue:96
#: frontend/src/components/ListBulkActions.vue:104 #: frontend/src/components/ListBulkActions.vue:104
#: frontend/src/components/ListBulkActions.vue:186 #: frontend/src/components/ListBulkActions.vue:186
#: frontend/src/components/ViewControls.vue:1150 #: frontend/src/components/ViewControls.vue:1150
#: frontend/src/components/ViewControls.vue:1161 #: frontend/src/components/ViewControls.vue:1161
#: frontend/src/pages/Contact.vue:105 frontend/src/pages/Contact.vue:302 #: frontend/src/pages/Contact.vue:105 frontend/src/pages/Contact.vue:320
#: frontend/src/pages/MobileContact.vue:81 #: frontend/src/pages/MobileContact.vue:81
#: frontend/src/pages/MobileContact.vue:295 #: frontend/src/pages/MobileContact.vue:295
#: frontend/src/pages/MobileDeal.vue:526 #: frontend/src/pages/MobileDeal.vue:526
#: frontend/src/pages/MobileOrganization.vue:72 #: frontend/src/pages/MobileOrganization.vue:72
#: frontend/src/pages/MobileOrganization.vue:289 #: frontend/src/pages/MobileOrganization.vue:289
#: frontend/src/pages/Notes.vue:40 frontend/src/pages/Organization.vue:83 #: frontend/src/pages/Notes.vue:40 frontend/src/pages/Organization.vue:83
#: frontend/src/pages/Organization.vue:310 frontend/src/pages/Tasks.vue:365 #: frontend/src/pages/Organization.vue:327 frontend/src/pages/Tasks.vue:365
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
@ -1180,12 +1186,12 @@ msgstr ""
msgid "Delete attachment" msgid "Delete attachment"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:298 frontend/src/pages/MobileContact.vue:291 #: frontend/src/pages/Contact.vue:316 frontend/src/pages/MobileContact.vue:291
msgid "Delete contact" msgid "Delete contact"
msgstr "" msgstr ""
#: frontend/src/pages/MobileOrganization.vue:285 #: frontend/src/pages/MobileOrganization.vue:285
#: frontend/src/pages/Organization.vue:306 #: frontend/src/pages/Organization.vue:323
msgid "Delete organization" msgid "Delete organization"
msgstr "" msgstr ""
@ -1335,7 +1341,7 @@ msgstr ""
msgid "ERPNext is not integrated with the CRM" msgid "ERPNext is not integrated with the CRM"
msgstr "" msgstr ""
#: frontend/src/components/FieldLayout/Field.vue:75 #: frontend/src/components/FieldLayout/Field.vue:80
#: frontend/src/components/FieldLayoutEditor.vue:319 #: frontend/src/components/FieldLayoutEditor.vue:319
#: frontend/src/components/FieldLayoutEditor.vue:345 #: frontend/src/components/FieldLayoutEditor.vue:345
#: frontend/src/components/ListBulkActions.vue:179 #: frontend/src/components/ListBulkActions.vue:179
@ -1403,12 +1409,12 @@ msgstr ""
#: crm/fcrm/doctype/crm_contacts/crm_contacts.json #: crm/fcrm/doctype/crm_contacts/crm_contacts.json
#: crm/fcrm/doctype/crm_deal/crm_deal.json #: crm/fcrm/doctype/crm_deal/crm_deal.json
#: crm/fcrm/doctype/crm_invitation/crm_invitation.json #: crm/fcrm/doctype/crm_invitation/crm_invitation.json
#: crm/fcrm/doctype/crm_lead/crm_lead.json frontend/src/pages/Contact.vue:622 #: crm/fcrm/doctype/crm_lead/crm_lead.json frontend/src/pages/Contact.vue:640
#: frontend/src/pages/MobileContact.vue:618 #: frontend/src/pages/MobileContact.vue:618
#: frontend/src/pages/MobileOrganization.vue:504 #: frontend/src/pages/MobileOrganization.vue:504
#: frontend/src/pages/MobileOrganization.vue:532 #: frontend/src/pages/MobileOrganization.vue:532
#: frontend/src/pages/Organization.vue:522 #: frontend/src/pages/Organization.vue:539
#: frontend/src/pages/Organization.vue:550 #: frontend/src/pages/Organization.vue:567
msgid "Email" msgid "Email"
msgstr "" msgstr ""
@ -1437,7 +1443,7 @@ msgstr ""
msgid "Email template" msgid "Email template"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:531 frontend/src/pages/Lead.vue:518 #: frontend/src/pages/Deal.vue:547 frontend/src/pages/Lead.vue:533
#: frontend/src/pages/MobileDeal.vue:446 frontend/src/pages/MobileLead.vue:349 #: frontend/src/pages/MobileDeal.vue:446 frontend/src/pages/MobileLead.vue:349
msgid "Emails" msgid "Emails"
msgstr "" msgstr ""
@ -1484,7 +1490,7 @@ msgstr ""
msgid "End Time" msgid "End Time"
msgstr "" msgstr ""
#: frontend/src/components/FieldLayout/Field.vue:260 #: frontend/src/components/FieldLayout/Field.vue:265
msgid "Enter {0}" msgid "Enter {0}"
msgstr "" msgstr ""
@ -1502,28 +1508,28 @@ msgstr ""
#: frontend/src/components/Settings/SettingsPage.vue:91 #: frontend/src/components/Settings/SettingsPage.vue:91
#: frontend/src/components/Settings/TelephonySettings.vue:131 #: frontend/src/components/Settings/TelephonySettings.vue:131
#: frontend/src/components/Settings/TelephonySettings.vue:156 #: frontend/src/components/Settings/TelephonySettings.vue:156
#: frontend/src/pages/Lead.vue:615 frontend/src/pages/Lead.vue:625 #: frontend/src/pages/Lead.vue:629 frontend/src/pages/Lead.vue:639
#: frontend/src/pages/MobileLead.vue:438 frontend/src/pages/MobileLead.vue:448 #: frontend/src/pages/MobileLead.vue:438 frontend/src/pages/MobileLead.vue:448
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:475 frontend/src/pages/MobileDeal.vue:384 #: frontend/src/pages/Deal.vue:491 frontend/src/pages/MobileDeal.vue:384
msgid "Error Updating Deal" msgid "Error Updating Deal"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:462 frontend/src/pages/MobileLead.vue:287 #: frontend/src/pages/Lead.vue:477 frontend/src/pages/MobileLead.vue:287
msgid "Error Updating Lead" msgid "Error Updating Lead"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:648 #: frontend/src/pages/Lead.vue:662
msgid "Error converting to deal" msgid "Error converting to deal"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:462 frontend/src/pages/MobileDeal.vue:371 #: frontend/src/pages/Deal.vue:478 frontend/src/pages/MobileDeal.vue:371
msgid "Error updating deal" msgid "Error updating deal"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:449 frontend/src/pages/MobileLead.vue:274 #: frontend/src/pages/Lead.vue:464 frontend/src/pages/MobileLead.vue:274
msgid "Error updating lead" msgid "Error updating lead"
msgstr "" msgstr ""
@ -2132,11 +2138,11 @@ msgstr ""
msgid "Last Year" msgid "Last Year"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:637 frontend/src/pages/MobileContact.vue:633 #: frontend/src/pages/Contact.vue:655 frontend/src/pages/MobileContact.vue:633
#: frontend/src/pages/MobileOrganization.vue:519 #: frontend/src/pages/MobileOrganization.vue:519
#: frontend/src/pages/MobileOrganization.vue:547 #: frontend/src/pages/MobileOrganization.vue:547
#: frontend/src/pages/Organization.vue:537 #: frontend/src/pages/Organization.vue:554
#: frontend/src/pages/Organization.vue:565 #: frontend/src/pages/Organization.vue:582
msgid "Last modified" msgid "Last modified"
msgstr "" msgstr ""
@ -2182,13 +2188,13 @@ msgstr ""
msgid "Lead Statuses" msgid "Lead Statuses"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:441 frontend/src/pages/MobileLead.vue:266 #: frontend/src/pages/Lead.vue:456 frontend/src/pages/MobileLead.vue:266
msgid "Lead updated" msgid "Lead updated"
msgstr "" msgstr ""
#. Label of a shortcut in the Frappe CRM Workspace #. Label of a shortcut in the Frappe CRM Workspace
#: crm/fcrm/workspace/frappe_crm/frappe_crm.json #: crm/fcrm/workspace/frappe_crm/frappe_crm.json
#: frontend/src/pages/Lead.vue:473 frontend/src/pages/MobileLead.vue:298 #: frontend/src/pages/Lead.vue:488 frontend/src/pages/MobileLead.vue:298
msgid "Leads" msgid "Leads"
msgstr "" msgstr ""
@ -2281,10 +2287,10 @@ msgstr ""
msgid "Make Public" msgid "Make Public"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:378 #: frontend/src/components/Activities/Activities.vue:792
#: frontend/src/components/Activities/ActivityHeader.vue:37 #: frontend/src/components/Activities/ActivityHeader.vue:142
#: frontend/src/components/Activities/ActivityHeader.vue:141 #: frontend/src/components/Activities/ActivityHeader.vue:185
#: frontend/src/pages/Deals.vue:512 frontend/src/pages/Leads.vue:535 #: frontend/src/pages/Deals.vue:509 frontend/src/pages/Leads.vue:532
msgid "Make a Call" msgid "Make a Call"
msgstr "" msgstr ""
@ -2389,9 +2395,9 @@ msgstr ""
msgid "Mobile app installation" msgid "Mobile app installation"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:627 frontend/src/pages/MobileContact.vue:623 #: frontend/src/pages/Contact.vue:645 frontend/src/pages/MobileContact.vue:623
#: frontend/src/pages/MobileOrganization.vue:509 #: frontend/src/pages/MobileOrganization.vue:509
#: frontend/src/pages/Organization.vue:527 #: frontend/src/pages/Organization.vue:544
msgid "Mobile no" msgid "Mobile no"
msgstr "" msgstr ""
@ -2429,7 +2435,7 @@ msgstr ""
#: frontend/src/components/Modals/EmailTemplateModal.vue:24 #: frontend/src/components/Modals/EmailTemplateModal.vue:24
#: frontend/src/components/ViewControls.vue:768 #: frontend/src/components/ViewControls.vue:768
#: frontend/src/pages/MobileOrganization.vue:527 #: frontend/src/pages/MobileOrganization.vue:527
#: frontend/src/pages/Organization.vue:545 #: frontend/src/pages/Organization.vue:562
msgid "Name" msgid "Name"
msgstr "" msgstr ""
@ -2438,7 +2444,7 @@ msgstr ""
msgid "Naming Series" msgid "Naming Series"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:87 #: frontend/src/components/Activities/ActivityHeader.vue:82
msgid "New" msgid "New"
msgstr "" msgstr ""
@ -2450,9 +2456,9 @@ msgstr ""
msgid "New Call Log" msgid "New Call Log"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:393 #: frontend/src/components/Activities/Activities.vue:389
#: frontend/src/components/Activities/ActivityHeader.vue:27 #: frontend/src/components/Activities/ActivityHeader.vue:27
#: frontend/src/components/Activities/ActivityHeader.vue:136 #: frontend/src/components/Activities/ActivityHeader.vue:132
msgid "New Comment" msgid "New Comment"
msgstr "" msgstr ""
@ -2460,19 +2466,19 @@ msgstr ""
msgid "New Contact" msgid "New Contact"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:388 #: frontend/src/components/Activities/Activities.vue:384
#: frontend/src/components/Activities/ActivityHeader.vue:17 #: frontend/src/components/Activities/ActivityHeader.vue:17
#: frontend/src/components/Activities/ActivityHeader.vue:131 #: frontend/src/components/Activities/ActivityHeader.vue:127
msgid "New Email" msgid "New Email"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:78 #: frontend/src/components/Activities/ActivityHeader.vue:73
msgid "New Message" msgid "New Message"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:47 #: frontend/src/components/Activities/ActivityHeader.vue:42
#: frontend/src/components/Activities/ActivityHeader.vue:147 #: frontend/src/components/Activities/ActivityHeader.vue:148
#: frontend/src/pages/Deals.vue:518 frontend/src/pages/Leads.vue:541 #: frontend/src/pages/Deals.vue:515 frontend/src/pages/Leads.vue:538
msgid "New Note" msgid "New Note"
msgstr "" msgstr ""
@ -2490,21 +2496,21 @@ msgstr ""
msgid "New Tab" msgid "New Tab"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:57 #: frontend/src/components/Activities/ActivityHeader.vue:52
#: frontend/src/components/Activities/ActivityHeader.vue:152 #: frontend/src/components/Activities/ActivityHeader.vue:153
#: frontend/src/pages/Deals.vue:523 frontend/src/pages/Leads.vue:546 #: frontend/src/pages/Deals.vue:520 frontend/src/pages/Leads.vue:543
msgid "New Task" msgid "New Task"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:162 #: frontend/src/components/Activities/ActivityHeader.vue:163
msgid "New WhatsApp Message" msgid "New WhatsApp Message"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:278 frontend/src/pages/MobileLead.vue:150 #: frontend/src/pages/Lead.vue:279 frontend/src/pages/MobileLead.vue:150
msgid "New contact will be created based on the person's details" msgid "New contact will be created based on the person's details"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:253 frontend/src/pages/MobileLead.vue:124 #: frontend/src/pages/Lead.vue:254 frontend/src/pages/MobileLead.vue:124
msgid "New organization will be created based on the data in details section" msgid "New organization will be created based on the data in details section"
msgstr "" msgstr ""
@ -2542,7 +2548,7 @@ msgstr ""
msgid "No Answer" msgid "No Answer"
msgstr "" msgstr ""
#: frontend/src/components/Controls/Grid.vue:225 #: frontend/src/components/Controls/Grid.vue:231
msgid "No Data" msgid "No Data"
msgstr "" msgstr ""
@ -2565,7 +2571,7 @@ msgstr ""
msgid "No label" msgid "No label"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:707 #: frontend/src/pages/Deal.vue:722
msgid "No mobile number set" msgid "No mobile number set"
msgstr "" msgstr ""
@ -2578,7 +2584,7 @@ msgstr ""
msgid "No phone number set" msgid "No phone number set"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:702 #: frontend/src/pages/Deal.vue:717
msgid "No primary contact set" msgid "No primary contact set"
msgstr "" msgstr ""
@ -2669,13 +2675,18 @@ msgstr ""
msgid "Not allowed to set primary contact for Deal" msgid "Not allowed to set primary contact for Deal"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:252 frontend/src/pages/Deal.vue:414
#: frontend/src/pages/Lead.vue:422 frontend/src/pages/Organization.vue:241
msgid "Not permitted"
msgstr ""
#. Label of the note (Link) field in DocType 'CRM Call Log' #. Label of the note (Link) field in DocType 'CRM Call Log'
#: crm/fcrm/doctype/crm_call_log/crm_call_log.json #: crm/fcrm/doctype/crm_call_log/crm_call_log.json
#: frontend/src/components/Layouts/AppSidebar.vue:511 #: frontend/src/components/Layouts/AppSidebar.vue:511
msgid "Note" msgid "Note"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:557 frontend/src/pages/Lead.vue:544 #: frontend/src/pages/Deal.vue:572 frontend/src/pages/Lead.vue:558
#: frontend/src/pages/MobileDeal.vue:472 frontend/src/pages/MobileLead.vue:375 #: frontend/src/pages/MobileDeal.vue:472 frontend/src/pages/MobileLead.vue:375
msgid "Notes" msgid "Notes"
msgstr "" msgstr ""
@ -2723,10 +2734,10 @@ msgstr ""
msgid "Old Parent" msgid "Old Parent"
msgstr "" msgstr ""
#: frontend/src/pages/Contact.vue:282 frontend/src/pages/Lead.vue:578 #: frontend/src/pages/Contact.vue:300 frontend/src/pages/Lead.vue:592
#: frontend/src/pages/MobileContact.vue:275 #: frontend/src/pages/MobileContact.vue:275
#: frontend/src/pages/MobileOrganization.vue:269 #: frontend/src/pages/MobileOrganization.vue:269
#: frontend/src/pages/Organization.vue:290 #: frontend/src/pages/Organization.vue:307
msgid "Only PNG and JPG images are allowed" msgid "Only PNG and JPG images are allowed"
msgstr "" msgstr ""
@ -2781,13 +2792,13 @@ msgstr ""
#: crm/fcrm/doctype/crm_deal/crm_deal.json #: crm/fcrm/doctype/crm_deal/crm_deal.json
#: crm/fcrm/doctype/crm_lead/crm_lead.json #: crm/fcrm/doctype/crm_lead/crm_lead.json
#: frontend/src/components/Layouts/AppSidebar.vue:510 #: frontend/src/components/Layouts/AppSidebar.vue:510
#: frontend/src/pages/Contact.vue:606 frontend/src/pages/Lead.vue:236 #: frontend/src/pages/Contact.vue:624 frontend/src/pages/Lead.vue:237
#: frontend/src/pages/MobileContact.vue:602 #: frontend/src/pages/MobileContact.vue:602
#: frontend/src/pages/MobileLead.vue:106 #: frontend/src/pages/MobileLead.vue:106
#: frontend/src/pages/MobileOrganization.vue:488 #: frontend/src/pages/MobileOrganization.vue:488
#: frontend/src/pages/MobileOrganization.vue:542 #: frontend/src/pages/MobileOrganization.vue:542
#: frontend/src/pages/Organization.vue:506 #: frontend/src/pages/Organization.vue:523
#: frontend/src/pages/Organization.vue:560 #: frontend/src/pages/Organization.vue:577
msgid "Organization" msgid "Organization"
msgstr "" msgstr ""
@ -2815,14 +2826,14 @@ msgid "Organization logo"
msgstr "" msgstr ""
#: frontend/src/pages/MobileOrganization.vue:216 #: frontend/src/pages/MobileOrganization.vue:216
#: frontend/src/pages/Organization.vue:237 #: frontend/src/pages/Organization.vue:254
msgid "Organization updated" msgid "Organization updated"
msgstr "" msgstr ""
#. Label of a shortcut in the Frappe CRM Workspace #. Label of a shortcut in the Frappe CRM Workspace
#: crm/fcrm/workspace/frappe_crm/frappe_crm.json #: crm/fcrm/workspace/frappe_crm/frappe_crm.json
#: frontend/src/pages/MobileOrganization.vue:223 #: frontend/src/pages/MobileOrganization.vue:223
#: frontend/src/pages/Organization.vue:244 #: frontend/src/pages/Organization.vue:261
msgid "Organizations" msgid "Organizations"
msgstr "" msgstr ""
@ -2892,7 +2903,7 @@ msgstr ""
#: crm/fcrm/doctype/crm_lead/crm_lead.json #: crm/fcrm/doctype/crm_lead/crm_lead.json
#: crm/fcrm/doctype/crm_telephony_agent/crm_telephony_agent.json #: crm/fcrm/doctype/crm_telephony_agent/crm_telephony_agent.json
#: frontend/src/pages/MobileOrganization.vue:537 #: frontend/src/pages/MobileOrganization.vue:537
#: frontend/src/pages/Organization.vue:555 #: frontend/src/pages/Organization.vue:572
msgid "Phone" msgid "Phone"
msgstr "" msgstr ""
@ -2930,11 +2941,11 @@ msgstr ""
msgid "Please enter a valid URL" msgid "Please enter a valid URL"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:616 frontend/src/pages/MobileLead.vue:439 #: frontend/src/pages/Lead.vue:630 frontend/src/pages/MobileLead.vue:439
msgid "Please select an existing contact" msgid "Please select an existing contact"
msgstr "" msgstr ""
#: frontend/src/pages/Lead.vue:626 frontend/src/pages/MobileLead.vue:449 #: frontend/src/pages/Lead.vue:640 frontend/src/pages/MobileLead.vue:449
msgid "Please select an existing organization" msgid "Please select an existing organization"
msgstr "" msgstr ""
@ -2953,7 +2964,7 @@ msgstr ""
msgid "Primary" msgid "Primary"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:676 frontend/src/pages/MobileDeal.vue:590 #: frontend/src/pages/Deal.vue:691 frontend/src/pages/MobileDeal.vue:590
msgid "Primary contact set" msgid "Primary contact set"
msgstr "" msgstr ""
@ -3088,7 +3099,7 @@ msgstr ""
msgid "Reject" msgid "Reject"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:612 #: frontend/src/pages/Deal.vue:627
msgid "Remove" msgid "Remove"
msgstr "" msgstr ""
@ -3368,7 +3379,7 @@ msgstr ""
msgid "Section" msgid "Section"
msgstr "" msgstr ""
#: frontend/src/components/FieldLayout/Field.vue:258 #: frontend/src/components/FieldLayout/Field.vue:263
msgid "Select {0}" msgid "Select {0}"
msgstr "" msgstr ""
@ -3384,7 +3395,7 @@ msgstr ""
msgid "Send Invites To" msgid "Send Invites To"
msgstr "" msgstr ""
#: frontend/src/components/Activities/ActivityHeader.vue:71 #: frontend/src/components/Activities/ActivityHeader.vue:66
msgid "Send Template" msgid "Send Template"
msgstr "" msgstr ""
@ -3422,7 +3433,7 @@ msgstr ""
msgid "Set an organization" msgid "Set an organization"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:620 frontend/src/pages/MobileDeal.vue:534 #: frontend/src/pages/Deal.vue:635 frontend/src/pages/MobileDeal.vue:534
msgid "Set as Primary Contact" msgid "Set as Primary Contact"
msgstr "" msgstr ""
@ -3539,10 +3550,10 @@ msgstr ""
#: crm/fcrm/doctype/crm_invitation/crm_invitation.json #: crm/fcrm/doctype/crm_invitation/crm_invitation.json
#: crm/fcrm/doctype/crm_lead/crm_lead.json #: crm/fcrm/doctype/crm_lead/crm_lead.json
#: crm/fcrm/doctype/crm_lead_status/crm_lead_status.json #: crm/fcrm/doctype/crm_lead_status/crm_lead_status.json
#: crm/fcrm/doctype/crm_task/crm_task.json frontend/src/pages/Contact.vue:617 #: crm/fcrm/doctype/crm_task/crm_task.json frontend/src/pages/Contact.vue:635
#: frontend/src/pages/MobileContact.vue:613 #: frontend/src/pages/MobileContact.vue:613
#: frontend/src/pages/MobileOrganization.vue:499 #: frontend/src/pages/MobileOrganization.vue:499
#: frontend/src/pages/Organization.vue:517 #: frontend/src/pages/Organization.vue:534
msgid "Status" msgid "Status"
msgstr "" msgstr ""
@ -3620,7 +3631,7 @@ msgstr ""
msgid "Task" msgid "Task"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:552 frontend/src/pages/Lead.vue:539 #: frontend/src/pages/Deal.vue:567 frontend/src/pages/Lead.vue:553
#: frontend/src/pages/MobileDeal.vue:467 frontend/src/pages/MobileLead.vue:370 #: frontend/src/pages/MobileDeal.vue:467 frontend/src/pages/MobileLead.vue:370
msgid "Tasks" msgid "Tasks"
msgstr "" msgstr ""
@ -3879,9 +3890,9 @@ msgstr ""
msgid "Upload" msgid "Upload"
msgstr "" msgstr ""
#: frontend/src/components/Activities/Activities.vue:403 #: frontend/src/components/Activities/Activities.vue:399
#: frontend/src/components/Activities/ActivityHeader.vue:67 #: frontend/src/components/Activities/ActivityHeader.vue:62
#: frontend/src/components/Activities/ActivityHeader.vue:157 #: frontend/src/components/Activities/ActivityHeader.vue:158
msgid "Upload Attachment" msgid "Upload Attachment"
msgstr "" msgstr ""
@ -3954,7 +3965,7 @@ msgid "Website"
msgstr "" msgstr ""
#: frontend/src/pages/MobileOrganization.vue:308 #: frontend/src/pages/MobileOrganization.vue:308
#: frontend/src/pages/Organization.vue:333 #: frontend/src/pages/Organization.vue:350
msgid "Website not found" msgid "Website not found"
msgstr "" msgstr ""
@ -3984,7 +3995,7 @@ msgstr ""
#: crm/fcrm/doctype/crm_notification/crm_notification.json #: crm/fcrm/doctype/crm_notification/crm_notification.json
#: frontend/src/components/Layouts/AppSidebar.vue:562 #: frontend/src/components/Layouts/AppSidebar.vue:562
#: frontend/src/components/Settings/Settings.vue:124 #: frontend/src/components/Settings/Settings.vue:124
#: frontend/src/pages/Deal.vue:567 frontend/src/pages/Lead.vue:554 #: frontend/src/pages/Deal.vue:582 frontend/src/pages/Lead.vue:568
#: frontend/src/pages/MobileDeal.vue:482 frontend/src/pages/MobileLead.vue:385 #: frontend/src/pages/MobileDeal.vue:482 frontend/src/pages/MobileLead.vue:385
msgid "WhatsApp" msgid "WhatsApp"
msgstr "" msgstr ""
@ -4236,7 +4247,7 @@ msgstr ""
msgid "{0} assigned a {1} {2} to you" msgid "{0} assigned a {1} {2} to you"
msgstr "" msgstr ""
#: frontend/src/pages/Deal.vue:476 frontend/src/pages/Lead.vue:463 #: frontend/src/pages/Deal.vue:492 frontend/src/pages/Lead.vue:478
#: frontend/src/pages/MobileDeal.vue:385 frontend/src/pages/MobileLead.vue:288 #: frontend/src/pages/MobileDeal.vue:385 frontend/src/pages/MobileLead.vue:288
msgid "{0} is a required field" msgid "{0} is a required field"
msgstr "" msgstr ""