feat: Ability to directly give review points from settings

This commit is contained in:
Suraj Shetty 2019-03-29 11:04:14 +05:30
parent c578df5347
commit 17e424707c
2 changed files with 42 additions and 3 deletions

View file

@ -71,6 +71,11 @@ def create_review_points_log(user, points, reason=None, doctype=None, docname=No
'reference_name': docname
}).insert(ignore_permissions=True)
@frappe.whitelist()
def add_review_points(user, points):
frappe.only_for('System Manager')
create_review_points_log(user, points)
@frappe.whitelist()
def get_energy_points(user):
# points = frappe.cache().hget('energy_points', user,

View file

@ -2,7 +2,41 @@
// For license information, please see license.txt
frappe.ui.form.on('Energy Point Settings', {
// refresh: function(frm) {
// }
refresh: function(frm) {
frm.add_custom_button(__('Give Review Points'), show_review_points_dialog);
}
});
function show_review_points_dialog() {
const dialog = new frappe.ui.Dialog({
title: __('Give Review Points'),
fields: [
{
"label" : "User",
"fieldname": "user",
"fieldtype": "Link",
"options": "User",
"reqd": 1
},
{
"label" : "Points",
"fieldname": "points",
"fieldtype": "Int",
"reqd": 1
}
],
primary_action: function(values) {
frappe.xcall("frappe.social.doctype.energy_point_log.energy_point_log.add_review_points", {
user: values.user,
points: values.points,
}).then(() => {
frappe.show_alert({
message: __('Successfully Done'),
indicator: 'green'
});
}).finally(() => dialog.hide());
},
primary_action_label: __('Submit')
});
dialog.show();
}