Bläddra i källkod

created doctypes, yet to add event handlers

version-14
Rushabh Mehta 11 år sedan
committed by Anand Doshi
förälder
incheckning
7746bd635d
7 ändrade filer med 210 tillägg och 0 borttagningar
  1. +0
    -0
      frappe/core/doctype/email_alert/__init__.py
  2. +27
    -0
      frappe/core/doctype/email_alert/email_alert.js
  3. +123
    -0
      frappe/core/doctype/email_alert/email_alert.json
  4. +9
    -0
      frappe/core/doctype/email_alert/email_alert.py
  5. +0
    -0
      frappe/core/doctype/email_alert_recipient/__init__.py
  6. +42
    -0
      frappe/core/doctype/email_alert_recipient/email_alert_recipient.json
  7. +9
    -0
      frappe/core/doctype/email_alert_recipient/email_alert_recipient.py

+ 0
- 0
frappe/core/doctype/email_alert/__init__.py Visa fil


+ 27
- 0
frappe/core/doctype/email_alert/email_alert.js Visa fil

@@ -0,0 +1,27 @@
frappe.email_alert = {
setup_fieldname_select: function(frm) {
// get the doctype to update fields
frappe.model.with_doctype(frm.doc.document_type, function() {

frm._doctype_fields = $.map(frappe.get_doc("DocType", frm.doc.document_type).fields,
function(d) { return in_list(frappe.model.no_value_type, d.fieldtype) ?
null : d.fieldname; });

var options = "\n" + frm._doctype_fields.join("\n");

frm.set_df_property("value_changed", "options", options);

frappe.meta.get_docfield("Email Alert Recipient", "email_by_document_field",
frm.doc.name).options = options;

});
}
}

frappe.ui.form.on("Email Alert", "refresh", function(frm) {
frappe.email_alert.setup_fieldname_select(frm)
});

frappe.ui.form.on("Email Alert", "document_type", function(frm) {
frappe.email_alert.setup_fieldname_select(frm)
});

+ 123
- 0
frappe/core/doctype/email_alert/email_alert.json Visa fil

@@ -0,0 +1,123 @@
{
"autoname": "field:subject",
"creation": "2014-07-11 17:18:09.923399",
"docstatus": 0,
"doctype": "DocType",
"document_type": "System",
"fields": [
{
"fieldname": "filters",
"fieldtype": "Section Break",
"label": "Filters",
"permlevel": 0
},
{
"fieldname": "subject",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Subject",
"permlevel": 0,
"reqd": 1
},
{
"fieldname": "document_type",
"fieldtype": "Link",
"in_list_view": 1,
"label": "Document Type",
"options": "DocType",
"permlevel": 0,
"reqd": 1
},
{
"fieldname": "event",
"fieldtype": "Select",
"in_list_view": 1,
"label": "Send Alert On",
"options": "\nNew\nSave\nSubmit\nCancel\nDate Change\nValue Change",
"permlevel": 0,
"reqd": 1
},
{
"depends_on": "eval:doc.event==\"Value Change\"",
"fieldname": "value_changed",
"fieldtype": "Select",
"label": "Value Changed",
"permlevel": 0
},
{
"description": "Optional: The alert will be sent if this expression is true",
"fieldname": "condition",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Condition",
"permlevel": 0
},
{
"fieldname": "column_break_6",
"fieldtype": "Column Break",
"permlevel": 0
},
{
"fieldname": "html_7",
"fieldtype": "HTML",
"options": "<p><strong>Condition Examples:</strong></p>\n<pre>doc.status==\"Open\"\ndoc.due_date==nowdate()\ndoc.total > 40000\n</pre>\n<p><strong>Hints:</strong></p>\n<ol>\n<li>To check for an event every day, select \"Date Change\" in Event</li>\n<li>To send an alert if a particular value changes, select \"Value Change\"</li>\n</ol>",
"permlevel": 0
},
{
"fieldname": "column_break_5",
"fieldtype": "Section Break",
"label": "Recipients",
"permlevel": 0
},
{
"fieldname": "email_alert_recipients",
"fieldtype": "Table",
"label": "Email Alert Recipients",
"options": "Email Alert Recipient",
"permlevel": 0,
"reqd": 1
},
{
"fieldname": "message_sb",
"fieldtype": "Section Break",
"label": "Message",
"permlevel": 0
},
{
"fieldname": "message",
"fieldtype": "Text",
"label": "Message",
"permlevel": 0,
"reqd": 1
},
{
"fieldname": "message_examples",
"fieldtype": "HTML",
"label": "Message Examples",
"options": "<h5>Message Example (Markdown)</h5>\n<pre>Transaction {{ doc.name }} has exceeded Due Date. Please take relevant action\n\n#### Details\n\nCustomer: {{ doc.customer }}\nAmount: {{ doc.total_amount }}</pre>",
"permlevel": 0
}
],
"icon": "icon-envelope",
"modified": "2014-07-11 17:57:11.471260",
"modified_by": "Administrator",
"module": "Core",
"name": "Email Alert",
"name_case": "",
"owner": "Administrator",
"permissions": [
{
"create": 1,
"delete": 1,
"export": 1,
"import": 0,
"permlevel": 0,
"read": 1,
"report": 1,
"role": "System Manager",
"write": 1
}
],
"sort_field": "modified",
"sort_order": "DESC"
}

+ 9
- 0
frappe/core/doctype/email_alert/email_alert.py Visa fil

@@ -0,0 +1,9 @@
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
from frappe.model.document import Document

class EmailAlert(Document):
pass

+ 0
- 0
frappe/core/doctype/email_alert_recipient/__init__.py Visa fil


+ 42
- 0
frappe/core/doctype/email_alert_recipient/email_alert_recipient.json Visa fil

@@ -0,0 +1,42 @@
{
"creation": "2014-07-11 17:19:37.037109",
"docstatus": 0,
"doctype": "DocType",
"document_type": "",
"fields": [
{
"description": "Optional: Alert will only be sent if value is a valid email id.",
"fieldname": "email_by_document_field",
"fieldtype": "Select",
"in_list_view": 1,
"label": "Email By Document Field",
"permlevel": 0
},
{
"description": "Optional: Always send to these ids. Each email id on a new row",
"fieldname": "cc",
"fieldtype": "Text",
"in_list_view": 1,
"label": "CC",
"permlevel": 0
},
{
"description": "Expression, Optional",
"fieldname": "condition",
"fieldtype": "Data",
"in_list_view": 1,
"label": "Condition",
"permlevel": 0
}
],
"istable": 1,
"modified": "2014-07-11 17:54:53.298526",
"modified_by": "Administrator",
"module": "Core",
"name": "Email Alert Recipient",
"name_case": "",
"owner": "Administrator",
"permissions": [],
"sort_field": "modified",
"sort_order": "DESC"
}

+ 9
- 0
frappe/core/doctype/email_alert_recipient/email_alert_recipient.py Visa fil

@@ -0,0 +1,9 @@
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
# For license information, please see license.txt

from __future__ import unicode_literals
import frappe
from frappe.model.document import Document

class EmailAlertRecipient(Document):
pass

Laddar…
Avbryt
Spara