浏览代码

Merge branch 'hotfix'

version-14
Nabin Hait 7 年前
父节点
当前提交
9ce93b6a8e
共有 8 个文件被更改,包括 15 次插入18 次删除
  1. +1
    -1
      frappe/__init__.py
  2. +2
    -1
      frappe/core/doctype/data_import/data_import.js
  3. +5
    -2
      frappe/core/doctype/data_import/data_import.py
  4. +5
    -2
      frappe/core/doctype/data_import/importer.py
  5. +1
    -1
      frappe/public/js/frappe/form/footer/timeline.js
  6. +0
    -2
      frappe/public/js/frappe/form/grid.js
  7. +0
    -8
      frappe/public/js/frappe/form/grid_row.js
  8. +1
    -1
      frappe/public/js/frappe/views/inbox/inbox_view_item_row.html

+ 1
- 1
frappe/__init__.py 查看文件

@@ -14,7 +14,7 @@ import os, sys, importlib, inspect, json
from .exceptions import *
from .utils.jinja import get_jenv, get_template, render_template, get_email_from_template

__version__ = '10.0.19'
__version__ = '10.0.20'
__title__ = "Frappe Framework"

local = Local()


+ 2
- 1
frappe/core/doctype/data_import/data_import.js 查看文件

@@ -60,7 +60,8 @@ frappe.ui.form.on('Data Import', {
});
}

if (frm.doc.reference_doctype && frm.doc.import_file && frm.doc.total_rows && frm.doc.docstatus === 0) {
if (frm.doc.reference_doctype && frm.doc.import_file && frm.doc.total_rows &&
frm.doc.docstatus === 0 && (!frm.doc.import_status || frm.doc.import_status=="Failed")) {
frm.page.set_primary_action(__("Start Import"), function() {
frappe.call({
method: "frappe.core.doctype.data_import.data_import.import_data",


+ 5
- 2
frappe/core/doctype/data_import/data_import.py 查看文件

@@ -33,8 +33,11 @@ def import_data(data_import):
frappe.db.set_value("Data Import", data_import, "import_status", "In Progress", update_modified=False)
frappe.publish_realtime("data_import_progress", {"progress": "0",
"data_import": data_import, "reload": True}, user=frappe.session.user)
enqueue(upload, queue='default', timeout=6000, event='data_import',
data_import_doc=data_import, from_data_import="Yes", user=frappe.session.user)
from frappe.core.page.background_jobs.background_jobs import get_info
enqueued_jobs = [d.get("job_name") for d in get_info()]
if data_import not in enqueued_jobs:
enqueue(upload, queue='default', timeout=6000, event='data_import', job_name=data_import,
data_import_doc=data_import, from_data_import="Yes", user=frappe.session.user)


def import_doc(path, overwrite=False, ignore_links=False, ignore_insert=False,


+ 5
- 2
frappe/core/doctype/data_import/importer.py 查看文件

@@ -281,8 +281,11 @@ def upload(rows = None, submit_after_import=None, ignore_encoding_errors=False,
start_row = get_start_row()
header = rows[:start_row]
data = rows[start_row:]
doctype = get_header_row(get_data_keys_definition().main_table)[1]
columns = filter_empty_columns(get_header_row(get_data_keys_definition().columns)[1:])
try:
doctype = get_header_row(get_data_keys_definition().main_table)[1]
columns = filter_empty_columns(get_header_row(get_data_keys_definition().columns)[1:])
except:
frappe.throw(_("Cannot change header content"))
doctypes = []
column_idx_to_fieldname = {}
column_idx_to_fieldtype = {}


+ 1
- 1
frappe/public/js/frappe/form/footer/timeline.js 查看文件

@@ -477,8 +477,8 @@ frappe.ui.form.Timeline = Class.extend({
parts.push(__('{0} from {1} to {2} in row #{3}', [
frappe.meta.get_label(me.frm.fields_dict[row[0]].grid.doctype,
p[0]),
(frappe.ellipsis(p[1], 40) || '""').bold(),
(frappe.ellipsis(p[2], 40) || '""').bold(),
(frappe.ellipsis(p[1], 40) || '""').bold(),
row[1]
]));
}


+ 0
- 2
frappe/public/js/frappe/form/grid.js 查看文件

@@ -171,8 +171,6 @@ frappe.ui.form.Grid = Class.extend({
// redraw
var _scroll_y = $(document).scrollTop();
this.make_head();
// to hide checkbox if grid is not editable
this.header_row && this.header_row.toggle_check();

if(!this.grid_rows) {
this.grid_rows = [];


+ 0
- 8
frappe/public/js/frappe/form/grid_row.js 查看文件

@@ -121,8 +121,6 @@ frappe.ui.form.GridRow = Class.extend({
if(this.grid_form) {
this.grid_form.layout && this.grid_form.layout.refresh(this.doc);
}

this.toggle_check();
},
render_template: function() {
this.set_row_index();
@@ -596,11 +594,5 @@ frappe.ui.form.GridRow = Class.extend({
},
toggle_editable: function(fieldname, editable) {
this.set_field_property(fieldname, 'read_only', editable ? 0 : 1);
},
toggle_check: function() {
// to hide checkbox if grid is not editable
this.wrapper
.find('.grid-row-check')
.css("display", this.grid.is_editable()? 'block':'none');
}
});

+ 1
- 1
frappe/public/js/frappe/views/inbox/inbox_view_item_row.html 查看文件

@@ -13,7 +13,7 @@
</span>
</div>
<div class="col-sm-4 hidden-xs list-col ellipsis h6 text-muted">
<span class="filterable text-muted" data-filter="sender,=,{%= data.sender %} inbox-value">
<span class="filterable text-muted inbox-value" data-filter="sender,=,{%= data.sender %}">
{%= is_sent_emails? data.recipients: data.sender %}
</span>
</div>


正在加载...
取消
保存