diff --git a/frappe/locale/main.pot b/frappe/locale/main.pot
index 869d395b0c..cd3744bb78 100644
--- a/frappe/locale/main.pot
+++ b/frappe/locale/main.pot
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Framework VERSION\n"
"Report-Msgid-Bugs-To: developers@frappe.io\n"
-"POT-Creation-Date: 2025-06-22 09:34+0000\n"
-"PO-Revision-Date: 2025-06-22 09:34+0000\n"
+"POT-Creation-Date: 2025-06-27 08:47+0000\n"
+"PO-Revision-Date: 2025-06-27 08:47+0000\n"
"Last-Translator: developers@frappe.io\n"
"Language-Team: developers@frappe.io\n"
"MIME-Version: 1.0\n"
@@ -88,7 +88,7 @@ msgstr ""
msgid "'Recipients' not specified"
msgstr ""
-#: frappe/utils/__init__.py:255
+#: frappe/utils/__init__.py:256
msgid "'{0}' is not a valid URL"
msgstr ""
@@ -885,7 +885,7 @@ msgstr ""
msgid "Action Complete"
msgstr ""
-#: frappe/model/document.py:1871
+#: frappe/model/document.py:1873
msgid "Action Failed"
msgstr ""
@@ -1524,6 +1524,14 @@ msgstr ""
msgid "Alerts and Notifications"
msgstr ""
+#: frappe/database/query.py:1608
+msgid "Alias cannot be a SQL keyword: {0}"
+msgstr ""
+
+#: frappe/database/query.py:1533
+msgid "Alias must be a string"
+msgstr ""
+
#. Label of the align (Select) field in DocType 'Letter Head'
#. Label of the footer_align (Select) field in DocType 'Letter Head'
#: frappe/printing/doctype/letter_head/letter_head.json
@@ -1564,7 +1572,6 @@ msgstr ""
#: frappe/desk/doctype/todo/todo.json frappe/geo/doctype/country/country.json
#: frappe/integrations/doctype/connected_app/connected_app.json
#: frappe/integrations/doctype/token_cache/token_cache.json
-#: frappe/printing/doctype/print_heading/print_heading.json
#: frappe/website/doctype/personal_data_download_request/personal_data_download_request.json
#: frappe/website/doctype/website_settings/website_settings.json
msgid "All"
@@ -2011,7 +2018,7 @@ msgstr ""
msgid "Amendment naming rules updated."
msgstr ""
-#: frappe/public/js/frappe/ui/toolbar/toolbar.js:346
+#: frappe/public/js/frappe/ui/toolbar/toolbar.js:345
msgid "An error occurred while setting Session Defaults"
msgstr ""
@@ -2129,7 +2136,7 @@ msgstr ""
msgid "App not found for module: {0}"
msgstr ""
-#: frappe/__init__.py:1465
+#: frappe/__init__.py:1466
msgid "App {0} is not installed"
msgstr ""
@@ -2343,10 +2350,6 @@ msgstr ""
msgid "Are you sure you want to save this document?"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:60
-msgid "Are you sure you want to send this newsletter now?"
-msgstr ""
-
#: frappe/core/doctype/document_naming_rule/document_naming_rule.js:16
#: frappe/core/doctype/user_permission/user_permission_list.js:165
msgid "Are you sure?"
@@ -2600,9 +2603,7 @@ msgid "Attached To Name must be a string or an integer"
msgstr ""
#. Option for the 'Comment Type' (Select) field in DocType 'Comment'
-#. Label of the attachment (Attach) field in DocType 'Newsletter Attachment'
#: frappe/core/doctype/comment/comment.json
-#: frappe/email/doctype/newsletter_attachment/newsletter_attachment.json
msgid "Attachment"
msgstr ""
@@ -2629,10 +2630,7 @@ msgid "Attachment Removed"
msgstr ""
#. Label of the attachments (Code) field in DocType 'Email Queue'
-#. Label of the attachments (Table) field in DocType 'Newsletter'
#: frappe/email/doctype/email_queue/email_queue.json
-#: frappe/email/doctype/newsletter/newsletter.json
-#: frappe/email/doctype/newsletter/templates/newsletter.html:47
#: frappe/public/js/frappe/form/templates/form_sidebar.html:63
#: frappe/website/doctype/web_form/templates/web_form.html:106
msgid "Attachments"
@@ -2650,11 +2648,6 @@ msgstr ""
msgid "Attribution"
msgstr ""
-#. Label of the email_group (Table) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Audience"
-msgstr ""
-
#. Name of a report
#: frappe/custom/report/audit_system_hooks/audit_system_hooks.json
msgid "Audit System Hooks"
@@ -3081,7 +3074,7 @@ msgstr ""
#. 'System Health Report'
#: frappe/core/workspace/build/build.json
#: frappe/desk/doctype/system_health_report/system_health_report.json
-#: frappe/public/js/frappe/ui/toolbar/toolbar.js:182
+#: frappe/public/js/frappe/ui/toolbar/toolbar.js:181
msgid "Background Jobs"
msgstr ""
@@ -3810,9 +3803,7 @@ msgstr ""
msgid "Camera"
msgstr ""
-#. Label of the campaign (Link) field in DocType 'Newsletter'
#. Label of the campaign (Data) field in DocType 'Web Page View'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/public/js/frappe/utils/utils.js:1726
#: frappe/website/doctype/web_page_view/web_page_view.json
#: frappe/website/report/website_analytics/website_analytics.js:39
@@ -3898,10 +3889,6 @@ msgstr ""
msgid "Cancel All Documents"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:132
-msgid "Cancel Scheduling"
-msgstr ""
-
#: frappe/public/js/frappe/list/list_view.js:2064
msgctxt "Title of confirmation dialog"
msgid "Cancel {0} documents?"
@@ -4195,7 +4182,7 @@ msgstr ""
msgid "Category Name"
msgstr ""
-#: frappe/utils/data.py:1520
+#: frappe/utils/data.py:1530
msgid "Cent"
msgstr ""
@@ -4365,10 +4352,6 @@ msgstr ""
msgid "Check Request URL"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:18
-msgid "Check broken links"
-msgstr ""
-
#: frappe/printing/page/print_format_builder/print_format_builder_column_selector.html:1
msgid "Check columns to select, drag to set order."
msgstr ""
@@ -4392,10 +4375,6 @@ msgstr ""
msgid "Check to display the full numeric value (e.g., 1,234,567 instead of 1.2M)."
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:20
-msgid "Checking broken links..."
-msgstr ""
-
#: frappe/public/js/frappe/desk.js:235
msgid "Checking one moment"
msgstr ""
@@ -4442,6 +4421,10 @@ msgstr ""
msgid "Child Tables are shown as a Grid in other DocTypes"
msgstr ""
+#: frappe/database/query.py:660
+msgid "Child query fields for '{0}' must be a list or tuple."
+msgstr ""
+
#: frappe/public/js/frappe/widgets/widget_dialog.js:651
msgid "Choose Existing Card or create New Card"
msgstr ""
@@ -4531,10 +4514,6 @@ msgstr ""
msgid "Click here"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:335
-msgid "Click here to verify"
-msgstr ""
-
#: frappe/public/js/frappe/file_uploader/FileUploader.vue:518
msgid "Click on a file to select it."
msgstr ""
@@ -4876,7 +4855,7 @@ msgstr ""
msgid "Columns / Fields"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:396
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:397
msgid "Columns based on"
msgstr ""
@@ -5199,17 +5178,12 @@ msgstr ""
msgid "Confirm Request"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:330
-msgid "Confirm Your Email"
-msgstr ""
-
#. Label of the confirmation_email_template (Link) field in DocType 'Email
#. Group'
#: frappe/email/doctype/email_group/email_group.json
msgid "Confirmation Email Template"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:379
#: frappe/website/doctype/personal_data_deletion_request/personal_data_deletion_request.py:397
msgid "Confirmed"
msgstr ""
@@ -5340,8 +5314,6 @@ msgstr ""
#. Label of the content (HTML Editor) field in DocType 'Comment'
#. Label of the content (Text Editor) field in DocType 'Note'
#. Label of the content (Long Text) field in DocType 'Workspace'
-#. Label of the newsletter_content (Section Break) field in DocType
-#. 'Newsletter'
#. Label of the content (Text Editor) field in DocType 'Blog Post'
#. Label of the content (Text Editor) field in DocType 'Help Article'
#. Label of the section_title (Tab Break) field in DocType 'Web Page'
@@ -5349,7 +5321,6 @@ msgstr ""
#. Label of the content (Data) field in DocType 'Web Page View'
#: frappe/core/doctype/comment/comment.json frappe/desk/doctype/note/note.json
#: frappe/desk/doctype/workspace/workspace.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/public/js/frappe/utils/utils.js:1742
#: frappe/website/doctype/blog_post/blog_post.json
#: frappe/website/doctype/help_article/help_article.json
@@ -5374,10 +5345,8 @@ msgstr ""
msgid "Content Hash"
msgstr ""
-#. Label of the content_type (Select) field in DocType 'Newsletter'
#. Label of the content_type (Select) field in DocType 'Blog Post'
#. Label of the content_type (Select) field in DocType 'Web Page'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/website/doctype/blog_post/blog_post.json
#: frappe/website/doctype/web_page/web_page.json
msgid "Content Type"
@@ -5483,6 +5452,10 @@ msgstr ""
msgid "Could not map column {0} to field {1}"
msgstr ""
+#: frappe/database/query.py:564
+msgid "Could not parse field: {0}"
+msgstr ""
+
#: frappe/desk/page/setup_wizard/setup_wizard.js:234
msgid "Could not start up: "
msgstr ""
@@ -5538,7 +5511,7 @@ msgstr ""
msgid "Country"
msgstr ""
-#: frappe/utils/__init__.py:129
+#: frappe/utils/__init__.py:130
msgid "Country Code Required"
msgstr ""
@@ -5669,11 +5642,6 @@ msgstr ""
msgid "Create a {0} Account"
msgstr ""
-#. Description of a DocType
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Create and send emails to a specific group of subscribers periodically."
-msgstr ""
-
#: frappe/printing/page/print_format_builder_beta/print_format_builder_beta.js:34
msgid "Create or Edit Print Format"
msgstr ""
@@ -6022,6 +5990,10 @@ msgstr ""
msgid "Custom field renamed to {0} successfully."
msgstr ""
+#: frappe/api/v2.py:148
+msgid "Custom get_list method for {0} must return a QueryBuilder object or None, got {1}"
+msgstr ""
+
#. Label of the custom (Check) field in DocType 'DocType'
#. Label of the custom (Check) field in DocType 'Website Theme'
#: frappe/core/doctype/doctype/doctype.json
@@ -6079,7 +6051,7 @@ msgstr ""
#: frappe/core/doctype/doctype/doctype.js:61
#: frappe/core/workspace/build/build.json
#: frappe/custom/doctype/customize_form/customize_form.json
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:342
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:343
msgid "Customize Form"
msgstr ""
@@ -6372,7 +6344,6 @@ msgstr ""
#: frappe/custom/doctype/custom_field/custom_field.json
#: frappe/custom/doctype/customize_form_field/customize_form_field.json
#: frappe/desk/report/todo/todo.py:38
-#: frappe/email/doctype/newsletter/newsletter.js:109
#: frappe/public/js/frappe/views/interaction.js:80
#: frappe/website/doctype/web_form_field/web_form_field.json
msgid "Date"
@@ -6436,6 +6407,11 @@ msgstr ""
msgid "Day of Week"
msgstr ""
+#: frappe/public/js/frappe/form/controls/duration.js:27
+msgctxt "Duration"
+msgid "Days"
+msgstr ""
+
#. Option for the 'Send Alert On' (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Days After"
@@ -6703,6 +6679,7 @@ msgstr ""
#: frappe/public/js/frappe/form/toolbar.js:461
#: frappe/public/js/frappe/views/reports/report_view.js:1740
#: frappe/public/js/frappe/views/treeview.js:329
+#: frappe/public/js/frappe/web_form/web_form_list.js:282
#: frappe/templates/discussions/reply_card.html:35
#: frappe/templates/discussions/reply_section.html:29
msgid "Delete"
@@ -7015,6 +6992,7 @@ msgstr ""
#: frappe/printing/doctype/letter_head/letter_head.json
#: frappe/printing/doctype/network_printer_settings/network_printer_settings.json
#: frappe/printing/doctype/print_format/print_format.json
+#: frappe/printing/doctype/print_heading/print_heading.json
#: frappe/website/doctype/utm_campaign/utm_campaign.json
#: frappe/website/doctype/utm_medium/utm_medium.json
#: frappe/website/doctype/utm_source/utm_source.json
@@ -7769,7 +7747,7 @@ msgid "Document Types and Permissions"
msgstr ""
#: frappe/core/doctype/submission_queue/submission_queue.py:163
-#: frappe/model/document.py:1942
+#: frappe/model/document.py:1944
msgid "Document Unlocked"
msgstr ""
@@ -8387,7 +8365,6 @@ msgstr ""
#: frappe/desk/doctype/event_participants/event_participants.json
#: frappe/email/doctype/email_group_member/email_group_member.json
#: frappe/email/doctype/email_unsubscribe/email_unsubscribe.json
-#: frappe/email/doctype/newsletter/newsletter.js:156
#: frappe/email/doctype/notification/notification.json
#: frappe/public/js/frappe/form/success_action.js:85
#: frappe/public/js/frappe/form/toolbar.js:379
@@ -8481,11 +8458,9 @@ msgstr ""
#. Label of a Link in the Tools Workspace
#. Name of a DocType
#. Label of the email_group (Link) field in DocType 'Email Group Member'
-#. Label of the email_group (Link) field in DocType 'Newsletter Email Group'
#: frappe/automation/workspace/tools/tools.json
#: frappe/email/doctype/email_group/email_group.json
#: frappe/email/doctype/email_group_member/email_group_member.json
-#: frappe/email/doctype/newsletter_email_group/newsletter_email_group.json
msgid "Email Group"
msgstr ""
@@ -8558,18 +8533,11 @@ msgstr ""
msgid "Email Rule"
msgstr ""
-#. Label of the email_sent (Check) field in DocType 'Newsletter'
#. Label of the email_sent (Check) field in DocType 'Blog Post'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/website/doctype/blog_post/blog_post.json
msgid "Email Sent"
msgstr ""
-#. Label of the email_sent_at (Datetime) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Email Sent At"
-msgstr ""
-
#. Label of the email_settings_sb (Section Break) field in DocType 'DocType'
#. Label of the email_settings_section (Section Break) field in DocType
#. 'Customize Form'
@@ -8676,10 +8644,18 @@ msgstr ""
msgid "Embed code copied"
msgstr ""
+#: frappe/database/query.py:1537
+msgid "Empty alias is not allowed"
+msgstr ""
+
#: frappe/public/js/form_builder/components/Section.vue:285
msgid "Empty column"
msgstr ""
+#: frappe/database/query.py:1455
+msgid "Empty string arguments are not allowed"
+msgstr ""
+
#. Label of the enable (Check) field in DocType 'Google Calendar'
#. Label of the enable (Check) field in DocType 'Google Contacts'
#. Label of the enable (Check) field in DocType 'Google Settings'
@@ -9144,6 +9120,14 @@ msgstr ""
msgid "Error in print format on line {0}: {1}"
msgstr ""
+#: frappe/api/v2.py:156
+msgid "Error in {0}.get_list: {1}"
+msgstr ""
+
+#: frappe/database/query.py:231
+msgid "Error parsing nested filters: {0}"
+msgstr ""
+
#: frappe/email/doctype/email_account/email_account.py:670
msgid "Error while connecting to email account {0}"
msgstr ""
@@ -9340,6 +9324,10 @@ msgstr ""
msgid "Expand All"
msgstr ""
+#: frappe/database/query.py:352
+msgid "Expected 'and' or 'or' operator, found: {0}"
+msgstr ""
+
#: frappe/public/js/frappe/form/templates/form_sidebar.html:23
msgid "Experimental"
msgstr ""
@@ -9871,7 +9859,7 @@ msgstr ""
msgid "Fieldname called {0} must exist to enable autonaming"
msgstr ""
-#: frappe/database/schema.py:127 frappe/database/schema.py:363
+#: frappe/database/schema.py:127 frappe/database/schema.py:385
msgid "Fieldname is limited to 64 characters ({0})"
msgstr ""
@@ -9887,7 +9875,7 @@ msgstr ""
msgid "Fieldname {0} appears multiple times"
msgstr ""
-#: frappe/database/schema.py:353
+#: frappe/database/schema.py:375
msgid "Fieldname {0} cannot have special characters like {1}"
msgstr ""
@@ -9939,6 +9927,10 @@ msgstr ""
msgid "Fields must be a list or tuple when as_list is enabled"
msgstr ""
+#: frappe/database/query.py:611
+msgid "Fields must be a string, list, tuple, pypika Field, or pypika Function"
+msgstr ""
+
#. Description of the 'Search Fields' (Data) field in DocType 'Customize Form'
#: frappe/custom/doctype/customize_form/customize_form.json
msgid "Fields separated by comma (,) will be included in the \"Search By\" list of Search dialog box"
@@ -10104,6 +10096,14 @@ msgstr ""
msgid "Filter Values"
msgstr ""
+#: frappe/database/query.py:358
+msgid "Filter condition missing after operator: {0}"
+msgstr ""
+
+#: frappe/database/query.py:425
+msgid "Filter fields cannot contain backticks (`)."
+msgstr ""
+
#: frappe/printing/page/print_format_builder/print_format_builder_sidebar.html:3
msgid "Filter..."
msgstr ""
@@ -10347,10 +10347,6 @@ msgstr ""
msgid "Following fields have missing values:"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:30
-msgid "Following links are broken in the email content: {0}"
-msgstr ""
-
#. Label of the font (Select) field in DocType 'Print Settings'
#: frappe/printing/doctype/print_settings/print_settings.json
msgid "Font"
@@ -10768,10 +10764,8 @@ msgid "Friday"
msgstr ""
#. Label of the sender (Data) field in DocType 'Communication'
-#. Label of the from_section (Section Break) field in DocType 'Newsletter'
#: frappe/core/doctype/communication/communication.json
#: frappe/core/doctype/permission_log/permission_log.js:12
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/public/js/frappe/views/inbox/inbox_view.js:70
msgid "From"
msgstr ""
@@ -10852,10 +10846,14 @@ msgstr ""
msgid "Function Based On"
msgstr ""
-#: frappe/__init__.py:677
+#: frappe/__init__.py:678
msgid "Function {0} is not whitelisted."
msgstr ""
+#: frappe/database/query.py:1417
+msgid "Function {0} requires arguments but none were provided"
+msgstr ""
+
#: frappe/public/js/frappe/views/treeview.js:419
msgid "Further nodes can be only created under 'Group' type nodes"
msgstr ""
@@ -11337,6 +11335,10 @@ msgstr ""
msgid "Group By field is required to create a dashboard chart"
msgstr ""
+#: frappe/database/query.py:750
+msgid "Group By must be a string"
+msgstr ""
+
#: frappe/public/js/frappe/views/treeview.js:418
msgid "Group Node"
msgstr ""
@@ -11385,7 +11387,6 @@ msgstr ""
#. Label of the html_section (Section Break) field in DocType 'Custom HTML
#. Block'
#. Option for the 'Format' (Select) field in DocType 'Auto Email Report'
-#. Option for the 'Content Type' (Select) field in DocType 'Newsletter'
#. Option for the 'Message Type' (Select) field in DocType 'Notification'
#. Option for the 'Letter Head Based On' (Select) field in DocType 'Letter
#. Head'
@@ -11399,7 +11400,6 @@ msgstr ""
#: frappe/custom/doctype/customize_form_field/customize_form_field.json
#: frappe/desk/doctype/custom_html_block/custom_html_block.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.json
#: frappe/printing/doctype/letter_head/letter_head.json
#: frappe/printing/doctype/print_format/print_format.json
@@ -11908,6 +11908,11 @@ msgstr ""
msgid "Hourly rate limit for generating password reset links"
msgstr ""
+#: frappe/public/js/frappe/form/controls/duration.js:29
+msgctxt "Duration"
+msgid "Hours"
+msgstr ""
+
#. Description of the 'Number Format' (Select) field in DocType 'Currency'
#: frappe/geo/doctype/currency/currency.json
msgid "How should this currency be formatted? If not set, will use system defaults"
@@ -12673,11 +12678,11 @@ msgstr ""
msgid "Incorrect Verification code"
msgstr ""
-#: frappe/model/document.py:1541
+#: frappe/model/document.py:1543
msgid "Incorrect value in row {0}:"
msgstr ""
-#: frappe/model/document.py:1543
+#: frappe/model/document.py:1545
msgid "Incorrect value:"
msgstr ""
@@ -12829,11 +12834,11 @@ msgstr ""
msgid "Instructions Emailed"
msgstr ""
-#: frappe/permissions.py:827
+#: frappe/permissions.py:840
msgid "Insufficient Permission Level for {0}"
msgstr ""
-#: frappe/database/query.py:383
+#: frappe/database/query.py:806 frappe/database/query.py:1052
msgid "Insufficient Permission for {0}"
msgstr ""
@@ -12983,7 +12988,7 @@ msgstr ""
msgid "Invalid Credentials"
msgstr ""
-#: frappe/utils/data.py:136 frappe/utils/data.py:299
+#: frappe/utils/data.py:146 frappe/utils/data.py:309
msgid "Invalid Date"
msgstr ""
@@ -12991,7 +12996,7 @@ msgstr ""
msgid "Invalid DocType"
msgstr ""
-#: frappe/database/query.py:103
+#: frappe/database/query.py:144
msgid "Invalid DocType: {0}"
msgstr ""
@@ -13003,6 +13008,11 @@ msgstr ""
msgid "Invalid File URL"
msgstr ""
+#: frappe/database/query.py:427 frappe/database/query.py:454
+#: frappe/database/query.py:464 frappe/database/query.py:487
+msgid "Invalid Filter"
+msgstr ""
+
#: frappe/public/js/form_builder/store.js:221
msgid "Invalid Filter Format for field {0} of type {1}. Try using filter icon on the field to set it correctly"
msgstr ""
@@ -13067,7 +13077,7 @@ msgstr ""
msgid "Invalid Password"
msgstr ""
-#: frappe/utils/__init__.py:122
+#: frappe/utils/__init__.py:123
msgid "Invalid Phone Number"
msgstr ""
@@ -13111,10 +13121,38 @@ msgstr ""
msgid "Invalid aggregate function"
msgstr ""
+#: frappe/database/query.py:1542
+msgid "Invalid alias format: {0}. Alias must be a simple identifier."
+msgstr ""
+
+#: frappe/database/query.py:1468
+msgid "Invalid argument format: {0}. Only quoted string literals or simple field names are allowed."
+msgstr ""
+
+#: frappe/database/query.py:1444
+msgid "Invalid argument type: {0}. Only strings, numbers, and None are allowed."
+msgstr ""
+
+#: frappe/database/query.py:460
+msgid "Invalid characters in fieldname: {0}. Only letters, numbers, and underscores are allowed."
+msgstr ""
+
+#: frappe/database/query.py:575
+msgid "Invalid characters in table name: {0}"
+msgstr ""
+
#: frappe/public/js/frappe/views/reports/report_view.js:399
msgid "Invalid column"
msgstr ""
+#: frappe/database/query.py:381
+msgid "Invalid condition type in nested filters: {0}"
+msgstr ""
+
+#: frappe/database/query.py:787
+msgid "Invalid direction in Order By: {0}. Must be 'ASC' or 'DESC'."
+msgstr ""
+
#: frappe/model/document.py:1014 frappe/model/document.py:1028
msgid "Invalid docstatus"
msgstr ""
@@ -13127,10 +13165,26 @@ msgstr ""
msgid "Invalid expression set in filter {0} ({1})"
msgstr ""
-#: frappe/utils/data.py:2186
+#: frappe/database/query.py:1301
+msgid "Invalid field format for SELECT: {0}. Field names must be simple, backticked, table-qualified, aliased, or '*'."
+msgstr ""
+
+#: frappe/database/query.py:734
+msgid "Invalid field format in {0}: {1}. Use 'field', 'link_field.field', or 'child_table.field'."
+msgstr ""
+
+#: frappe/database/query.py:1620
+msgid "Invalid field name in function: {0}. Only simple field names are allowed."
+msgstr ""
+
+#: frappe/utils/data.py:2196
msgid "Invalid field name {0}"
msgstr ""
+#: frappe/database/query.py:668
+msgid "Invalid field type: {0}"
+msgstr ""
+
#: frappe/core/doctype/doctype/doctype.py:1085
msgid "Invalid fieldname '{0}' in autoname"
msgstr ""
@@ -13139,11 +13193,26 @@ msgstr ""
msgid "Invalid file path: {0}"
msgstr ""
-#: frappe/database/query.py:189
+#: frappe/database/query.py:364
+msgid "Invalid filter condition: {0}. Expected a list or tuple."
+msgstr ""
+
+#: frappe/database/query.py:450
+msgid "Invalid filter field format: {0}. Use 'fieldname' or 'link_fieldname.target_fieldname'."
+msgstr ""
+
#: frappe/public/js/frappe/ui/filters/filter_list.js:201
msgid "Invalid filter: {0}"
msgstr ""
+#: frappe/database/query.py:1422
+msgid "Invalid function argument type: {0}. Only strings, numbers, lists, and None are allowed."
+msgstr ""
+
+#: frappe/database/query.py:1383
+msgid "Invalid function dictionary format"
+msgstr ""
+
#: frappe/desk/doctype/dashboard/dashboard.py:67
#: frappe/desk/doctype/dashboard_chart/dashboard_chart.py:424
msgid "Invalid json added in the custom options: {0}"
@@ -13165,10 +13234,22 @@ msgstr ""
msgid "Invalid redirect regex in row #{}: {}"
msgstr ""
-#: frappe/app.py:317
+#: frappe/app.py:316
msgid "Invalid request arguments"
msgstr ""
+#: frappe/database/query.py:410
+msgid "Invalid simple filter format: {0}"
+msgstr ""
+
+#: frappe/database/query.py:341
+msgid "Invalid start for filter condition: {0}. Expected a list or tuple."
+msgstr ""
+
+#: frappe/database/query.py:1489
+msgid "Invalid string literal format: {0}"
+msgstr ""
+
#: frappe/core/doctype/data_import/importer.py:430
msgid "Invalid template file for import"
msgstr ""
@@ -13610,11 +13691,11 @@ msgstr ""
#. Label of the kanban_board_name (Data) field in DocType 'Kanban Board'
#: frappe/desk/doctype/kanban_board/kanban_board.json
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:387
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:388
msgid "Kanban Board Name"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:264
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:265
msgctxt "Button in kanban view menu"
msgid "Kanban Settings"
msgstr ""
@@ -14326,6 +14407,10 @@ msgstr ""
msgid "Limit"
msgstr ""
+#: frappe/database/query.py:116
+msgid "Limit must be a non-negative integer"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'Dashboard Chart'
#: frappe/desk/doctype/dashboard_chart/dashboard_chart.json
msgid "Line"
@@ -14589,6 +14674,7 @@ msgid "Load Balancing"
msgstr ""
#: frappe/public/js/frappe/list/base_list.js:388
+#: frappe/public/js/frappe/web_form/web_form_list.js:305
#: frappe/website/doctype/blog_post/templates/blog_post_list.html:50
#: frappe/website/doctype/help_article/templates/help_article_list.html:30
msgid "Load More"
@@ -15107,11 +15193,9 @@ msgstr ""
msgid "Mark as Unread"
msgstr ""
-#. Option for the 'Content Type' (Select) field in DocType 'Newsletter'
#. Option for the 'Message Type' (Select) field in DocType 'Notification'
#. Option for the 'Content Type' (Select) field in DocType 'Blog Post'
#. Option for the 'Content Type' (Select) field in DocType 'Web Page'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.json
#: frappe/website/doctype/blog_post/blog_post.json
#: frappe/website/doctype/web_page/web_page.js:92
@@ -15300,7 +15384,6 @@ msgstr ""
#. Report'
#. Label of the description (Text Editor) field in DocType 'Auto Email Report'
#. Label of the message (Code) field in DocType 'Email Queue'
-#. Label of the message (Text Editor) field in DocType 'Newsletter'
#. Label of the message_sb (Section Break) field in DocType 'Notification'
#. Label of the message (Code) field in DocType 'Notification'
#. Label of the message (Text) field in DocType 'Workflow Document State'
@@ -15313,7 +15396,6 @@ msgstr ""
#: frappe/desk/doctype/notification_log/notification_log.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
#: frappe/email/doctype/email_queue/email_queue.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.js:201
#: frappe/email/doctype/notification/notification.json
#: frappe/public/js/frappe/ui/messages.js:182
@@ -15328,16 +15410,6 @@ msgctxt "Default title of the message dialog"
msgid "Message"
msgstr ""
-#. Label of the message_html (HTML Editor) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Message (HTML)"
-msgstr ""
-
-#. Label of the message_md (Markdown Editor) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Message (Markdown)"
-msgstr ""
-
#. Label of the message_examples (HTML) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Message Examples"
@@ -15461,7 +15533,7 @@ msgstr ""
msgid "Method"
msgstr ""
-#: frappe/__init__.py:679
+#: frappe/__init__.py:680
msgid "Method Not Allowed"
msgstr ""
@@ -15511,6 +15583,11 @@ msgstr ""
msgid "Minor"
msgstr ""
+#: frappe/public/js/frappe/form/controls/duration.js:30
+msgctxt "Duration"
+msgid "Minutes"
+msgstr ""
+
#. Option for the 'Send Alert On' (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Minutes After"
@@ -15906,7 +15983,7 @@ msgstr ""
msgid "Must be of type \"Attach Image\""
msgstr ""
-#: frappe/desk/query_report.py:208
+#: frappe/desk/query_report.py:209
msgid "Must have report permission to access this report."
msgstr ""
@@ -16095,6 +16172,10 @@ msgstr ""
msgid "Negative Value"
msgstr ""
+#: frappe/database/query.py:333
+msgid "Nested filters must be provided as a list or tuple."
+msgstr ""
+
#: frappe/utils/nestedset.py:94
msgid "Nested set error. Please contact the Administrator."
msgstr ""
@@ -16177,7 +16258,7 @@ msgstr ""
msgid "New Folder"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:343
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:344
msgid "New Kanban Board"
msgstr ""
@@ -16321,48 +16402,13 @@ msgstr ""
msgid "Newly created user {0} has no roles enabled."
msgstr ""
-#. Label of a Card Break in the Tools Workspace
-#. Label of a Link in the Tools Workspace
-#. Name of a DocType
-#: frappe/automation/workspace/tools/tools.json
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Newsletter"
-msgstr ""
-
-#. Name of a DocType
-#: frappe/email/doctype/newsletter_attachment/newsletter_attachment.json
-msgid "Newsletter Attachment"
-msgstr ""
-
-#. Name of a DocType
-#: frappe/email/doctype/newsletter_email_group/newsletter_email_group.json
-msgid "Newsletter Email Group"
-msgstr ""
-
#. Name of a role
#: frappe/email/doctype/email_group/email_group.json
#: frappe/email/doctype/email_group_member/email_group_member.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/website/doctype/utm_campaign/utm_campaign.json
msgid "Newsletter Manager"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:128
-msgid "Newsletter has already been sent"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.py:147
-msgid "Newsletter must be published to send webview link in email"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.py:135
-msgid "Newsletter should have atleast one recipient"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.py:390
-msgid "Newsletters"
-msgstr ""
-
#: frappe/public/js/frappe/form/form_tour.js:14
#: frappe/public/js/frappe/form/form_tour.js:324
#: frappe/public/js/frappe/web_form/web_form.js:91
@@ -16624,7 +16670,7 @@ msgstr ""
msgid "No Roles Specified"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:343
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:344
msgid "No Select Field Found"
msgstr ""
@@ -16652,10 +16698,6 @@ msgstr ""
msgid "No automatic optimization suggestions available."
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:34
-msgid "No broken links found in the email content"
-msgstr ""
-
#: frappe/public/js/frappe/form/save.js:36
msgid "No changes in document"
msgstr ""
@@ -16692,7 +16734,7 @@ msgstr ""
msgid "No contacts linked to document"
msgstr ""
-#: frappe/desk/query_report.py:342
+#: frappe/desk/query_report.py:343
msgid "No data to export"
msgstr ""
@@ -16712,7 +16754,7 @@ msgstr ""
msgid "No failed logs"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:370
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:371
msgid "No fields found that can be used as a Kanban Column. Use the Customize Form to add a Custom Field of type \"Select\"."
msgstr ""
@@ -16771,7 +16813,7 @@ msgstr ""
msgid "No of Sent SMS"
msgstr ""
-#: frappe/__init__.py:834 frappe/client.py:109 frappe/client.py:151
+#: frappe/__init__.py:835 frappe/client.py:109 frappe/client.py:151
msgid "No permission for {0}"
msgstr ""
@@ -16899,7 +16941,7 @@ msgstr ""
msgid "Not Equals"
msgstr ""
-#: frappe/app.py:367 frappe/www/404.html:3
+#: frappe/app.py:366 frappe/www/404.html:3
msgid "Not Found"
msgstr ""
@@ -16925,7 +16967,7 @@ msgstr ""
msgid "Not Nullable"
msgstr ""
-#: frappe/__init__.py:761 frappe/app.py:360 frappe/desk/calendar.py:26
+#: frappe/__init__.py:762 frappe/app.py:359 frappe/desk/calendar.py:26
#: frappe/public/js/frappe/web_form/webform_script.js:15
#: frappe/website/doctype/web_form/web_form.py:708
#: frappe/website/page_renderers/not_permitted_page.py:22
@@ -16934,7 +16976,7 @@ msgstr ""
msgid "Not Permitted"
msgstr ""
-#: frappe/desk/query_report.py:542
+#: frappe/desk/query_report.py:543
msgid "Not Permitted to read {0}"
msgstr ""
@@ -16962,7 +17004,6 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Email Queue Recipient'
#: frappe/email/doctype/email_queue/email_queue.json
#: frappe/email/doctype/email_queue_recipient/email_queue_recipient.json
-#: frappe/email/doctype/newsletter/newsletter_list.js:9
msgid "Not Sent"
msgstr ""
@@ -16995,7 +17036,7 @@ msgstr ""
msgid "Not active"
msgstr ""
-#: frappe/permissions.py:370
+#: frappe/permissions.py:383
msgid "Not allowed for {0}: {1}"
msgstr ""
@@ -17429,6 +17470,10 @@ msgstr ""
msgid "Offset Y"
msgstr ""
+#: frappe/database/query.py:121
+msgid "Offset must be a non-negative integer"
+msgstr ""
+
#: frappe/www/update-password.html:38
msgid "Old Password"
msgstr ""
@@ -17602,7 +17647,7 @@ msgstr ""
msgid "Only allowed to export customizations in developer mode"
msgstr ""
-#: frappe/model/document.py:1231
+#: frappe/model/document.py:1233
msgid "Only draft documents can be discarded"
msgstr ""
@@ -17774,7 +17819,7 @@ msgstr ""
msgid "Operation"
msgstr ""
-#: frappe/utils/data.py:2117
+#: frappe/utils/data.py:2127
msgid "Operator must be one of {0}"
msgstr ""
@@ -17873,6 +17918,10 @@ msgstr ""
msgid "Order"
msgstr ""
+#: frappe/database/query.py:767
+msgid "Order By must be a string"
+msgstr ""
+
#. Label of the sb0 (Section Break) field in DocType 'About Us Settings'
#. Label of the company_history (Table) field in DocType 'About Us Settings'
#: frappe/website/doctype/about_us_settings/about_us_settings.json
@@ -18268,7 +18317,7 @@ msgstr ""
msgid "Parent-to-child or child-to-parent grouping is not allowed."
msgstr ""
-#: frappe/permissions.py:807
+#: frappe/permissions.py:820
msgid "Parentfield not specified in {0}: {1}"
msgstr ""
@@ -18390,10 +18439,6 @@ msgstr ""
msgid "Passwords do not match!"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:157
-msgid "Past dates are not allowed for Scheduling."
-msgstr ""
-
#: frappe/public/js/frappe/views/file/file_view.js:151
msgid "Paste"
msgstr ""
@@ -18539,7 +18584,7 @@ msgstr ""
msgid "Permanently delete {0}?"
msgstr ""
-#: frappe/core/doctype/user_type/user_type.py:84
+#: frappe/core/doctype/user_type/user_type.py:84 frappe/database/query.py:533
msgid "Permission Error"
msgstr ""
@@ -18691,7 +18736,7 @@ msgstr ""
msgid "Phone No."
msgstr ""
-#: frappe/utils/__init__.py:121
+#: frappe/utils/__init__.py:122
msgid "Phone Number {0} set in field {1} is not valid."
msgstr ""
@@ -18964,10 +19009,6 @@ msgstr ""
msgid "Please save before attaching."
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:131
-msgid "Please save the Newsletter before sending"
-msgstr ""
-
#: frappe/public/js/frappe/form/sidebar/assign_to.js:52
msgid "Please save the document before assignment"
msgstr ""
@@ -19000,7 +19041,7 @@ msgstr ""
msgid "Please select X and Y fields"
msgstr ""
-#: frappe/utils/__init__.py:128
+#: frappe/utils/__init__.py:129
msgid "Please select a country code for field {1}."
msgstr ""
@@ -19016,7 +19057,7 @@ msgstr ""
msgid "Please select a valid csv file with data"
msgstr ""
-#: frappe/utils/data.py:299
+#: frappe/utils/data.py:309
msgid "Please select a valid date filter"
msgstr ""
@@ -19094,7 +19135,7 @@ msgstr ""
msgid "Please specify"
msgstr ""
-#: frappe/permissions.py:783
+#: frappe/permissions.py:796
msgid "Please specify a valid parent DocType for {0}"
msgstr ""
@@ -19131,10 +19172,6 @@ msgstr ""
msgid "Please use a valid LDAP search filter"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:333
-msgid "Please verify your Email Address"
-msgstr ""
-
#: frappe/utils/password.py:218
msgid "Please visit https://frappecloud.com/docs/sites/migrate-an-existing-site#encryption-key for more information."
msgstr ""
@@ -19228,6 +19265,10 @@ msgstr ""
msgid "Posts filed under {0}"
msgstr ""
+#: frappe/database/query.py:1518
+msgid "Potentially dangerous content in string literal: {0}"
+msgstr ""
+
#. Label of the precision (Select) field in DocType 'DocField'
#. Label of the precision (Select) field in DocType 'Custom Field'
#. Label of the precision (Select) field in DocType 'Customize Form Field'
@@ -19287,7 +19328,7 @@ msgstr ""
msgid "Prepared Report User"
msgstr ""
-#: frappe/desk/query_report.py:306
+#: frappe/desk/query_report.py:307
msgid "Prepared report render failed"
msgstr ""
@@ -19316,8 +19357,6 @@ msgstr ""
#: frappe/core/doctype/data_import/data_import.json
#: frappe/core/doctype/file/file.json
#: frappe/desk/doctype/custom_html_block/custom_html_block.json
-#: frappe/email/doctype/newsletter/newsletter.js:14
-#: frappe/email/doctype/newsletter/newsletter.js:42
#: frappe/email/doctype/notification/notification.js:190
#: frappe/integrations/doctype/webhook/webhook.js:90
#: frappe/printing/doctype/print_style/print_style.json
@@ -19705,7 +19744,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:407
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:408
msgid "Project"
msgstr ""
@@ -19800,14 +19839,7 @@ msgstr ""
msgid "Publish"
msgstr ""
-#. Label of the publish_as_a_web_page_section (Section Break) field in DocType
-#. 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Publish as a web page"
-msgstr ""
-
#. Label of the published (Check) field in DocType 'Comment'
-#. Label of the published (Check) field in DocType 'Newsletter'
#. Label of the published (Check) field in DocType 'Blog Category'
#. Label of the published (Check) field in DocType 'Blog Post'
#. Label of the published (Check) field in DocType 'Help Article'
@@ -19815,7 +19847,6 @@ msgstr ""
#. Label of the published (Check) field in DocType 'Web Form'
#. Label of the published (Check) field in DocType 'Web Page'
#: frappe/core/doctype/comment/comment.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/public/js/frappe/form/templates/timeline_message_box.html:42
#: frappe/website/doctype/blog_category/blog_category.json
#: frappe/website/doctype/blog_post/blog_post.json
@@ -19990,7 +20021,7 @@ msgstr ""
msgid "Query analysis complete. Check suggested indexes."
msgstr ""
-#: frappe/utils/safe_exec.py:495
+#: frappe/utils/safe_exec.py:499
msgid "Query must be of SELECT or read-only WITH type."
msgstr ""
@@ -20036,7 +20067,6 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Integration Request'
#: frappe/core/doctype/prepared_report/prepared_report.json
#: frappe/core/doctype/submission_queue/submission_queue.json
-#: frappe/email/doctype/newsletter/newsletter.js:208
#: frappe/integrations/doctype/integration_request/integration_request.json
msgid "Queued"
msgstr ""
@@ -20059,19 +20089,11 @@ msgstr ""
msgid "Queued for backup. You will receive an email with the download link"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:95
-msgid "Queued {0} emails"
-msgstr ""
-
#. Label of the queues (Data) field in DocType 'System Health Report Workers'
#: frappe/desk/doctype/system_health_report_workers/system_health_report_workers.json
msgid "Queues"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:90
-msgid "Queuing emails..."
-msgstr ""
-
#: frappe/desk/doctype/bulk_update/bulk_update.py:85
msgid "Queuing {0} for Submission"
msgstr ""
@@ -20272,7 +20294,7 @@ msgstr ""
msgid "Read mode"
msgstr ""
-#: frappe/utils/safe_exec.py:95
+#: frappe/utils/safe_exec.py:97
msgid "Read the documentation to know more"
msgstr ""
@@ -21139,7 +21161,7 @@ msgstr ""
msgid "Report timed out."
msgstr ""
-#: frappe/desk/query_report.py:597
+#: frappe/desk/query_report.py:598
msgid "Report updated successfully"
msgstr ""
@@ -21160,7 +21182,7 @@ msgstr ""
msgid "Report {0} deleted"
msgstr ""
-#: frappe/desk/query_report.py:53
+#: frappe/desk/query_report.py:54
msgid "Report {0} is disabled"
msgstr ""
@@ -21493,10 +21515,8 @@ msgstr ""
msgid "Revoked"
msgstr ""
-#. Option for the 'Content Type' (Select) field in DocType 'Newsletter'
#. Option for the 'Content Type' (Select) field in DocType 'Blog Post'
#. Option for the 'Content Type' (Select) field in DocType 'Web Page'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/website/doctype/blog_post/blog_post.json
#: frappe/website/doctype/web_page/web_page.js:92
#: frappe/website/doctype/web_page/web_page.json
@@ -21707,7 +21727,6 @@ msgstr ""
#. Label of the route (Data) field in DocType 'Navbar Item'
#. Label of the route (Data) field in DocType 'DocType Layout'
#. Label of the route (Data) field in DocType 'Route History'
-#. Label of the route (Data) field in DocType 'Newsletter'
#. Label of the route (Data) field in DocType 'Blog Category'
#. Label of the route (Data) field in DocType 'Blog Post'
#. Label of the route (Data) field in DocType 'Help Article'
@@ -21721,7 +21740,6 @@ msgstr ""
#: frappe/core/doctype/navbar_item/navbar_item.json
#: frappe/custom/doctype/doctype_layout/doctype_layout.json
#: frappe/desk/doctype/route_history/route_history.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/website/doctype/blog_category/blog_category.json
#: frappe/website/doctype/blog_post/blog_post.json
#: frappe/website/doctype/help_article/help_article.json
@@ -21839,7 +21857,7 @@ msgstr ""
msgid "Rule Conditions"
msgstr ""
-#: frappe/permissions.py:662
+#: frappe/permissions.py:675
msgid "Rule for this doctype, role, permlevel and if-owner combination already exists."
msgstr ""
@@ -22028,11 +22046,11 @@ msgstr ""
#: frappe/public/js/frappe/list/list_settings.js:36
#: frappe/public/js/frappe/list/list_settings.js:247
#: frappe/public/js/frappe/list/list_sidebar_group_by.js:25
-#: frappe/public/js/frappe/ui/toolbar/toolbar.js:356
+#: frappe/public/js/frappe/ui/toolbar/toolbar.js:355
#: frappe/public/js/frappe/utils/common.js:443
#: frappe/public/js/frappe/views/kanban/kanban_settings.js:45
#: frappe/public/js/frappe/views/kanban/kanban_settings.js:189
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:342
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:343
#: frappe/public/js/frappe/views/reports/query_report.js:1896
#: frappe/public/js/frappe/views/reports/report_view.js:1726
#: frappe/public/js/frappe/views/workspace/workspace.js:335
@@ -22124,32 +22142,17 @@ msgstr ""
#. Label of the section_break_10 (Tab Break) field in DocType 'Auto Repeat'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
-#: frappe/email/doctype/newsletter/newsletter.js:125
msgid "Schedule"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:106
-msgid "Schedule Newsletter"
-msgstr ""
-
#: frappe/public/js/frappe/views/communication.js:94
msgid "Schedule Send At"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:70
-msgid "Schedule sending"
-msgstr ""
-
-#. Label of the schedule_sending (Check) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Schedule sending at a later time"
-msgstr ""
-
#. Option for the 'Delivery Status' (Select) field in DocType 'Communication'
#. Option for the 'Status' (Select) field in DocType 'Scheduled Job Log'
#: frappe/core/doctype/communication/communication.json
#: frappe/core/doctype/scheduled_job_log/scheduled_job_log.json
-#: frappe/email/doctype/newsletter/newsletter_list.js:7
msgid "Scheduled"
msgstr ""
@@ -22183,17 +22186,6 @@ msgstr ""
msgid "Scheduled Jobs Logs"
msgstr ""
-#. Label of the schedule_settings_section (Section Break) field in DocType
-#. 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Scheduled Sending"
-msgstr ""
-
-#. Label of the scheduled_to_send (Int) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Scheduled To Send"
-msgstr ""
-
#: frappe/core/doctype/server_script/server_script.py:148
msgid "Scheduled execution for script {0} has updated"
msgstr ""
@@ -22405,6 +22397,11 @@ msgstr ""
msgid "Searching ..."
msgstr ""
+#: frappe/public/js/frappe/form/controls/duration.js:35
+msgctxt "Duration"
+msgid "Seconds"
+msgstr ""
+
#. Option for the 'Type' (Select) field in DocType 'Web Template'
#: frappe/public/js/form_builder/components/Section.vue:263
#: frappe/website/doctype/web_template/web_template.json
@@ -22794,9 +22791,7 @@ msgstr ""
msgid "Self approval is not allowed"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:66
-#: frappe/email/doctype/newsletter/newsletter.js:74
-#: frappe/email/doctype/newsletter/newsletter.js:162 frappe/www/contact.html:41
+#: frappe/www/contact.html:41
msgid "Send"
msgstr ""
@@ -22827,11 +22822,6 @@ msgstr ""
msgid "Send Email Alert"
msgstr ""
-#. Label of the schedule_send (Datetime) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Send Email At"
-msgstr ""
-
#. Label of the send_email (Check) field in DocType 'Workflow Document State'
#: frappe/workflow/doctype/workflow_document_state/workflow_document_state.json
msgid "Send Email On State"
@@ -22889,38 +22879,16 @@ msgstr ""
msgid "Send System Notification"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:153
-msgid "Send Test Email"
-msgstr ""
-
#. Label of the send_to_all_assignees (Check) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send To All Assignees"
msgstr ""
-#. Label of the send_unsubscribe_link (Check) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Send Unsubscribe Link"
-msgstr ""
-
-#. Label of the send_webview_link (Check) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Send Web View Link"
-msgstr ""
-
#. Label of the send_welcome_email (Check) field in DocType 'User'
#: frappe/core/doctype/user/user.json
msgid "Send Welcome Email"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:10
-msgid "Send a test email"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.js:166
-msgid "Send again"
-msgstr ""
-
#. Description of the 'Reference Date' (Select) field in DocType 'Notification'
#: frappe/email/doctype/notification/notification.json
msgid "Send alert if date matches this field's value"
@@ -22968,10 +22936,6 @@ msgstr ""
msgid "Send me a copy"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:46
-msgid "Send now"
-msgstr ""
-
#. Label of the send_if_data (Check) field in DocType 'Auto Email Report'
#: frappe/email/doctype/auto_email_report/auto_email_report.json
msgid "Send only if there is any data"
@@ -22987,19 +22951,15 @@ msgstr ""
#. Label of the sender (Data) field in DocType 'ToDo'
#. Label of the sender (Link) field in DocType 'Auto Email Report'
#. Label of the sender (Data) field in DocType 'Email Queue'
-#. Label of the send_from (Data) field in DocType 'Newsletter'
#. Label of the sender (Link) field in DocType 'Notification'
#: frappe/desk/doctype/event/event.json frappe/desk/doctype/todo/todo.json
#: frappe/email/doctype/auto_email_report/auto_email_report.json
#: frappe/email/doctype/email_queue/email_queue.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.json
msgid "Sender"
msgstr ""
-#. Label of the sender_email (Data) field in DocType 'Newsletter'
#. Label of the sender_email (Data) field in DocType 'Notification'
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.json
msgid "Sender Email"
msgstr ""
@@ -23016,9 +22976,7 @@ msgid "Sender Field should have Email in options"
msgstr ""
#. Label of the sender_name (Data) field in DocType 'SMS Log'
-#. Label of the sender_name (Data) field in DocType 'Newsletter'
#: frappe/core/doctype/sms_log/sms_log.json
-#: frappe/email/doctype/newsletter/newsletter.json
msgid "Sender Name"
msgstr ""
@@ -23038,18 +22996,9 @@ msgstr ""
#. Option for the 'Status' (Select) field in DocType 'Email Queue'
#: frappe/core/doctype/communication/communication.json
#: frappe/email/doctype/email_queue/email_queue.json
-#: frappe/email/doctype/newsletter/newsletter.js:201
msgid "Sending"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:203
-msgid "Sending emails"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.js:164
-msgid "Sending..."
-msgstr ""
-
#. Option for the 'Delivery Status' (Select) field in DocType 'Communication'
#. Option for the 'Sent or Received' (Select) field in DocType 'Communication'
#. Option for the 'Status' (Select) field in DocType 'Email Queue'
@@ -23057,8 +23006,6 @@ msgstr ""
#: frappe/core/doctype/communication/communication.json
#: frappe/email/doctype/email_queue/email_queue.json
#: frappe/email/doctype/email_queue_recipient/email_queue_recipient.json
-#: frappe/email/doctype/newsletter/newsletter.js:196
-#: frappe/email/doctype/newsletter/newsletter_list.js:5
msgid "Sent"
msgstr ""
@@ -23128,7 +23075,7 @@ msgstr ""
msgid "Server Action"
msgstr ""
-#: frappe/app.py:376 frappe/public/js/frappe/request.js:611
+#: frappe/app.py:375 frappe/public/js/frappe/request.js:611
#: frappe/www/error.html:36 frappe/www/error.py:15
msgid "Server Error"
msgstr ""
@@ -23147,7 +23094,7 @@ msgstr ""
msgid "Server Script"
msgstr ""
-#: frappe/utils/safe_exec.py:94
+#: frappe/utils/safe_exec.py:96
msgid "Server Scripts are disabled. Please enable server scripts from bench configuration."
msgstr ""
@@ -23186,15 +23133,15 @@ msgstr ""
#. Label of the session_defaults (Table) field in DocType 'Session Default
#. Settings'
#: frappe/core/doctype/session_default_settings/session_default_settings.json
-#: frappe/hooks.py frappe/public/js/frappe/ui/toolbar/toolbar.js:355
+#: frappe/hooks.py frappe/public/js/frappe/ui/toolbar/toolbar.js:354
msgid "Session Defaults"
msgstr ""
-#: frappe/public/js/frappe/ui/toolbar/toolbar.js:340
+#: frappe/public/js/frappe/ui/toolbar/toolbar.js:339
msgid "Session Defaults Saved"
msgstr ""
-#: frappe/app.py:353
+#: frappe/app.py:352
msgid "Session Expired"
msgstr ""
@@ -23427,7 +23374,7 @@ msgstr ""
#: frappe/integrations/workspace/integrations/integrations.json
#: frappe/public/js/frappe/form/templates/print_layout.html:25
#: frappe/public/js/frappe/ui/apps_switcher.js:137
-#: frappe/public/js/frappe/ui/toolbar/toolbar.js:313
+#: frappe/public/js/frappe/ui/toolbar/toolbar.js:312
#: frappe/public/js/frappe/views/workspace/workspace.js:362
#: frappe/website/doctype/web_form/web_form.json
#: frappe/website/doctype/web_page/web_page.json
@@ -24510,7 +24457,6 @@ msgstr ""
#. Label of the status (Select) field in DocType 'ToDo'
#. Label of the status (Select) field in DocType 'Email Queue'
#. Label of the status (Select) field in DocType 'Email Queue Recipient'
-#. Label of the status_section (Section Break) field in DocType 'Newsletter'
#. Label of the status (Select) field in DocType 'Integration Request'
#. Label of the status (Select) field in DocType 'OAuth Bearer Token'
#. Label of the status (Select) field in DocType 'Personal Data Deletion
@@ -24535,7 +24481,6 @@ msgstr ""
#: frappe/desk/doctype/todo/todo.json
#: frappe/email/doctype/email_queue/email_queue.json
#: frappe/email/doctype/email_queue_recipient/email_queue_recipient.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/integrations/doctype/integration_request/integration_request.json
#: frappe/integrations/doctype/oauth_bearer_token/oauth_bearer_token.json
#: frappe/public/js/frappe/list/list_settings.js:359
@@ -24676,8 +24621,6 @@ msgstr ""
#. Label of the subject (Small Text) field in DocType 'Event'
#. Label of the subject (Text) field in DocType 'Notification Log'
#. Label of the subject (Data) field in DocType 'Email Template'
-#. Label of the subject (Small Text) field in DocType 'Newsletter'
-#. Label of the subject_section (Section Break) field in DocType 'Newsletter'
#. Label of the subject (Data) field in DocType 'Notification'
#: frappe/automation/doctype/auto_repeat/auto_repeat.json
#: frappe/core/doctype/activity_log/activity_log.json
@@ -24686,7 +24629,6 @@ msgstr ""
#: frappe/desk/doctype/event/event.json
#: frappe/desk/doctype/notification_log/notification_log.json
#: frappe/email/doctype/email_template/email_template.json
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/email/doctype/notification/notification.js:200
#: frappe/email/doctype/notification/notification.json
#: frappe/public/js/frappe/views/communication.js:116
@@ -25057,7 +24999,7 @@ msgstr ""
msgid "Syncing {0} of {1}"
msgstr ""
-#: frappe/utils/data.py:2494
+#: frappe/utils/data.py:2528
msgid "Syntax Error"
msgstr ""
@@ -25364,7 +25306,7 @@ msgstr ""
msgid "Table updated"
msgstr ""
-#: frappe/model/document.py:1564
+#: frappe/model/document.py:1566
msgid "Table {0} cannot be empty"
msgstr ""
@@ -25491,10 +25433,6 @@ msgstr ""
msgid "Test Spanish"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:92
-msgid "Test email sent to {0}"
-msgstr ""
-
#: frappe/core/doctype/file/test_file.py:379
msgid "Test_Folder"
msgstr ""
@@ -25564,10 +25502,6 @@ msgstr ""
msgid "Thank you for your feedback!"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:332
-msgid "Thank you for your interest in subscribing to our updates"
-msgstr ""
-
#: frappe/templates/includes/contact.js:36
msgid "Thank you for your message"
msgstr ""
@@ -25759,7 +25693,7 @@ msgstr ""
msgid "The reset password link has either been used before or is invalid"
msgstr ""
-#: frappe/app.py:368 frappe/public/js/frappe/request.js:149
+#: frappe/app.py:367 frappe/public/js/frappe/request.js:149
msgid "The resource you are looking for is not available"
msgstr ""
@@ -25771,7 +25705,7 @@ msgstr ""
msgid "The selected document {0} is not a {1}."
msgstr ""
-#: frappe/utils/response.py:331
+#: frappe/utils/response.py:338
msgid "The system is being updated. Please refresh again after a few moments."
msgstr ""
@@ -25924,7 +25858,7 @@ msgstr ""
msgid "This Currency is disabled. Enable to use in transactions"
msgstr ""
-#: frappe/public/js/frappe/views/kanban/kanban_view.js:390
+#: frappe/public/js/frappe/views/kanban/kanban_view.js:391
msgid "This Kanban Board will be private"
msgstr ""
@@ -25948,7 +25882,7 @@ msgstr ""
msgid "This action is irreversible. Do you wish to continue?"
msgstr ""
-#: frappe/__init__.py:757
+#: frappe/__init__.py:758
msgid "This action is only allowed for {}"
msgstr ""
@@ -26110,14 +26044,6 @@ msgstr ""
msgid "This month"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:223
-msgid "This newsletter is scheduled to be sent on {0}"
-msgstr ""
-
-#: frappe/email/doctype/newsletter/newsletter.js:50
-msgid "This newsletter was scheduled to send on a later date. Are you sure you want to send it now?"
-msgstr ""
-
#: frappe/public/js/frappe/views/reports/query_report.js:1035
msgid "This report contains {0} rows and is too big to display in browser, you can {1} this report instead."
msgstr ""
@@ -26230,7 +26156,6 @@ msgstr ""
#: frappe/core/doctype/report_filter/report_filter.json
#: frappe/custom/doctype/custom_field/custom_field.json
#: frappe/custom/doctype/customize_form_field/customize_form_field.json
-#: frappe/email/doctype/newsletter/newsletter.js:118
#: frappe/website/doctype/web_form_field/web_form_field.json
msgid "Time"
msgstr ""
@@ -26456,10 +26381,8 @@ msgid "Title of the page"
msgstr ""
#. Label of the recipients (Code) field in DocType 'Communication'
-#. Label of the recipients (Section Break) field in DocType 'Newsletter'
#: frappe/core/doctype/communication/communication.json
#: frappe/core/doctype/permission_log/permission_log.js:12
-#: frappe/email/doctype/newsletter/newsletter.json
#: frappe/public/js/frappe/views/inbox/inbox_view.js:70
msgid "To"
msgstr ""
@@ -26742,7 +26665,7 @@ msgstr ""
msgid "Topic"
msgstr ""
-#: frappe/desk/query_report.py:533
+#: frappe/desk/query_report.py:534
#: frappe/public/js/frappe/views/reports/print_grid.html:45
#: frappe/public/js/frappe/views/reports/query_report.js:1322
#: frappe/public/js/frappe/views/reports/report_view.js:1551
@@ -26770,16 +26693,8 @@ msgstr ""
msgid "Total Outgoing Emails"
msgstr ""
-#. Label of the total_recipients (Int) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Total Recipients"
-msgstr ""
-
#. Label of the total_subscribers (Int) field in DocType 'Email Group'
-#. Label of the total_subscribers (Read Only) field in DocType 'Newsletter
-#. Email Group'
#: frappe/email/doctype/email_group/email_group.json
-#: frappe/email/doctype/newsletter_email_group/newsletter_email_group.json
msgid "Total Subscribers"
msgstr ""
@@ -26788,11 +26703,6 @@ msgstr ""
msgid "Total Users"
msgstr ""
-#. Label of the total_views (Int) field in DocType 'Newsletter'
-#: frappe/email/doctype/newsletter/newsletter.json
-msgid "Total Views"
-msgstr ""
-
#. Label of the total_working_time (Duration) field in DocType 'RQ Worker'
#: frappe/core/doctype/rq_worker/rq_worker.json
msgid "Total Working Time"
@@ -27191,23 +27101,17 @@ msgid "URL to go to on clicking the slideshow image"
msgstr ""
#. Name of a DocType
-#. Label of a Link in the Website Workspace
#: frappe/website/doctype/utm_campaign/utm_campaign.json
-#: frappe/website/workspace/website/website.json
msgid "UTM Campaign"
msgstr ""
#. Name of a DocType
-#. Label of a Link in the Website Workspace
#: frappe/website/doctype/utm_medium/utm_medium.json
-#: frappe/website/workspace/website/website.json
msgid "UTM Medium"
msgstr ""
#. Name of a DocType
-#. Label of a Link in the Website Workspace
#: frappe/website/doctype/utm_source/utm_source.json
-#: frappe/website/workspace/website/website.json
msgid "UTM Source"
msgstr ""
@@ -27257,7 +27161,7 @@ msgstr ""
msgid "Unassign Condition"
msgstr ""
-#: frappe/app.py:376
+#: frappe/app.py:375
msgid "Uncaught Exception"
msgstr ""
@@ -27273,6 +27177,10 @@ msgstr ""
msgid "Undo last action"
msgstr ""
+#: frappe/database/query.py:1495
+msgid "Unescaped quotes in string literal: {0}"
+msgstr ""
+
#: frappe/public/js/frappe/form/templates/form_sidebar.html:109
#: frappe/public/js/frappe/form/toolbar.js:876
msgid "Unfollow"
@@ -27305,7 +27213,7 @@ msgstr ""
msgid "Unknown Column: {0}"
msgstr ""
-#: frappe/utils/data.py:1246
+#: frappe/utils/data.py:1256
msgid "Unknown Rounding Method: {}"
msgstr ""
@@ -27338,7 +27246,7 @@ msgstr ""
msgid "Unread Notification Sent"
msgstr ""
-#: frappe/utils/safe_exec.py:496
+#: frappe/utils/safe_exec.py:500
msgid "Unsafe SQL query"
msgstr ""
@@ -27352,7 +27260,7 @@ msgstr ""
msgid "Unshared"
msgstr ""
-#: frappe/email/queue.py:66 frappe/www/unsubscribe.html:32
+#: frappe/email/queue.py:66
msgid "Unsubscribe"
msgstr ""
@@ -27376,6 +27284,11 @@ msgstr ""
msgid "Unsubscribed"
msgstr ""
+#: frappe/database/query.py:653 frappe/database/query.py:1387
+#: frappe/database/query.py:1397
+msgid "Unsupported function or invalid field name: {0}"
+msgstr ""
+
#: frappe/public/js/frappe/data_import/import_preview.js:72
msgid "Untitled Column"
msgstr ""
@@ -27498,7 +27411,7 @@ msgstr ""
msgid "Updated successfully"
msgstr ""
-#: frappe/utils/response.py:330
+#: frappe/utils/response.py:337
msgid "Updating"
msgstr ""
@@ -28233,7 +28146,7 @@ msgstr ""
msgid "Value {0} missing for {1}"
msgstr ""
-#: frappe/core/doctype/data_import/importer.py:773 frappe/utils/data.py:859
+#: frappe/core/doctype/data_import/importer.py:773 frappe/utils/data.py:869
msgid "Value {0} must be in the valid duration format: d h m s"
msgstr ""
@@ -28658,7 +28571,6 @@ msgstr ""
#. Group in Module Def's connections
#. Name of a Workspace
#: frappe/core/doctype/module_def/module_def.json
-#: frappe/email/doctype/newsletter/newsletter.py:457
#: frappe/public/js/frappe/ui/apps_switcher.js:125
#: frappe/public/js/frappe/ui/toolbar/about.js:8
#: frappe/website/workspace/website/website.json
@@ -28666,9 +28578,7 @@ msgid "Website"
msgstr ""
#. Name of a report
-#. Label of a Link in the Website Workspace
#: frappe/website/report/website_analytics/website_analytics.json
-#: frappe/website/workspace/website/website.json
msgid "Website Analytics"
msgstr ""
@@ -29104,7 +29014,7 @@ msgstr ""
msgid "Workspace"
msgstr ""
-#: frappe/public/js/frappe/router.js:173
+#: frappe/public/js/frappe/router.js:175
msgid "Workspace {0} does not exist"
msgstr ""
@@ -29327,11 +29237,11 @@ msgstr ""
msgid "You are not allowed to access this resource"
msgstr ""
-#: frappe/permissions.py:418
+#: frappe/permissions.py:431
msgid "You are not allowed to access this {0} record because it is linked to {1} '{2}' in field {3}"
msgstr ""
-#: frappe/permissions.py:407
+#: frappe/permissions.py:420
msgid "You are not allowed to access this {0} record because it is linked to {1} '{2}' in row {3}, field {4}"
msgstr ""
@@ -29354,7 +29264,7 @@ msgstr ""
#: frappe/core/doctype/data_import/exporter.py:121
#: frappe/core/doctype/data_import/exporter.py:125
#: frappe/desk/reportview.py:408 frappe/desk/reportview.py:411
-#: frappe/permissions.py:613
+#: frappe/permissions.py:626
msgid "You are not allowed to export {} doctype"
msgstr ""
@@ -29382,7 +29292,7 @@ msgstr ""
msgid "You are not permitted to access this page."
msgstr ""
-#: frappe/__init__.py:676
+#: frappe/__init__.py:677
msgid "You are not permitted to access this resource. Login to access"
msgstr ""
@@ -29477,7 +29387,7 @@ msgstr ""
msgid "You can set a high value here if multiple users will be logging in from the same network."
msgstr ""
-#: frappe/desk/query_report.py:343
+#: frappe/desk/query_report.py:344
msgid "You can try changing the filters of your report."
msgstr ""
@@ -29554,11 +29464,15 @@ msgstr ""
msgid "You do not have enough permissions to access this resource. Please contact your manager to get access."
msgstr ""
-#: frappe/app.py:361
+#: frappe/app.py:360
msgid "You do not have enough permissions to complete the action"
msgstr ""
-#: frappe/desk/query_report.py:831
+#: frappe/database/query.py:529
+msgid "You do not have permission to access field: {0}"
+msgstr ""
+
+#: frappe/desk/query_report.py:861
msgid "You do not have permission to access {0}: {1}."
msgstr ""
@@ -29566,7 +29480,7 @@ msgstr ""
msgid "You do not have permissions to cancel all linked documents."
msgstr ""
-#: frappe/desk/query_report.py:42
+#: frappe/desk/query_report.py:43
msgid "You don't have access to Report: {0}"
msgstr ""
@@ -29574,11 +29488,11 @@ msgstr ""
msgid "You don't have permission to access the {0} DocType."
msgstr ""
-#: frappe/utils/response.py:283 frappe/utils/response.py:287
+#: frappe/utils/response.py:290 frappe/utils/response.py:294
msgid "You don't have permission to access this file"
msgstr ""
-#: frappe/desk/query_report.py:48
+#: frappe/desk/query_report.py:49
msgid "You don't have permission to get a report on: {0}"
msgstr ""
@@ -29671,7 +29585,7 @@ msgstr ""
msgid "You need to be in developer mode to edit a Standard Web Form"
msgstr ""
-#: frappe/utils/response.py:272
+#: frappe/utils/response.py:279
msgid "You need to be logged in and have System Manager Role to be able to access backups."
msgstr ""
@@ -29837,7 +29751,7 @@ msgstr ""
msgid "Your query has been received. We will reply back shortly. If you have any additional information, please reply to this mail."
msgstr ""
-#: frappe/app.py:354
+#: frappe/app.py:353
msgid "Your session has expired, please login again to continue."
msgstr ""
@@ -29849,7 +29763,7 @@ msgstr ""
msgid "Your verification code is {0}"
msgstr ""
-#: frappe/utils/data.py:1547
+#: frappe/utils/data.py:1557
msgid "Zero"
msgstr ""
@@ -29896,7 +29810,7 @@ msgstr ""
msgid "amend"
msgstr ""
-#: frappe/public/js/frappe/utils/utils.js:395 frappe/utils/data.py:1553
+#: frappe/public/js/frappe/utils/utils.js:395 frappe/utils/data.py:1563
msgid "and"
msgstr ""
@@ -29953,7 +29867,7 @@ msgstr ""
msgid "cyan"
msgstr ""
-#: frappe/public/js/frappe/form/controls/duration.js:208
+#: frappe/public/js/frappe/form/controls/duration.js:218
#: frappe/public/js/frappe/utils/utils.js:1116
msgctxt "Days (Field: Duration)"
msgid "d"
@@ -30068,7 +29982,7 @@ msgstr ""
msgid "email inbox"
msgstr ""
-#: frappe/permissions.py:412 frappe/permissions.py:423
+#: frappe/permissions.py:425 frappe/permissions.py:436
#: frappe/public/js/frappe/form/controls/link.js:503
msgid "empty"
msgstr ""
@@ -30120,7 +30034,7 @@ msgstr ""
msgid "gzip not found in PATH! This is required to take a backup."
msgstr ""
-#: frappe/public/js/frappe/form/controls/duration.js:209
+#: frappe/public/js/frappe/form/controls/duration.js:219
#: frappe/public/js/frappe/utils/utils.js:1120
msgctxt "Hours (Field: Duration)"
msgid "h"
@@ -30154,7 +30068,7 @@ msgstr ""
msgid "just now"
msgstr ""
-#: frappe/desk/desktop.py:255 frappe/desk/query_report.py:289
+#: frappe/desk/desktop.py:255 frappe/desk/query_report.py:290
msgid "label"
msgstr ""
@@ -30194,7 +30108,7 @@ msgstr ""
msgid "long"
msgstr ""
-#: frappe/public/js/frappe/form/controls/duration.js:210
+#: frappe/public/js/frappe/form/controls/duration.js:220
#: frappe/public/js/frappe/utils/utils.js:1124
msgctxt "Minutes (Field: Duration)"
msgid "m"
@@ -30384,7 +30298,7 @@ msgstr ""
msgid "restored {0} as {1}"
msgstr ""
-#: frappe/public/js/frappe/form/controls/duration.js:211
+#: frappe/public/js/frappe/form/controls/duration.js:221
#: frappe/public/js/frappe/utils/utils.js:1128
msgctxt "Seconds (Field: Duration)"
msgid "s"
@@ -30719,7 +30633,7 @@ msgstr ""
msgid "{0} already unsubscribed for {1} {2}"
msgstr ""
-#: frappe/utils/data.py:1740
+#: frappe/utils/data.py:1750
msgid "{0} and {1}"
msgstr ""
@@ -30825,6 +30739,10 @@ msgstr ""
msgid "{0} field cannot be set as unique in {1}, as there are non-unique existing values"
msgstr ""
+#: frappe/database/query.py:708
+msgid "{0} fields cannot contain backticks (`): {1}"
+msgstr ""
+
#: frappe/core/doctype/data_import/importer.py:1068
msgid "{0} format could not be determined from the values in this column. Defaulting to {1}."
msgstr ""
@@ -30845,10 +30763,6 @@ msgstr ""
msgid "{0} has already assigned default value for {1}."
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.py:380
-msgid "{0} has been successfully added to the Email Group."
-msgstr ""
-
#: frappe/email/queue.py:123
msgid "{0} has left the conversation in {1} {2}"
msgstr ""
@@ -30919,6 +30833,10 @@ msgstr ""
msgid "{0} is mandatory"
msgstr ""
+#: frappe/database/query.py:485
+msgid "{0} is not a child table of {1}"
+msgstr ""
+
#: frappe/core/doctype/document_naming_rule/document_naming_rule.py:50
msgid "{0} is not a field of doctype {1}"
msgstr ""
@@ -30940,7 +30858,7 @@ msgid "{0} is not a valid DocType for Dynamic Link"
msgstr ""
#: frappe/email/doctype/email_group/email_group.py:131
-#: frappe/utils/__init__.py:202
+#: frappe/utils/__init__.py:203
msgid "{0} is not a valid Email Address"
msgstr ""
@@ -30948,11 +30866,11 @@ msgstr ""
msgid "{0} is not a valid ISO 3166 ALPHA-2 code."
msgstr ""
-#: frappe/utils/__init__.py:170
+#: frappe/utils/__init__.py:171
msgid "{0} is not a valid Name"
msgstr ""
-#: frappe/utils/__init__.py:149
+#: frappe/utils/__init__.py:150
msgid "{0} is not a valid Phone Number"
msgstr ""
@@ -30960,11 +30878,11 @@ msgstr ""
msgid "{0} is not a valid Workflow State. Please update your Workflow and try again."
msgstr ""
-#: frappe/permissions.py:796
+#: frappe/permissions.py:809
msgid "{0} is not a valid parent DocType for {1}"
msgstr ""
-#: frappe/permissions.py:816
+#: frappe/permissions.py:829
msgid "{0} is not a valid parentfield for {1}"
msgstr ""
@@ -31052,23 +30970,23 @@ msgstr ""
msgid "{0} months ago"
msgstr ""
-#: frappe/model/document.py:1791
+#: frappe/model/document.py:1793
msgid "{0} must be after {1}"
msgstr ""
-#: frappe/model/document.py:1550
+#: frappe/model/document.py:1552
msgid "{0} must be beginning with '{1}'"
msgstr ""
-#: frappe/model/document.py:1552
+#: frappe/model/document.py:1554
msgid "{0} must be equal to '{1}'"
msgstr ""
-#: frappe/model/document.py:1548
+#: frappe/model/document.py:1550
msgid "{0} must be none of {1}"
msgstr ""
-#: frappe/model/document.py:1546 frappe/utils/csvutils.py:161
+#: frappe/model/document.py:1548 frappe/utils/csvutils.py:161
msgid "{0} must be one of {1}"
msgstr ""
@@ -31080,7 +30998,7 @@ msgstr ""
msgid "{0} must be unique"
msgstr ""
-#: frappe/model/document.py:1554
+#: frappe/model/document.py:1556
msgid "{0} must be {1} {2}"
msgstr ""
@@ -31109,16 +31027,12 @@ msgstr ""
msgid "{0} of {1} ({2} rows with children)"
msgstr ""
-#: frappe/email/doctype/newsletter/newsletter.js:205
-msgid "{0} of {1} sent"
-msgstr ""
-
-#: frappe/utils/data.py:1555
+#: frappe/utils/data.py:1565
msgctxt "Money in words"
msgid "{0} only."
msgstr ""
-#: frappe/utils/data.py:1730
+#: frappe/utils/data.py:1740
msgid "{0} or {1}"
msgstr ""
@@ -31155,11 +31069,11 @@ msgstr ""
msgid "{0} role does not have permission on any doctype"
msgstr ""
-#: frappe/model/document.py:1784
+#: frappe/model/document.py:1786
msgid "{0} row #{1}: "
msgstr ""
-#: frappe/desk/query_report.py:612
+#: frappe/desk/query_report.py:613
msgid "{0} saved successfully"
msgstr ""
@@ -31271,7 +31185,7 @@ msgstr ""
msgid "{0} {1} is linked with the following submitted documents: {2}"
msgstr ""
-#: frappe/model/document.py:256 frappe/permissions.py:567
+#: frappe/model/document.py:256 frappe/permissions.py:580
msgid "{0} {1} not found"
msgstr ""
@@ -31424,11 +31338,11 @@ msgstr ""
msgid "{} Complete"
msgstr ""
-#: frappe/utils/data.py:2488
+#: frappe/utils/data.py:2522
msgid "{} Invalid python code on line {}"
msgstr ""
-#: frappe/utils/data.py:2497
+#: frappe/utils/data.py:2531
msgid "{} Possibly invalid python code.
{}"
msgstr ""
@@ -31450,7 +31364,7 @@ msgstr ""
msgid "{} has been disabled. It can only be enabled if {} is checked."
msgstr ""
-#: frappe/utils/data.py:135
+#: frappe/utils/data.py:145
msgid "{} is not a valid date string."
msgstr ""