Merge branch 'develop' into lms-link-fix
This commit is contained in:
commit
d9aabb83cd
18
erpnext/accounts/doctype/bank/bank_dashboard.py
Normal file
18
erpnext/accounts/doctype/bank/bank_dashboard.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'bank',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Bank Deatils'),
|
||||||
|
'items': ['Bank Account', 'Bank Guarantee']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Payment Order']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,30 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'bank_account',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Customer': 'default_bank_account',
|
||||||
|
'Supplier': 'default_bank_account',
|
||||||
|
'Journal Entry': 'bank_account_no'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Payments'),
|
||||||
|
'items': ['Payment Entry', 'Payment Request', 'Payment Order']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Party'),
|
||||||
|
'items': ['Customer', 'Supplier']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Bank Guarantee']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Journal Entry']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'cost_center',
|
||||||
|
'reports': [
|
||||||
|
{
|
||||||
|
'label': _('Reports'),
|
||||||
|
'items': ['Budget Variance Report', 'General Ledger']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'finance_book',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Asset': 'default_finance_book',
|
||||||
|
'Company': 'default_finance_book'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Assets'),
|
||||||
|
'items': ['Asset', 'Asset Value Adjustment']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Company']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Journal Entry']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'fiscal_year',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Budgets'),
|
||||||
|
'items': ['Budget']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('References'),
|
||||||
|
'items': ['Period Closing Voucher', 'Request for Quotation', 'Tax Withholding Category']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Target Details'),
|
||||||
|
'items': ['Sales Person', 'Sales Partner', 'Territory', 'Monthly Distribution']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'item_tax_template',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Pre Sales'),
|
||||||
|
'items': ['Quotation', 'Supplier Quotation']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Sales'),
|
||||||
|
'items': ['Sales Invoice', 'Sales Order', 'Delivery Note']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Purchase'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Order', 'Purchase Receipt']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Item']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -25,13 +25,13 @@ frappe.ui.form.on("Journal Entry", {
|
|||||||
"group_by_voucher": 0
|
"group_by_voucher": 0
|
||||||
};
|
};
|
||||||
frappe.set_route("query-report", "General Ledger");
|
frappe.set_route("query-report", "General Ledger");
|
||||||
}, "fa fa-table");
|
}, __('View'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(frm.doc.docstatus==1) {
|
if(frm.doc.docstatus==1) {
|
||||||
frm.add_custom_button(__('Reverse Journal Entry'), function() {
|
frm.add_custom_button(__('Reverse Journal Entry'), function() {
|
||||||
return erpnext.journal_entry.reverse_journal_entry(frm);
|
return erpnext.journal_entry.reverse_journal_entry(frm);
|
||||||
});
|
}, __('Make'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (frm.doc.__islocal) {
|
if (frm.doc.__islocal) {
|
||||||
@ -47,8 +47,7 @@ frappe.ui.form.on("Journal Entry", {
|
|||||||
frm.add_custom_button(__("Create Inter Company Journal Entry"),
|
frm.add_custom_button(__("Create Inter Company Journal Entry"),
|
||||||
function() {
|
function() {
|
||||||
frm.trigger("make_inter_company_journal_entry");
|
frm.trigger("make_inter_company_journal_entry");
|
||||||
}
|
}, __('Make'));
|
||||||
);
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'loyalty_program',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'items': ['Sales Invoice', 'Customer']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'monthly_distribution',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Sales Person': 'distribution_id',
|
||||||
|
'Territory': 'distribution_id',
|
||||||
|
'Sales Partner': 'distribution_id',
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Target Details'),
|
||||||
|
'items': ['Sales Person', 'Territory', 'Sales Partner']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Budget']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'payment_gateway_account',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Subscription Plan': 'payment_gateway'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'items': ['Payment Request']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Subscription Plan']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'payment_term',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Sales'),
|
||||||
|
'items': ['Sales Invoice', 'Sales Order', 'Quotation']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Purchase'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Order']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'items': ['Payment Terms Template']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'payment_terms_template',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Customer Group': 'payment_terms',
|
||||||
|
'Supplier Group': 'payment_terms',
|
||||||
|
'Supplier': 'payment_terms',
|
||||||
|
'Customer': 'payment_terms'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Sales'),
|
||||||
|
'items': ['Sales Invoice', 'Sales Order', 'Quotation']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Purchase'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Order']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Party'),
|
||||||
|
'items': ['Customer', 'Supplier']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Group'),
|
||||||
|
'items': ['Customer Group', 'Supplier Group']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'pos_profile',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'items': ['Sales Invoice', 'POS Closing Voucher']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'taxes_and_charges',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Tax Rule': 'purchase_tax_template',
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Transactions'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Order', 'Purchase Receipt']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('References'),
|
||||||
|
'items': ['Supplier Quotation', 'Tax Rule']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,24 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'taxes_and_charges',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Tax Rule': 'sales_tax_template',
|
||||||
|
'Subscription': 'tax_template',
|
||||||
|
'Restaurant': 'default_tax_template'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Transactions'),
|
||||||
|
'items': ['Sales Invoice', 'Sales Order', 'Delivery Note']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('References'),
|
||||||
|
'items': ['POS Profile', 'Subscription', 'Restaurant', 'Tax Rule']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
15
erpnext/accounts/doctype/share_type/share_type_dashboard.py
Normal file
15
erpnext/accounts/doctype/share_type/share_type_dashboard.py
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'share_type',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('References'),
|
||||||
|
'items': ['Share Transfer', 'Shareholder']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'shareholder',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Share Transfer': 'to_shareholder'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'items': ['Share Transfer']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,26 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'shipping_rule',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Payment Entry': 'party_name'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Pre Sales'),
|
||||||
|
'items': ['Quotation', 'Supplier Quotation']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Sales'),
|
||||||
|
'items': ['Sales Order', 'Delivery Note', 'Sales Invoice']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Purchase'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Order', 'Purchase Receipt']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'subscription_plan',
|
||||||
|
'non_standard_fieldnames': {
|
||||||
|
'Payment Request': 'plan',
|
||||||
|
'Subscription': 'plan'
|
||||||
|
},
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('References'),
|
||||||
|
'items': ['Payment Request', 'Subscription']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'tax_category',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'label': _('Pre Sales'),
|
||||||
|
'items': ['Quotation', 'Supplier Quotation']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Sales'),
|
||||||
|
'items': ['Sales Invoice', 'Delivery Note', 'Sales Order']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Purchase'),
|
||||||
|
'items': ['Purchase Invoice', 'Purchase Receipt']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Party'),
|
||||||
|
'items': ['Customer', 'Supplier']
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'label': _('Taxes'),
|
||||||
|
'items': ['Item', 'Tax Rule']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,14 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from frappe import _
|
||||||
|
|
||||||
|
|
||||||
|
def get_data():
|
||||||
|
return {
|
||||||
|
'fieldname': 'tax_withholding_category',
|
||||||
|
'transactions': [
|
||||||
|
{
|
||||||
|
'items': ['Supplier']
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -1,17 +1,14 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"course_name": "_Test Course",
|
"course_name": "TC100",
|
||||||
"course_code": "TC100",
|
|
||||||
"course_abbreviation": "TC"
|
"course_abbreviation": "TC"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"course_name": "_Test Course 1",
|
"course_name": "TC101",
|
||||||
"course_code": "TC101",
|
|
||||||
"course_abbreviation": "TC1"
|
"course_abbreviation": "TC1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"course_name": "_Test Course 2",
|
"course_name": "TC102",
|
||||||
"course_code": "TC102",
|
|
||||||
"course_abbreviation": "TC2"
|
"course_abbreviation": "TC2"
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -1,13 +1,11 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"program_name": "_Test Program 1",
|
"program_name": "_TP1",
|
||||||
"program_code": "_TP1",
|
|
||||||
"description": "Test Description",
|
"description": "Test Description",
|
||||||
"program_abbreviation": "TP1"
|
"program_abbreviation": "TP1"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"program_name": "_Test Program 2",
|
"program_name": "_TP2",
|
||||||
"program_code": "_TP2",
|
|
||||||
"description": "Test Description",
|
"description": "Test Description",
|
||||||
"program_abbreviation": "TP2"
|
"program_abbreviation": "TP2"
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ class ProgramEnrollment(Document):
|
|||||||
msgprint(_("Fee Records Created - {0}").format(comma_and(fee_list)))
|
msgprint(_("Fee Records Created - {0}").format(comma_and(fee_list)))
|
||||||
|
|
||||||
def get_courses(self):
|
def get_courses(self):
|
||||||
return frappe.db.sql('''select course, course_name from `tabProgram Course` where parent = %s and required = 1''', (self.program), as_dict=1)
|
return frappe.db.sql('''select course from `tabProgram Course` where parent = %s and required = 1''', (self.program), as_dict=1)
|
||||||
|
|
||||||
def create_course_enrollments(self):
|
def create_course_enrollments(self):
|
||||||
student = frappe.get_doc("Student", self.student)
|
student = frappe.get_doc("Student", self.student)
|
||||||
|
@ -5,9 +5,16 @@ import frappe
|
|||||||
no_cache = 1
|
no_cache = 1
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
|
try:
|
||||||
|
program = frappe.form_dict['program']
|
||||||
|
course_name = frappe.form_dict['name']
|
||||||
|
except KeyError:
|
||||||
|
frappe.local.flags.redirect_location = '/lms'
|
||||||
|
raise frappe.Redirect
|
||||||
|
|
||||||
context.education_settings = frappe.get_single("Education Settings")
|
context.education_settings = frappe.get_single("Education Settings")
|
||||||
course = frappe.get_doc('Course', frappe.form_dict['name'])
|
course = frappe.get_doc('Course', course_name)
|
||||||
context.program = frappe.form_dict['program']
|
context.program = program
|
||||||
context.course = course
|
context.course = course
|
||||||
|
|
||||||
context.topics = course.get_topics()
|
context.topics = course.get_topics()
|
||||||
|
@ -6,10 +6,16 @@ from frappe import _
|
|||||||
no_cache = 1
|
no_cache = 1
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
|
try:
|
||||||
|
program = frappe.form_dict['program']
|
||||||
|
except KeyError:
|
||||||
|
frappe.local.flags.redirect_location = '/lms'
|
||||||
|
raise frappe.Redirect
|
||||||
|
|
||||||
context.education_settings = frappe.get_single("Education Settings")
|
context.education_settings = frappe.get_single("Education Settings")
|
||||||
context.program = get_program(frappe.form_dict['program'])
|
context.program = get_program(program)
|
||||||
context.courses = [frappe.get_doc("Course", course.course) for course in context.program.courses]
|
context.courses = [frappe.get_doc("Course", course.course) for course in context.program.courses]
|
||||||
context.has_access = utils.allowed_program_access(frappe.form_dict['program'])
|
context.has_access = utils.allowed_program_access(program)
|
||||||
context.progress = get_course_progress(context.courses, context.program)
|
context.progress = get_course_progress(context.courses, context.program)
|
||||||
|
|
||||||
def get_program(program_name):
|
def get_program(program_name):
|
||||||
|
@ -5,9 +5,13 @@ import frappe
|
|||||||
no_cache = 1
|
no_cache = 1
|
||||||
|
|
||||||
def get_context(context):
|
def get_context(context):
|
||||||
|
try:
|
||||||
course = frappe.form_dict['course']
|
course = frappe.form_dict['course']
|
||||||
program = frappe.form_dict['program']
|
program = frappe.form_dict['program']
|
||||||
topic = frappe.form_dict['topic']
|
topic = frappe.form_dict['topic']
|
||||||
|
except KeyError:
|
||||||
|
frappe.local.flags.redirect_location = '/lms'
|
||||||
|
raise frappe.Redirect
|
||||||
|
|
||||||
context.program = program
|
context.program = program
|
||||||
context.course = course
|
context.course = course
|
||||||
|
Loading…
x
Reference in New Issue
Block a user