').appendTo(dialog.body);
+ __("Ctrl+enter to save") + ' | ' + __("Edit in full page") + '').appendTo(this.dialog.body);
$link.find('.edit-full').on('click', function() {
// edit in form
- open_doc();
- });
-
- // ctrl+enter to save
- dialog.wrapper.keydown(function(e) {
- if((e.ctrlKey || e.metaKey) && e.which==13) {
- if(!frappe.request.ajax_count) {
- // not already working -- double entry
- dialog.get_primary_btn().trigger("click");
- e.preventDefault();
- return false;
- }
- }
+ me.open_doc();
});
+ },
- dialog.show();
-
+ set_defaults: function(){
+ var me = this;
// set defaults
- $.each(dialog.fields_dict, function(fieldname, field) {
- field.doctype = doc.doctype;
- field.docname = doc.name;
+ $.each(this.dialog.fields_dict, function(fieldname, field) {
+ field.doctype = me.doc.doctype;
+ field.docname = me.doc.name;
- if(!is_null(doc[fieldname])) {
- field.set_input(doc[fieldname]);
+ if(!is_null(me.doc[fieldname])) {
+ field.set_input(me.doc[fieldname]);
}
});
-
- });
-}
+ }
+});
diff --git a/frappe/public/js/frappe/model/create_new.js b/frappe/public/js/frappe/model/create_new.js
index 2448734dbe..79d9ab44ef 100644
--- a/frappe/public/js/frappe/model/create_new.js
+++ b/frappe/public/js/frappe/model/create_new.js
@@ -318,7 +318,14 @@ frappe.new_doc = function (doctype, opts) {
if(frappe.create_routes[doctype]) {
frappe.set_route(frappe.create_routes[doctype]);
} else {
- frappe.ui.form.quick_entry(doctype, function(doc) {
+ var trimmed_doctype = doctype.replace(/ /g, '');
+ var controller_name = "QuickEntryForm";
+
+ if(frappe.ui.form[trimmed_doctype + "QuickEntryForm"]){
+ controller_name = trimmed_doctype + "QuickEntryForm";
+ }
+
+ new frappe.ui.form[controller_name](doctype, function(doc) {
//frappe.set_route('List', doctype);
var title = doc.name;
var title_field = frappe.get_meta(doc.doctype).title_field;
From a6f053389e01ad30f3f454dc3ff69fbd6f9afe71 Mon Sep 17 00:00:00 2001
From: frappe-pr-bot
Date: Tue, 27 Jun 2017 08:34:50 +0200
Subject: [PATCH 10/19] [translation] translation updates
---
frappe/docs/index.html | 4 ++--
frappe/translations/de.csv | 24 ++++++++++++------------
frappe/translations/it.csv | 6 +++---
frappe/translations/pt-BR.csv | 2 +-
frappe/translations/pt.csv | 4 ++--
frappe/translations/uk.csv | 8 ++++----
frappe/translations/vi.csv | 18 +++++++++---------
7 files changed, 33 insertions(+), 33 deletions(-)
diff --git a/frappe/docs/index.html b/frappe/docs/index.html
index 73d69f96ea..a70cba3109 100644
--- a/frappe/docs/index.html
+++ b/frappe/docs/index.html
@@ -32,8 +32,8 @@
Javascript, HTML/CSS with MySQL as the backend. It was built for ERPNext
but is pretty generic and can be used to build database driven apps.
-
The key difference in Frappe compared to other frameworks is that in Frappe,
-metadata is also treated as data and it can be used to build frontend
+
The key differece in Frappe compared to other frameworks is that Frappe
+is that meta-data is also treated as data and is used to build front-ends
very easily. Frappe comes with a full blown admin UI called the Desk
that handles forms, navigation, lists, menus, permissions, file attachment
and much more out of the box.
diff --git a/frappe/translations/de.csv b/frappe/translations/de.csv
index f785ca82fa..37e6ff9050 100644
--- a/frappe/translations/de.csv
+++ b/frappe/translations/de.csv
@@ -319,7 +319,7 @@ DocType: Event,Repeat Till,Wiederholen bis
apps/frappe/frappe/core/doctype/communication/communication_list.js +26,New,Neu
apps/frappe/frappe/public/js/frappe/form/share.js +74,Loading...,Laden ...
DocType: DocField,Password,Passwort
-apps/frappe/frappe/utils/response.py +175,Your system is being updated. Please refresh again after a few moments,Ihr System wird aktualisiert. Bitte aktualisieren Sie die Seite in ein paar Momenten
+apps/frappe/frappe/utils/response.py +175,Your system is being updated. Please refresh again after a few moments,Ihr System wird aktualisiert. Bitte aktualisieren Sie die Seite in einer kurzen Weile erneut
DocType: Blogger,Will be used in url (usually first name).,Wird in URL verwendet (in der Regel Vorname).
DocType: Auto Email Report,Day of Week,Tag der Woche
DocType: Note,Expire Notification On,Ablaufen Mitteilung On
@@ -412,7 +412,7 @@ DocType: Workflow State,exclamation-sign,Ausrufezeichen
apps/frappe/frappe/core/report/permitted_documents_for_user/permitted_documents_for_user.js +30,Show Permissions,Berechtigungen anzeigen
apps/frappe/frappe/core/doctype/doctype/doctype.py +554,Timeline field must be a Link or Dynamic Link,Timeline-Bereich muss einen Link oder Dynamic Link sein
apps/frappe/frappe/integrations/doctype/dropbox_settings/dropbox_settings.py +36,Please install dropbox python module,Bitte das Dropbox-Python-Modul installieren
-apps/frappe/frappe/public/js/frappe/form/multi_select_dialog.js +53,Date Range,Datumsbereich
+apps/frappe/frappe/public/js/frappe/form/multi_select_dialog.js +53,Date Range,Datumspanne
apps/frappe/frappe/public/js/frappe/views/gantt/gantt_view.js +20,Gantt,Gantt-Diagramm
apps/frappe/frappe/public/html/print_template.html +27,Page {0} of {1},Seite {0} von {1}
DocType: About Us Settings,Introduce your company to the website visitor.,Vorstellung des Unternehmens für Besucher der Webseite.
@@ -1218,7 +1218,7 @@ apps/frappe/frappe/core/page/usage_info/usage_info.html +51,Max Emails,Max E-Mai
apps/frappe/frappe/public/js/frappe/form/footer/timeline.js +575,Delete comment?,Kommentar löschen?
DocType: Address Template,This format is used if country specific format is not found,"Dieses Format wird verwendet, wenn ein länderspezifisches Format nicht gefunden werden kann"
DocType: System Settings,Allow Login using Mobile Number,Login mit Mobilnummer zulassen
-apps/frappe/frappe/public/js/frappe/request.js +104,You do not have enough permissions to access this resource. Please contact your manager to get access.,"Sie haben nicht genügend Rechte, um auf diese Ressource zuzugreifen. Bitte kontaktieren Sie Ihren Manager um Zugang zu bekommen."
+apps/frappe/frappe/public/js/frappe/request.js +104,You do not have enough permissions to access this resource. Please contact your manager to get access.,"Sie haben nicht genügend Rechte, um auf diese Ressource zuzugreifen. Bitte kontaktieren Sie Ihren Manager um Zugang zu erhalten."
DocType: Custom Field,Custom,Benutzerdefiniert
apps/frappe/frappe/config/setup.py +150,Setup Email Alert based on various criteria.,E-Mail-Benachrichtigung einrichten auf der Grundlage verschiedener Kriterien.
apps/frappe/frappe/website/doctype/blog_post/blog_post.py +98,Posts filed under {0},Beiträge abgelegt unter {0}
@@ -1367,7 +1367,7 @@ apps/frappe/frappe/core/doctype/user/user.py +715,"Too many users signed up rece
apps/frappe/frappe/core/page/permission_manager/permission_manager.js +375,Add New Permission Rule,Neue Berechtigungsregel anlegen
apps/frappe/frappe/public/js/frappe/form/link_selector.js +26,You can use wildcard %,"Sie können den Platzhalter ""%"" verwenden"
apps/frappe/frappe/public/js/frappe/upload.js +270,"Only image extensions (.gif, .jpg, .jpeg, .tiff, .png, .svg) allowed","Nur Bild-Datenformate (.gif, .jpg, .jpeg, .tiff, .png, .svg) erlaubt"
-DocType: DocType,Database Engine,Database Engine
+DocType: DocType,Database Engine,Datenbank-Engine
DocType: Customize Form,"Fields separated by comma (,) will be included in the ""Search By"" list of Search dialog box","Felder, die durch Komma (,) getrennt sind, sind in der ""Suchen nach""-Liste des Suche-Dialogfeldes enthalten."
apps/frappe/frappe/website/doctype/website_theme/website_theme.py +35,Please Duplicate this Website Theme to customize.,Bitte dieses Webseiten-Thema duplizieren um es anzupassen.
DocType: DocField,Text Editor,Text Bearbeiter
@@ -1428,7 +1428,7 @@ apps/frappe/frappe/model/base_document.py +466,Options not set for link field {0
DocType: Customize Form,"Must be of type ""Attach Image""",Muss vom Typ sein "Bild anhängen"
apps/frappe/frappe/core/page/data_import_tool/data_import_main.html +25,Unselect All,Alles wiederufen
apps/frappe/frappe/custom/doctype/customize_form/customize_form.py +197,You cannot unset 'Read Only' for field {0},"""Nur lesen"" kann für das Feld {0} nicht rückgängig gemacht werden"
-DocType: Auto Email Report,Zero means send records updated at anytime,Zero bedeutet Sendeaufzeichnungen jederzeit aktualisiert
+DocType: Auto Email Report,Zero means send records updated at anytime,"Null bedeutet dass, Sendeaufzeichnungen jederzeit aktualisiert werden"
apps/frappe/frappe/desk/page/setup_wizard/setup_wizard_page.html +18,Complete Setup,Einrichtung abschliessen
DocType: Workflow State,asterisk,Sternchen
apps/frappe/frappe/core/page/data_import_tool/exporter.py +62,Please do not change the template headings.,Bitte nicht die Vorlagenköpfe ändern.
@@ -1757,7 +1757,7 @@ apps/frappe/frappe/core/page/desktop/desktop_help_message.html +5,You have made
DocType: OAuth Authorization Code,OAuth Authorization Code,OAuth-Autorisierungscode
apps/frappe/frappe/core/page/data_import_tool/importer.py +249,Not allowed to Import,Import nicht erlaubt
DocType: Social Login Keys,Frappe Client Secret,Frappe Client-Geheimnis
-DocType: Deleted Document,Deleted DocType,Gelöschte DocType
+DocType: Deleted Document,Deleted DocType,Gelöschtes DocType
apps/frappe/frappe/core/page/permission_manager/permission_manager_help.html +22,Permission Levels,Berechtigungsebenen
DocType: Workflow State,Warning,Warnung
DocType: Tag Category,Tag Category,Tag Kategorie
@@ -1778,7 +1778,7 @@ apps/frappe/frappe/core/page/usage_info/usage_info.html +22,Remaining,Verbleiben
apps/frappe/frappe/public/js/frappe/ui/toolbar/search.js +357,
No results found for '
,
Keine Ergebnisse für '
apps/frappe/frappe/public/js/legacy/form.js +139,Please save before attaching.,Bitte vor dem Anhängen speichern
apps/frappe/frappe/public/js/frappe/form/link_selector.js +124,Added {0} ({1}),{0} ({1}) hinzugefügt
-apps/frappe/frappe/website/doctype/website_theme/website_theme.js +20,Default theme is set in {0},Standard-Design wird in {0}
+apps/frappe/frappe/website/doctype/website_theme/website_theme.js +20,Default theme is set in {0},Standard-Design wird in {0} eingestellt
apps/frappe/frappe/custom/doctype/customize_form/customize_form.py +319,Fieldtype cannot be changed from {0} to {1} in row {2},Feldtyp kann nicht von {0} nach {1} in Zeile {2} geändert werden
apps/frappe/frappe/public/js/frappe/roles_editor.js +195,Role Permissions,Rollenberechtigungen
DocType: Help Article,Intermediate,Mittlere
@@ -1801,7 +1801,7 @@ apps/frappe/frappe/public/js/frappe/form/control.js +1407,Create a new {0},Neu e
DocType: Email Rule,Is Spam,ist Spam
apps/frappe/frappe/public/js/frappe/ui/toolbar/search_utils.js +192,Report {0},Bericht {0}
apps/frappe/frappe/public/js/frappe/form/templates/form_links.html +14,Open {0},{0} öffnen
-DocType: OAuth Client,Default Redirect URI,Standard Redirect URI
+DocType: OAuth Client,Default Redirect URI,Standard Weiterleitungs URI
DocType: Email Alert,Recipients,Empfänger
DocType: Workflow State,ok-sign,OK-Zeichen
apps/frappe/frappe/public/js/frappe/form/toolbar.js +141,Duplicate,Duplizieren
@@ -1914,9 +1914,9 @@ apps/frappe/frappe/public/js/frappe/ui/tags.js +20,Add a tag,Eine Markierung hin
apps/frappe/frappe/public/js/frappe/form/control.js +1207,Please attach a file first.,Bitte zuerst eine Datei anhängen.
apps/frappe/frappe/model/naming.py +169,"There were some errors setting the name, please contact the administrator",Beim Setzen des Namens hat es einige Fehler gegeben. Kontaktieren Sie bitte Ihren Administrator
apps/frappe/frappe/templates/includes/contact.js +17,"You seem to have written your name instead of your email. \
- Please enter a valid email address so that we can get back.","Du scheinst deinen Namen anstelle deiner E-Mail geschrieben zu haben. \ Bitte geben Sie eine gültige E-Mail-Adresse ein, damit wir zurückkommen können."
+ Please enter a valid email address so that we can get back.","Du scheinst deinen Namen anstelle deiner E-Mail geschrieben zu haben. \ Bitte geben Sie eine gültige E-Mail-Adresse ein, damit wir uns bei Ihnen melden können."
DocType: Website Slideshow Item,Website Slideshow Item,Webseiten-Diashow-Artikel
-DocType: Portal Settings,Default Role at Time of Signup,Standardrolle für Neuanmeldungen
+DocType: Portal Settings,Default Role at Time of Signup,Standardrolle bei Neuanmeldungen
DocType: DocType,Title Case,Bezeichnung in Großbuchstaben
DocType: DocType,"Naming Options:
field:[fieldname] - By Field
naming_series: - By Naming Series (field called naming_series must be present
Prompt - Prompt user for a name
[series] - Series by prefix (separated by a dot); for example PRE.#####
",Namensoptionen:
Feld: [Feldname] - Mit dem Feld
naming_series: - Durch die Benennung der Serie (Feld namens naming_series muss vorhanden sein
Prompt - Benutzer nach einem Namen
[Serie] - Serie von Präfix (getrennt durch einen Punkt); zum Beispiel PRE. #####
@@ -2050,7 +2050,7 @@ DocType: DocType,Timeline Field,Timeline-Feld
DocType: Country,Time Zones,Zeitzonen
apps/frappe/frappe/core/page/permission_manager/permission_manager.py +87,There must be atleast one permission rule.,Es muss atleast eine Erlaubnis Regel sein.
apps/frappe/frappe/public/js/frappe/form/multi_select_dialog.js +67,Get Items,Artikel aufrufen
-apps/frappe/frappe/integrations/doctype/dropbox_settings/dropbox_settings.py +96,You did not apporve Dropbox Access.,Sie haben den Dropbox-Zugriff nicht verifiziert.
+apps/frappe/frappe/integrations/doctype/dropbox_settings/dropbox_settings.py +96,You did not apporve Dropbox Access.,Sie haben den Dropbox-Zugriff nicht freigegeben.
DocType: DocField,Image,Bild
DocType: Workflow State,remove-sign,Entfernen-Zeichen
apps/frappe/frappe/www/search.html +30,Type something in the search box to search,Geben Sie etwas in das Suchfeld zu suchen
@@ -2306,7 +2306,7 @@ apps/frappe/frappe/core/page/data_import_tool/data_import_tool.js +137,Importing
apps/frappe/frappe/core/doctype/file/file.js +27,Unzip,Dekomprimieren
apps/frappe/frappe/model/document.py +923,Incorrect value in row {0}: {1} must be {2} {3},Falscher Wert in Zeile {0}: {1} muss {2} {3} sein
apps/frappe/frappe/workflow/doctype/workflow/workflow.py +67,Submitted Document cannot be converted back to draft. Transition row {0},Buchung kann nicht in Entwurf umgewandelt werden. Zeile {0}
-apps/frappe/frappe/desk/reportview.py +217,Deleting {0},Löschen {0}
+apps/frappe/frappe/desk/reportview.py +217,Deleting {0},Löscht {0}
apps/frappe/frappe/printing/page/print_format_builder/print_format_builder_start.html +2,Select an existing format to edit or start a new format.,Vorhandenes Format zum Bearbeiten wählen oder neues Format erstellen.
apps/frappe/frappe/workflow/doctype/workflow/workflow.py +38,Created Custom Field {0} in {1},benutzerdefiniertes Feld {0} in {1} erstellt
DocType: System Settings,Time Zone,Zeitzone
diff --git a/frappe/translations/it.csv b/frappe/translations/it.csv
index 5b43e0ddf9..23c28b4a15 100644
--- a/frappe/translations/it.csv
+++ b/frappe/translations/it.csv
@@ -761,7 +761,7 @@ DocType: DocField,Section Break,Interruzione di sezione
DocType: Address,Warehouse,Deposito
,Messages,Messaggi
apps/frappe/frappe/desk/page/applications/applications.js +49,Portal,Portale
-DocType: Email Account,Use Different Email Login ID,Utilizzare diversi ID di accesso di posta elettronica
+DocType: Email Account,Use Different Email Login ID,Utilizzare un diverso ID di accesso alla posta elettronica
apps/frappe/frappe/desk/query_report.py +82,Must specify a Query to run,Necessario specificare una query per eseguire
apps/frappe/frappe/config/setup.py +78,"Language, Date and Time settings","Impostazioni di lingua , data e ora"
DocType: User Email,User Email,user-mail
@@ -1134,7 +1134,7 @@ DocType: Customize Form Field,Number of columns for a field in a Grid (Total Col
DocType: DocType,System,Sistema
DocType: Web Form,Max Attachment Size (in MB),Dimensione Max Allegato (in MB)
apps/frappe/frappe/www/login.html +93,Have an account? Login,Hai un account? Accedi
-apps/frappe/frappe/public/js/legacy/print_format.js +148,Unknown Print Format: {0},Formato Stampa Sconosciuto: {0}
+apps/frappe/frappe/public/js/legacy/print_format.js +148,Unknown Print Format: {0},Formato di Stampa Sconosciuto: {0}
DocType: Workflow State,arrow-down,freccia verso il basso
apps/frappe/frappe/public/js/frappe/ui/tree.js +130,Collapse,Collassa
apps/frappe/frappe/model/delete_doc.py +161,User not allowed to delete {0}: {1},L'utente non ha permesso di eliminare {0}: {1}
@@ -2325,7 +2325,7 @@ DocType: Email Account,Add Signature,Aggiungi Firma
apps/frappe/frappe/email/doctype/email_unsubscribe/email_unsubscribe.py +38,Left this conversation,Lasciato questa conversazione
apps/frappe/frappe/core/page/permission_manager/permission_manager.js +481,Did not set,Non impostato
,Background Jobs,Processi in background
-DocType: ToDo,ToDo,Cose da fare
+DocType: ToDo,ToDo,Da Fare
DocType: DocField,No Copy,Copia Assente
DocType: Workflow State,qrcode,QRCode
apps/frappe/frappe/www/login.html +34,Login with LDAP,Accesso con LDAP
diff --git a/frappe/translations/pt-BR.csv b/frappe/translations/pt-BR.csv
index 55ad4acafa..36c7bf0fe3 100644
--- a/frappe/translations/pt-BR.csv
+++ b/frappe/translations/pt-BR.csv
@@ -141,7 +141,6 @@ DocType: Kanban Board Column,purple,roxo
apps/frappe/frappe/public/js/frappe/upload.js +222,Please attach a file or set a URL,"Por favor, anexar um arquivo ou definir uma URL"
DocType: Async Task,System Manager,Administrador do Sistema
DocType: Dropbox Settings,Allow Dropbox Access,Permitir Acesso Dropbox
-apps/frappe/frappe/core/doctype/deleted_document/deleted_document.js +11,Restore,Restarurar
DocType: Workflow State,plus-sign,sinal de mais
apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.py +23,Setup already complete,Configuração já está concluída
apps/frappe/frappe/__init__.py +883,App {0} is not installed,App {0} não está instalado
@@ -511,6 +510,7 @@ DocType: System Settings,Date and Number Format,Data e Formato de número
apps/frappe/frappe/model/document.py +906,one of,Um dos
apps/frappe/frappe/public/js/frappe/desk.js +151,Checking one moment,"Checando, um momento"
apps/frappe/frappe/public/js/frappe/list/list_sidebar.js +353,Show Tags,Mostrar Tags
+DocType: Address,Billing,Faturamento
DocType: Email Queue,Not Sent,Não Enviados
DocType: Workflow State,align-justify,Justificar
apps/frappe/frappe/public/js/frappe/ui/field_group.js +79,Following fields have missing values:,Os campos a seguir estão em branco:
diff --git a/frappe/translations/pt.csv b/frappe/translations/pt.csv
index 1b6c2f62f0..5331155dcc 100644
--- a/frappe/translations/pt.csv
+++ b/frappe/translations/pt.csv
@@ -920,7 +920,7 @@ apps/frappe/frappe/website/doctype/web_form/templates/web_form.html +169,Max att
apps/frappe/frappe/model/document.py +906,one of,um dos
apps/frappe/frappe/public/js/frappe/desk.js +151,Checking one moment,Verificando um momento
apps/frappe/frappe/public/js/frappe/list/list_sidebar.js +353,Show Tags,Mostrar as tags
-DocType: Address,Billing,Faturamento
+DocType: Address,Billing,Faturação
DocType: Email Queue,Not Sent,Não Enviado
DocType: Web Form,Actions,Ações
DocType: Workflow State,align-justify,alinhar justificado
@@ -2220,7 +2220,7 @@ DocType: Async Task,Core,Núcleo
apps/frappe/frappe/custom/doctype/customize_form/customize_form.js +78,Set Permissions,Definir permissões
DocType: DocField,Set non-standard precision for a Float or Currency field,Definir precisão não-padrão para um campo Float ou Moeda
DocType: Email Account,Ignore attachments over this size,Ignorar anexos acima deste tamanho
-DocType: Address,Preferred Billing Address,Endereço de Faturamento Preferido
+DocType: Address,Preferred Billing Address,Endereço de Faturação Preferido
apps/frappe/frappe/database.py +231,Too many writes in one request. Please send smaller requests,"Muitos escreve em um pedido. Por favor, enviar pedidos de menores"
apps/frappe/frappe/core/doctype/version/version_view.html +8,Values Changed,Os valores alterados
DocType: Workflow State,arrow-up,seta-para-cima
diff --git a/frappe/translations/uk.csv b/frappe/translations/uk.csv
index 94e748ef34..fd46657631 100644
--- a/frappe/translations/uk.csv
+++ b/frappe/translations/uk.csv
@@ -1179,7 +1179,7 @@ apps/frappe/frappe/public/js/frappe/model/meta.js +189,Last Modified By,Оста
DocType: Workflow State,hand-down,виносити
apps/frappe/frappe/core/doctype/doctype/doctype.py +661,{0}: Cannot set Cancel without Submit,{0}: Неможливо встановити Скасувати без Проведення
DocType: Website Theme,Theme,Тема
-apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.js +158,There were errors.,Були помилки.
+apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.js +158,There were errors.,Трапились помилки.
DocType: OAuth Authorization Code,Redirect URI Bound To Auth Code,"Перенаправлення URI, пов'язаного з Auth кодексу"
DocType: DocType,Is Submittable,Є Submittable
apps/frappe/frappe/custom/doctype/property_setter/property_setter.js +7,Value for a check field can be either 0 or 1,"Значення для поля реєстрації може бути або 0, або 1"
@@ -1296,7 +1296,7 @@ apps/frappe/frappe/model/document.py +526,Record does not exist,Запис не
apps/frappe/frappe/core/doctype/version/version_view.html +13,Original Value,первісна вартість
DocType: Help Category,Help Category,Довідка з категорій
apps/frappe/frappe/utils/oauth.py +288,User {0} is disabled,Користувач {0} відключена
-apps/frappe/frappe/www/404.html +8,Page missing or moved,Сторінка відсутній або переїхав
+apps/frappe/frappe/www/404.html +8,Page missing or moved,Сторінка відсутня або її було переміщено
apps/frappe/frappe/public/js/legacy/form.js +192,Edit {0} properties,Зміна {0} властивості
DocType: DocType,Route,маршрут
apps/frappe/frappe/config/integrations.py +23,Razorpay Payment gateway settings,Налаштування шлюзу оплати Razorpay
@@ -1414,7 +1414,7 @@ apps/frappe/frappe/email/doctype/email_group/email_group.js +13,Import Email Fro
apps/frappe/frappe/email/doctype/contact/contact.js +20,Invite as User,Запросити стати користувачем
apps/frappe/frappe/public/js/frappe/views/communication.js +83,Select Attachments,Виберіть Вкладення
apps/frappe/frappe/model/naming.py +95, for {0},для {0}
-apps/frappe/frappe/website/js/web_form.js +301,There were errors. Please report this.,"Були помилки. Будь ласка, повідомте про це."
+apps/frappe/frappe/website/js/web_form.js +301,There were errors. Please report this.,"Трапились помилки. Будь ласка, повідомте про це."
apps/frappe/frappe/public/js/legacy/form.js +176,You are not allowed to print this document,Ви не можете надрукувати цей документ
apps/frappe/frappe/email/doctype/auto_email_report/auto_email_report.py +103,Please set filters value in Report Filter table.,"Будь ласка, встановіть значення фільтрів в Report Filter таблиці."
apps/frappe/frappe/public/js/frappe/views/reports/query_report.js +375,Loading Report,Завантаження звіту
@@ -2192,7 +2192,7 @@ apps/frappe/frappe/public/js/frappe/form/save.js +15,Cancelling,Скасуван
DocType: DocType,Allow Rename,Дозволити Перейменувати
DocType: Authentication Log,Full Name,Повне ім'я
DocType: DocType,Child Tables are shown as a Grid in other DocTypes.,Дитячі Столики показані у вигляді сітки в інших DOCTYPES.
-apps/frappe/frappe/www/404.html +10,The page you are looking for is missing. This could be because it is moved or there is a typo in the link.,"Сторінка, яку ви шукаєте, відсутній. Це може бути тому, що вона переміщається або є помилка в засланні."
+apps/frappe/frappe/www/404.html +10,The page you are looking for is missing. This could be because it is moved or there is a typo in the link.,"Сторінка, яку ви шукаєте, відсутня. Можливо, вона була переміщена або у посиланні є помилка."
apps/frappe/frappe/www/404.html +13,Error Code: {0},Код помилки: {0}
DocType: Blog Post,"Description for listing page, in plain text, only a couple of lines. (max 140 characters)","Опис для перерахування сторінку, у вигляді звичайного тексту, тільки пару рядків. (макс 140 знаків)"
apps/frappe/frappe/core/page/user_permissions/user_permissions.js +304,Add A User Restriction,Додати A Обмеження користувача
diff --git a/frappe/translations/vi.csv b/frappe/translations/vi.csv
index 0feb2a95d9..8688dae62a 100644
--- a/frappe/translations/vi.csv
+++ b/frappe/translations/vi.csv
@@ -52,7 +52,7 @@ apps/frappe/frappe/core/page/data_import_tool/exporter.py +52,Data Import Templa
apps/frappe/frappe/public/js/frappe/model/model.js +31,Parent,Cha mẹ
DocType: System Settings,"If enabled, the password strength will be enforced based on the Minimum Password Score value. A value of 2 being medium strong and 4 being very strong.","Nếu được bật, mật khẩu sẽ được thi hành dựa trên giá trị Điểm Số Điểm Tối Thiểu. Một giá trị của 2 là trung bình mạnh và 4 là rất mạnh."
DocType: System Settings,"If enabled, the password strength will be enforced based on the Minimum Password Score value. A value of 2 being medium strong and 4 being very strong.","Nếu được bật, mật khẩu sẽ được thi hành dựa trên giá trị Điểm Số Điểm Tối Thiểu. Một giá trị của 2 là trung bình mạnh và 4 là rất mạnh."
-DocType: About Us Settings,"""Team Members"" or ""Management""","""Các Thành Viên Nhóm"" hay ""Ban Quản Lý"""
+DocType: About Us Settings,"""Team Members"" or ""Management""","""Các Thành Viên Nhóm"" hay ""Ban Quản Trị"""
apps/frappe/frappe/core/doctype/doctype/doctype.py +437,Default for 'Check' type of field must be either '0' or '1',Mặc định cho loại 'Kiểm tra' của trường phải là '0' hoặc '1'
apps/frappe/frappe/public/js/frappe/misc/pretty_date.js +50,Yesterday,Hôm qua
DocType: Contact,Designation,Chỉ định
@@ -97,7 +97,7 @@ apps/frappe/frappe/core/page/data_import_tool/data_import_main.html +4,"To impor
DocType: DocType,Default Print Format,Mặc định In Định dạng
DocType: Workflow State,Tags,tags
apps/frappe/frappe/public/js/frappe/form/workflow.js +33,None: End of Workflow,Không: Kết thúc quy trình làm việc
-apps/frappe/frappe/model/db_schema.py +346,"{0} field cannot be set as unique in {1}, as there are non-unique existing values","trường {0} không thể thiết lập là duy nhất trong {1}, vì đang chứa những giá trị không phải duy nhất"
+apps/frappe/frappe/model/db_schema.py +346,"{0} field cannot be set as unique in {1}, as there are non-unique existing values","{0}Lĩnh vực không thể thiết lập như kiểu duy nhất trong {1}, vì đang tồn tại những giá trị không phải duy nhất"
apps/frappe/frappe/core/page/permission_manager/permission_manager.js +47,Document Types,Các loại tài liệu
DocType: Workflow,Workflow State Field,Công việc nhà nước Dòng
apps/frappe/frappe/website/doctype/web_form/templates/web_form.html +54,Please sign-up or login to begin,Vui lòng đăng ký hoặc đăng nhập để bắt đầu
@@ -786,7 +786,7 @@ apps/frappe/frappe/desk/form/assign_to.py +137,"The task {0}, that you assigned
DocType: User,Modules Access,Modules truy cập
apps/frappe/frappe/integrations/doctype/dropbox_settings/dropbox_settings.py +75,Please close this window,Hãy đóng cửa sổ này
DocType: Print Format,Print Format Type,Định dạng in Loại
-DocType: Newsletter,A Lead with this Email Address should exist,Một Chì với Địa chỉ Email này nên tồn tại
+DocType: Newsletter,A Lead with this Email Address should exist,Một Lead với Địa chỉ Email này nên tồn tại
apps/frappe/frappe/public/js/frappe/ui/toolbar/about.js +7,Open Source Applications for the Web,Ứng dụng mã nguồn mở cho Web
DocType: Website Theme,"Add the name of a ""Google Web Font"" e.g. ""Open Sans""",Thêm tên của một "Font Google Web" ví dụ "Open Sans"
apps/frappe/frappe/public/js/frappe/request.js +141,Request Timed Out,Yêu cầu Timed Out
@@ -1143,7 +1143,7 @@ apps/frappe/frappe/core/page/user_permissions/user_permissions.js +251,If Docume
apps/frappe/frappe/model/delete_doc.py +220,"Cannot delete or cancel because {0} {1} is linked with {2} {3} {4}","Không thể xóa hoặc hủy bỏ vì {0} {1} được liên kết với {2} {3} {4}"
apps/frappe/frappe/desk/page/applications/applications.py +109,Unknown app {0},Ứng dụng không rõ {0}
apps/frappe/frappe/email/doctype/auto_email_report/auto_email_report.py +48,"%s is not a valid report format. Report format should \
- one of the following %s",%s không phải là một định dạng báo cáo hợp lệ. Mẫu báo cáo nên \ một trong những %s sau
+ one of the following %s",%s không phải là một mẫu báo cáo hợp lệ. Mẫu báo cáo nên \ một trong những %s sau
DocType: Communication,Chat,Trò chuyện
apps/frappe/frappe/core/doctype/doctype/doctype.py +391,Fieldname {0} appears multiple times in rows {1},Fieldname {0} xuất hiện nhiều lần trong hàng {1}
apps/frappe/frappe/public/js/frappe/form/footer/timeline.js +460,{0} from {1} to {2} in row #{3},{0} từ {1} đến {2} trong hàng # {3}
@@ -1578,7 +1578,7 @@ apps/frappe/frappe/desk/page/applications/applications.js +77,Installed,Đã cà
apps/frappe/frappe/desk/page/applications/applications.js +47,Developer Tools,Những công cụ phát triển
DocType: Workflow State,fullscreen,toàn màn hình
apps/frappe/frappe/public/js/frappe/views/reports/query_report.js +214,You are not allowed to make PDF for this report,Bạn không được phép làm PDF cho báo cáo này
-apps/frappe/frappe/templates/emails/feedback_request_url.html +8,1 star being lowest & 5 stars being highest rating,1 sao là thấp nhất & 5 sao được đánh giá cao nhất
+apps/frappe/frappe/templates/emails/feedback_request_url.html +8,1 star being lowest & 5 stars being highest rating,1 sao là thấp nhất & 5 sao là đánh giá cao nhất
DocType: Event,Ref Name,Tài liệu tham khảo Tên
DocType: Web Page,Center,Trung tâm
apps/frappe/frappe/core/doctype/error_snapshot/error_snapshot_list.js +11,First Level,Đầu Cấp
@@ -1966,7 +1966,7 @@ DocType: Address Template,Template,Mẫu
apps/frappe/frappe/config/integrations.py +48,LDAP Settings,Cài đặt LDAP
apps/frappe/frappe/public/js/frappe/form/save.js +14,Amending,Sửa đổi
apps/frappe/frappe/config/integrations.py +18,PayPal payment gateway settings,thiết lập cổng thanh toán PayPal
-apps/frappe/frappe/model/base_document.py +580,"{0}: '{1}' ({3}) will get truncated, as max characters allowed is {2}","{0}: {1} '({3}) sẽ được cắt ngắn, số kí tự tối đa cho phép là {2}"
+apps/frappe/frappe/model/base_document.py +580,"{0}: '{1}' ({3}) will get truncated, as max characters allowed is {2}","{0}: {1} '({3}) sẽ được cắt ngắn, vì số kí tự tối đa cho phép là {2}"
DocType: OAuth Client,Resource Owner Password Credentials,Tài nguyên chủ Password Credentials
DocType: OAuth Client,Response Type,Loại phản ứng
apps/frappe/frappe/core/page/usage_info/usage_info.html +21,Max Users,người dùng Max
@@ -2246,7 +2246,7 @@ DocType: DocType,Quick Entry,Quick Entry
apps/frappe/frappe/core/doctype/file/file.py +224,No permission to write / remove.,Không có quyền viết / loại bỏ.
DocType: Web Form,Button Label,nút Label
DocType: Website Theme,UPPERCASE,in hoa
-apps/frappe/frappe/public/js/frappe/list/list_view.js +806,{0} items selected,Đã chọn {0} mục
+apps/frappe/frappe/public/js/frappe/list/list_view.js +806,{0} items selected,{0} mục đã được chọn
apps/frappe/frappe/email/doctype/email_queue/email_queue_list.js +16,Suspend Sending,đình chỉ Gửi
apps/frappe/frappe/printing/page/print_format_builder/print_format_builder_layout.html +3,Drag elements from the sidebar to add. Drag them back to trash.,Yếu tố kéo từ thanh bên để thêm. Kéo chúng trở lại vào thùng rác.
DocType: Workflow State,resize-small,thay đổi kích thước nhỏ
@@ -2374,7 +2374,7 @@ DocType: Web Page,Website Sidebar,website Sidebar
DocType: Web Form,Show Sidebar,Hiện Sidebar
apps/frappe/frappe/website/doctype/web_form/web_form.py +128,You need to be logged in to access this {0}.,Bạn cần phải đăng nhập để truy cập {0} này.
apps/frappe/frappe/public/js/frappe/form/footer/assign_to.js +142,Complete By,Hoàn chỉnh bởi
-apps/frappe/frappe/templates/includes/comments/comments.py +48,{0} by {1},{0} nhân {1}
+apps/frappe/frappe/templates/includes/comments/comments.py +48,{0} by {1},{0} bởi {1}
apps/frappe/frappe/utils/password_strength.py +171,All-uppercase is almost as easy to guess as all-lowercase.,All-hoa là gần như là dễ đoán như tất cả-chữ thường.
DocType: Feedback Trigger,Email Fieldname,Fieldname email
DocType: Website Settings,Top Bar Items,Top Bar mục
@@ -2692,7 +2692,7 @@ apps/frappe/frappe/public/js/frappe/views/treeview.js +297,View List,Xem danh s
apps/frappe/frappe/public/js/frappe/form/control.js +686,Date must be in format: {0},Ngày phải có định dạng: {0}
DocType: Workflow,Don't Override Status,Đừng Override Status
apps/frappe/frappe/www/feedback.html +90,Please give a rating.,Xin vui lòng cho một đánh giá.
-apps/frappe/frappe/public/js/frappe/feedback.js +47,{0} Feedback Request,{0} Phản hồi Yêu cầu
+apps/frappe/frappe/public/js/frappe/feedback.js +47,{0} Feedback Request,{0} Yêu cầu Phản Hồi
apps/frappe/frappe/public/js/frappe/form/multi_select_dialog.js +26,Search term,Thuật ngữ tìm kiếm
apps/frappe/frappe/desk/page/setup_wizard/setup_wizard.js +548,The First User: You,Những thành viên đầu tiên: Bạn
apps/frappe/frappe/printing/page/print_format_builder/print_format_builder_field.html +32,Select Columns,Select Columns
From 90d905c809201079b4810e3bbf3ae015591a05c1 Mon Sep 17 00:00:00 2001
From: Rushabh Mehta
Date: Tue, 27 Jun 2017 13:06:54 +0530
Subject: [PATCH 11/19] [minor] ignore link validation for reports
---
frappe/public/js/frappe/form/control.js | 2 +-
frappe/public/js/frappe/views/reports/query_report.js | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/frappe/public/js/frappe/form/control.js b/frappe/public/js/frappe/form/control.js
index 746f316bb0..ffcc1eafc1 100755
--- a/frappe/public/js/frappe/form/control.js
+++ b/frappe/public/js/frappe/form/control.js
@@ -1537,7 +1537,7 @@ frappe.ui.form.ControlLink = frappe.ui.form.ControlData.extend({
// validate the value just entered
var me = this;
- if(this.df.options=="[Select]") {
+ if(this.df.options=="[Select]" || this.df.ignore_link_validation) {
callback(value);
return;
}
diff --git a/frappe/public/js/frappe/views/reports/query_report.js b/frappe/public/js/frappe/views/reports/query_report.js
index 2d7a1e7a3e..789923d752 100644
--- a/frappe/public/js/frappe/views/reports/query_report.js
+++ b/frappe/public/js/frappe/views/reports/query_report.js
@@ -306,6 +306,7 @@ frappe.views.QueryReport = Class.extend({
var f = me.page.add_field(df);
$(f.wrapper).addClass("filters pull-left");
me.filters.push(f);
+
if(df["default"]) {
f.set_input(df["default"]);
}
@@ -327,6 +328,7 @@ frappe.views.QueryReport = Class.extend({
}
f.set_mandatory && f.set_mandatory(f.$input.val());
}
+ df.ignore_link_validation = true;
}
});
From e112c71b86134fa850bcd0e2ff710ec2e835314f Mon Sep 17 00:00:00 2001
From: pratu16x7
Date: Tue, 27 Jun 2017 14:01:58 +0530
Subject: [PATCH 12/19] allow for cloning other children
---
frappe/public/js/legacy/clientscriptAPI.js | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/frappe/public/js/legacy/clientscriptAPI.js b/frappe/public/js/legacy/clientscriptAPI.js
index 326f4e075f..fb02dc79fc 100644
--- a/frappe/public/js/legacy/clientscriptAPI.js
+++ b/frappe/public/js/legacy/clientscriptAPI.js
@@ -248,7 +248,16 @@ _f.Frm.prototype.clear_table = function(fieldname) {
_f.Frm.prototype.add_child = function(fieldname, values) {
var doc = frappe.model.add_child(this.doc, frappe.meta.get_docfield(this.doctype, fieldname).options, fieldname);
if(values) {
- $.extend(doc, values);
+ // Deep clone
+ var d = JSON.parse(JSON.stringify(values));
+
+ // Values of unique keys should not be overridden
+ var unique_keys = ["idx", "name"];
+ unique_keys.map((key) => {
+ d[key] && delete d[key];
+ });
+
+ $.extend(doc, d);
}
return doc;
}
From 86ceaaf0a3515cbc5f2c390c61f61fbaaf00909d Mon Sep 17 00:00:00 2001
From: pratu16x7
Date: Tue, 27 Jun 2017 14:23:11 +0530
Subject: [PATCH 13/19] [minor]
---
frappe/public/js/legacy/clientscriptAPI.js | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/frappe/public/js/legacy/clientscriptAPI.js b/frappe/public/js/legacy/clientscriptAPI.js
index fb02dc79fc..a57362bd63 100644
--- a/frappe/public/js/legacy/clientscriptAPI.js
+++ b/frappe/public/js/legacy/clientscriptAPI.js
@@ -248,13 +248,14 @@ _f.Frm.prototype.clear_table = function(fieldname) {
_f.Frm.prototype.add_child = function(fieldname, values) {
var doc = frappe.model.add_child(this.doc, frappe.meta.get_docfield(this.doctype, fieldname).options, fieldname);
if(values) {
- // Deep clone
- var d = JSON.parse(JSON.stringify(values));
-
// Values of unique keys should not be overridden
+ var d = {};
var unique_keys = ["idx", "name"];
- unique_keys.map((key) => {
- d[key] && delete d[key];
+
+ Object.keys(values).map((key) => {
+ if(!unique_keys.includes(key)) {
+ d[key] = values[key];
+ }
});
$.extend(doc, d);
From f5b975305d1e165af68e80523c51d08fe1b47edf Mon Sep 17 00:00:00 2001
From: Rushabh Mehta
Date: Tue, 27 Jun 2017 17:30:50 +0530
Subject: [PATCH 14/19] [regional] ability to load country-wise js for forms
---
frappe/__init__.py | 8 +++++++-
frappe/desk/form/meta.py | 3 +++
frappe/public/css/website.css | 13 +++++++++++++
frappe/public/js/frappe/ui/page.js | 14 ++++++++++++--
frappe/public/less/website.less | 6 ++++++
frappe/website/context.py | 2 +-
6 files changed, 42 insertions(+), 4 deletions(-)
diff --git a/frappe/__init__.py b/frappe/__init__.py
index ee8f544f18..c6c65dbdf6 100644
--- a/frappe/__init__.py
+++ b/frappe/__init__.py
@@ -139,6 +139,7 @@ def init(site, sites_path=None, new_site=False):
local.module_app = None
local.app_modules = None
local.system_settings = None
+ local.system_country = None
local.user = None
local.user_perms = None
@@ -1360,4 +1361,9 @@ def get_active_domains():
active_domains.append("")
cache().hset("domains", "active_domains", active_domains)
- return active_domains
\ No newline at end of file
+ return active_domains
+
+def get_system_country():
+ if not local.system_country:
+ local.system_country = db.get_single_value('System Settings', 'country')
+ return local.system_country
diff --git a/frappe/desk/form/meta.py b/frappe/desk/form/meta.py
index 310193c5f8..cd9f89eac4 100644
--- a/frappe/desk/form/meta.py
+++ b/frappe/desk/form/meta.py
@@ -65,7 +65,10 @@ class FormMeta(Meta):
def _get_path(fname):
return os.path.join(path, scrub(fname))
+ system_country = frappe.get_system_country()
+
self._add_code(_get_path(self.name + '.js'), '__js')
+ self._add_code(_get_path(os.path.join('regional', system_country + '.js')), '__js')
self._add_code(_get_path(self.name + '.css'), "__css")
self._add_code(_get_path(self.name + '_list.js'), '__list_js')
self._add_code(_get_path(self.name + '_calendar.js'), '__calendar_js')
diff --git a/frappe/public/css/website.css b/frappe/public/css/website.css
index e0f122ba4d..a02316f7b9 100644
--- a/frappe/public/css/website.css
+++ b/frappe/public/css/website.css
@@ -290,6 +290,14 @@ a.no-decoration:active {
.avatar-large .standard-image {
font-size: 36px;
}
+.avatar-xl {
+ margin-right: 10px;
+ width: 108px;
+ height: 108px;
+}
+.avatar-xl .standard-image {
+ font-size: 72px;
+}
.avatar-xs {
margin-right: 3px;
margin-top: -2px;
@@ -980,3 +988,8 @@ li.footer-child-item {
.page-card .btn {
margin-top: 30px;
}
+.bordered {
+ border: 1px solid #d1d8dd;
+ padding: 10px;
+ border-radius: 4px;
+}
diff --git a/frappe/public/js/frappe/ui/page.js b/frappe/public/js/frappe/ui/page.js
index f6ac7e241e..5a08f2ad34 100644
--- a/frappe/public/js/frappe/ui/page.js
+++ b/frappe/public/js/frappe/ui/page.js
@@ -251,12 +251,22 @@ frappe.ui.Page = Class.extend({
},
add_inner_button: function(label, action, group) {
+ let _action = function() {
+ let btn = $(this);
+ let promise = action();
+ if (promise && promise.then) {
+ btn.attr('disabled', true);
+ promise.then(() => {
+ btn.attr('disabled', false);
+ })
+ }
+ }
if(group) {
var $group = this.get_inner_group_button(group);
- return $('