Merge pull request #4472 from umairsy/develop
[docs] Added new videos
diff --git a/erpnext/projects/doctype/task/task.js b/erpnext/projects/doctype/task/task.js
index 755147c..871d14d 100644
--- a/erpnext/projects/doctype/task/task.js
+++ b/erpnext/projects/doctype/task/task.js
@@ -30,7 +30,7 @@
}
if(frm.perm[0].write) {
- if(frm.doc.status==="Open") {
+ if(frm.doc.status!=="Closed" && frm.doc.status!=="Cancelled") {
frm.add_custom_button("Close", function() {
frm.set_value("status", "Closed");
frm.save();
diff --git a/erpnext/setup/doctype/sms_settings/sms_settings.py b/erpnext/setup/doctype/sms_settings/sms_settings.py
index d0df33a..d0f4065 100644
--- a/erpnext/setup/doctype/sms_settings/sms_settings.py
+++ b/erpnext/setup/doctype/sms_settings/sms_settings.py
@@ -119,4 +119,5 @@
sl.requested_numbers = "\n".join(args['receiver_list'])
sl.no_of_sent_sms = len(sent_to)
sl.sent_to = "\n".join(sent_to)
+ sl.flags.ignore_permissions = True
sl.save()
diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py
index 6bdafcf..489b1bd 100644
--- a/erpnext/stock/doctype/item/item.py
+++ b/erpnext/stock/doctype/item/item.py
@@ -89,21 +89,23 @@
auto_set_website_image = True
self.website_image = self.image
- file = frappe.db.get_value("File", filters={
- "file_url": self.website_image,
- "attached_to_doctype": self.doctype,
- "attached_to_name": self.name
- }, fieldname=["name", "is_private"], as_dict=True)
+ if self.website_image:
+ file = frappe.db.get_value("File", filters={
+ "file_url": self.website_image,
+ "attached_to_doctype": self.doctype,
+ "attached_to_name": self.name
+ }, fieldname=["name", "is_private"], as_dict=True)
- if not file:
- self.website_image = None
- if not auto_set_website_image:
- frappe.msgprint(_("Website Image {0} attached to Item {1} cannot be found").format(self.website_image, self.name))
+ if not file:
+ if not auto_set_website_image:
+ frappe.msgprint(_("Website Image {0} attached to Item {1} cannot be found")
+ .format(self.website_image, self.name))
+ self.website_image = None
- elif file.is_private:
- self.website_image = None
- if not auto_set_website_image:
- frappe.msgprint(_("Website Image should be a public file or website URL"))
+ elif file.is_private:
+ self.website_image = None
+ if not auto_set_website_image:
+ frappe.msgprint(_("Website Image should be a public file or website URL"))
def make_thumbnail(self):
"""Make a thumbnail of `website_image`"""