merge conflicts fixed
@@ -3,6 +3,7 @@
|
||||
"allow_guest_to_view": 0,
|
||||
"allow_import": 0,
|
||||
"allow_rename": 0,
|
||||
"autoname": "E-CON-2018-.###",
|
||||
"beta": 0,
|
||||
"creation": "2017-07-06 16:20:28.662095",
|
||||
"custom": 0,
|
||||
@@ -14,6 +15,7 @@
|
||||
"fields": [
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -40,10 +42,46 @@
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"default": "",
|
||||
"fieldname": "conference",
|
||||
"fieldtype": "Select",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 0,
|
||||
"in_standard_filter": 0,
|
||||
"label": "Conference",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"options": "\n2017\n2018",
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -70,10 +108,12 @@
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -100,10 +140,45 @@
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "tshirt_size",
|
||||
"fieldtype": "Select",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
"in_filter": 0,
|
||||
"in_global_search": 0,
|
||||
"in_list_view": 0,
|
||||
"in_standard_filter": 0,
|
||||
"label": "T-Shirt Size",
|
||||
"length": 0,
|
||||
"no_copy": 0,
|
||||
"options": "S\nM\nL\nXL\nXXL\nXXXL",
|
||||
"permlevel": 0,
|
||||
"precision": "",
|
||||
"print_hide": 0,
|
||||
"print_hide_if_no_value": 0,
|
||||
"read_only": 0,
|
||||
"remember_last_selected_value": 0,
|
||||
"report_hide": 0,
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -131,10 +206,12 @@
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -161,10 +238,12 @@
|
||||
"reqd": 1,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -191,10 +270,12 @@
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
},
|
||||
{
|
||||
"allow_bulk_edit": 0,
|
||||
"allow_in_quick_entry": 0,
|
||||
"allow_on_submit": 0,
|
||||
"bold": 0,
|
||||
"collapsible": 0,
|
||||
@@ -221,6 +302,7 @@
|
||||
"reqd": 0,
|
||||
"search_index": 0,
|
||||
"set_only_once": 0,
|
||||
"translatable": 0,
|
||||
"unique": 0
|
||||
}
|
||||
],
|
||||
@@ -234,7 +316,7 @@
|
||||
"issingle": 0,
|
||||
"istable": 0,
|
||||
"max_attachments": 0,
|
||||
"modified": "2017-07-07 11:36:26.163646",
|
||||
"modified": "2018-07-12 16:12:42.283557",
|
||||
"modified_by": "Administrator",
|
||||
"module": "ERPNext Foundation",
|
||||
"name": "Conference Participant",
|
||||
@@ -243,7 +325,6 @@
|
||||
"permissions": [
|
||||
{
|
||||
"amend": 0,
|
||||
"apply_user_permissions": 0,
|
||||
"cancel": 0,
|
||||
"create": 1,
|
||||
"delete": 1,
|
||||
@@ -269,5 +350,6 @@
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"track_changes": 1,
|
||||
"track_seen": 0
|
||||
"track_seen": 0,
|
||||
"track_views": 0
|
||||
}
|
||||
@@ -7,6 +7,12 @@ import frappe
|
||||
from frappe.model.document import Document
|
||||
|
||||
class ConferenceParticipant(Document):
|
||||
def validate(self):
|
||||
self.conference = '2018'
|
||||
|
||||
def validate_payment(self):
|
||||
self.amount = self.full_conference_tickets * (4000 if self.currency=='INR' else 60)
|
||||
|
||||
def on_payment_authorized(self, status_changed_to=None):
|
||||
self.paid = 1
|
||||
self.save(ignore_permissions=True)
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
/* eslint-disable */
|
||||
// rename this file from _test_[name] to test_[name] to activate
|
||||
// and remove above this line
|
||||
|
||||
QUnit.test("test: Conference Participant", function (assert) {
|
||||
let done = assert.async();
|
||||
|
||||
// number of asserts
|
||||
assert.expect(1);
|
||||
|
||||
frappe.run_serially([
|
||||
// insert a new Conference Participant
|
||||
() => frappe.tests.make('Conference Participant', [
|
||||
// values to be set
|
||||
{key: 'value'}
|
||||
]),
|
||||
() => {
|
||||
assert.equal(cur_frm.doc.key, 'value');
|
||||
},
|
||||
() => done()
|
||||
]);
|
||||
|
||||
});
|
||||
@@ -110,7 +110,7 @@
|
||||
"collapsible": 0,
|
||||
"columns": 0,
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Text Editor",
|
||||
"fieldtype": "Long Text",
|
||||
"hidden": 0,
|
||||
"ignore_user_permissions": 0,
|
||||
"ignore_xss_filter": 0,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{% extends "templates/web.html" %}
|
||||
|
||||
{% block page_content %}
|
||||
<div class='container'>
|
||||
<h1>{{ title }}</h1>
|
||||
{% if frappe.user == owner %}
|
||||
<p><a class='btn btn-primary btn-sm' href="/my-jobs?name={{ name }}">Edit Job</a></p>
|
||||
@@ -46,5 +47,5 @@
|
||||
<p><a href="/login">You must register and login to view contact details</a></p>
|
||||
{% endif %}
|
||||
<p><br><a href="/my-jobs?new=1" class='btn btn-dark btn-sm'>Post a New Job</a></p>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -3,7 +3,8 @@
|
||||
<div class="card-body">
|
||||
<a href="/{{ doc.route }}"><h5 class="card-title">{{ doc.title }}</h5></a>
|
||||
<h6 class="card-subtitle mb-2 text-muted">{{ doc.country }}, {{ frappe.format_date(doc.creation) }} | {{ doc.job_type }}, {{ doc.status }}</h6>
|
||||
<p class="card-text">{{ html2text(doc.description)[:200] }}{% if doc.description|len > 200 %}...{% endif %}</p>
|
||||
<p class="card-text">{{ html2text(doc.description or
|
||||
"No Description")[:200] }}{% if doc.description|len > 200 %}...{% endif %}</p>
|
||||
<!-- <a href="/{{ doc.route }}" class="card-link">Details</a> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
<p>Dear {{ doc.participant_name }},</p>
|
||||
|
||||
<p>Thank you for registering for the 2017 ERPNext Conference!</p>
|
||||
|
||||
<p>Here are your ticket details:</p>
|
||||
|
||||
{% if doc.full_conference_tickets %}
|
||||
<p>
|
||||
Full Conference Tickets: {{ doc.full_conference_tickets or 0 }}
|
||||
</p>
|
||||
{% endif %}
|
||||
{% if doc.user_conference_tickets %}
|
||||
<p>
|
||||
User Conference Tickets: {{ doc.user_conference_tickets or 0 }}
|
||||
</p>
|
||||
{% endif %}
|
||||
|
||||
<p>Total Amount: {{ doc.currency }} {{ doc.get_formatted('amount') }}</p>
|
||||
|
||||
<p>If you need any help, please email us at foundation@erpnext.com</p>
|
||||
@@ -0,0 +1,25 @@
|
||||
<p>Dear {{ doc.participant_name }},</p>
|
||||
|
||||
<p>Thank you for registering for the 2018 ERPNext Conference!</p>
|
||||
|
||||
<p>Here are your ticket details:</p>
|
||||
|
||||
<h4>Ticket Number {{ doc.name}}</h4>
|
||||
|
||||
<table class="table table-bordered" border="0" cellpadding="0" cellspacing="0" width="100%" style="padding: 30px 0px">
|
||||
<tr>
|
||||
<th style='width: 50%'>Ticket Type</th>
|
||||
<th style='width: 25%'>Qty</th>
|
||||
<th style='width: 25%'>Rate</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Conference Tickets + Lunch + Dinner</td>
|
||||
<td>{{ doc.full_conference_tickets or 0 }}</td>
|
||||
<td>{% if doc.currency=="INR" %}4000{% else %}60{% endif %}</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<h5>Total Amount: {{ doc.currency }} {{ doc.get_formatted('amount') }}</h5>
|
||||
|
||||
|
||||
<p>If you need any help, please email us at foundation@erpnext.com</p>
|
||||
@@ -1,17 +1,17 @@
|
||||
frappe.ready(function() {
|
||||
// bind events here
|
||||
var calculate = function() {
|
||||
var amount = parseInt($('input[name="full_conference_tickets"]').val() || 0) * 3000
|
||||
+ parseInt($('input[name="user_conference_tickets"]').val() || 0) * 600;
|
||||
$('input[name="amount"]').val(amount);
|
||||
frappe._calculate = function() {
|
||||
frappe.web_form.field_group.set_value('amount',
|
||||
parseInt(frappe.web_form.field_group.get_value('full_conference_tickets') || 0) * 4000
|
||||
)
|
||||
};
|
||||
|
||||
$('input[name="full_conference_tickets"]').on('keyup', function() {
|
||||
calculate();
|
||||
});
|
||||
$('input[name="user_conference_tickets"]').on('keyup', function() {
|
||||
calculate();
|
||||
setTimeout(() => {
|
||||
$('input[data-fieldname="full_conference_tickets"]').on('keyup', function() {
|
||||
frappe._calculate();
|
||||
});
|
||||
frappe._calculate();
|
||||
}, 1000);
|
||||
|
||||
$('.btn-form-submit').hide();
|
||||
})
|
||||
@@ -17,9 +17,9 @@
|
||||
"idx": 0,
|
||||
"introduction_text": "",
|
||||
"is_standard": 1,
|
||||
"login_required": 1,
|
||||
"login_required": 0,
|
||||
"max_attachment_size": 0,
|
||||
"modified": "2017-07-07 11:06:02.141890",
|
||||
"modified": "2018-07-12 16:18:34.047108",
|
||||
"modified_by": "Administrator",
|
||||
"module": "ERPNext Foundation",
|
||||
"name": "buy-tickets-inr",
|
||||
@@ -28,7 +28,7 @@
|
||||
"payment_gateway": "Razorpay",
|
||||
"published": 1,
|
||||
"route": "buy-tickets-inr",
|
||||
"show_sidebar": 1,
|
||||
"show_sidebar": 0,
|
||||
"sidebar_items": [],
|
||||
"success_url": "/conf/2017",
|
||||
"title": "Buy Tickets INR",
|
||||
@@ -44,22 +44,24 @@
|
||||
"reqd": 1
|
||||
},
|
||||
{
|
||||
"description": "Rs 4000 per person. Includes lunch and dinner on both days",
|
||||
"fieldname": "full_conference_tickets",
|
||||
"fieldtype": "Int",
|
||||
"hidden": 0,
|
||||
"label": "Full Conference Tickets",
|
||||
"label": "No of Tickets",
|
||||
"max_length": 0,
|
||||
"max_value": 0,
|
||||
"read_only": 0,
|
||||
"reqd": 0
|
||||
},
|
||||
{
|
||||
"fieldname": "user_conference_tickets",
|
||||
"fieldtype": "Int",
|
||||
"fieldname": "tshirt_size",
|
||||
"fieldtype": "Select",
|
||||
"hidden": 0,
|
||||
"label": "User Conference Tickets",
|
||||
"label": "T-Shirt Size",
|
||||
"max_length": 0,
|
||||
"max_value": 0,
|
||||
"options": "S\nM\nL\nXL\nXXL\nXXXL",
|
||||
"read_only": 0,
|
||||
"reqd": 0
|
||||
},
|
||||
|
||||
@@ -1,19 +1,17 @@
|
||||
frappe.ready(function() {
|
||||
// bind events here
|
||||
var calculate = function() {
|
||||
var amount =
|
||||
(parseInt($('input[name="full_conference_tickets"]').val() || 0) * 50)
|
||||
+ (parseInt($('input[name="user_conference_tickets"]').val() || 0) * 10);
|
||||
$('input[name="amount"]').val(amount);
|
||||
$('input[name="amount"]').closest('.form-group').toggleClass('has-error', amount == 0);
|
||||
frappe._calculate = function() {
|
||||
frappe.web_form.field_group.set_value('amount',
|
||||
parseInt(frappe.web_form.field_group.get_value('full_conference_tickets') || 0) * 60
|
||||
)
|
||||
};
|
||||
|
||||
$('input[name="full_conference_tickets"]').on('keyup', function() {
|
||||
calculate();
|
||||
});
|
||||
$('input[name="user_conference_tickets"]').on('keyup', function() {
|
||||
calculate();
|
||||
setTimeout(() => {
|
||||
$('input[data-fieldname="full_conference_tickets"]').on('keyup', function() {
|
||||
frappe._calculate();
|
||||
});
|
||||
frappe._calculate();
|
||||
}, 1000);
|
||||
|
||||
$('.btn-form-submit').hide();
|
||||
})
|
||||
@@ -17,9 +17,9 @@
|
||||
"idx": 0,
|
||||
"introduction_text": "",
|
||||
"is_standard": 1,
|
||||
"login_required": 1,
|
||||
"login_required": 0,
|
||||
"max_attachment_size": 0,
|
||||
"modified": "2017-07-07 11:06:27.726016",
|
||||
"modified": "2018-07-12 16:21:40.271645",
|
||||
"modified_by": "Administrator",
|
||||
"module": "ERPNext Foundation",
|
||||
"name": "buy-tickets-paypal",
|
||||
@@ -28,8 +28,14 @@
|
||||
"payment_gateway": "PayPal",
|
||||
"published": 1,
|
||||
"route": "buy-tickets-paypal",
|
||||
"show_sidebar": 1,
|
||||
"sidebar_items": [],
|
||||
"show_sidebar": 0,
|
||||
"sidebar_items": [
|
||||
{
|
||||
"enabled": 1,
|
||||
"route": "/buy-tickets-paypal",
|
||||
"title": "My Tickets"
|
||||
}
|
||||
],
|
||||
"success_url": "/conf/2017",
|
||||
"title": "Buy Tickets Paypal",
|
||||
"web_form_fields": [
|
||||
@@ -44,22 +50,24 @@
|
||||
"reqd": 1
|
||||
},
|
||||
{
|
||||
"description": "$60 per person. Includes lunch and dinner on both days",
|
||||
"fieldname": "full_conference_tickets",
|
||||
"fieldtype": "Int",
|
||||
"hidden": 0,
|
||||
"label": "Full Conference Tickets",
|
||||
"label": "No of Tickets",
|
||||
"max_length": 0,
|
||||
"max_value": 0,
|
||||
"read_only": 0,
|
||||
"reqd": 0
|
||||
},
|
||||
{
|
||||
"fieldname": "user_conference_tickets",
|
||||
"fieldtype": "Int",
|
||||
"fieldname": "tshirt_size",
|
||||
"fieldtype": "Select",
|
||||
"hidden": 0,
|
||||
"label": "User Conference Tickets",
|
||||
"label": "T-Shirt Size",
|
||||
"max_length": 0,
|
||||
"max_value": 0,
|
||||
"options": "S\nM\nL\nXL\nXXL\nXXXL",
|
||||
"read_only": 0,
|
||||
"reqd": 0
|
||||
},
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
"is_standard": 1,
|
||||
"login_required": 1,
|
||||
"max_attachment_size": 0,
|
||||
"modified": "2017-10-25 05:36:04.935016",
|
||||
"modified": "2018-07-16 15:08:08.555163",
|
||||
"modified_by": "Administrator",
|
||||
"module": "ERPNext Foundation",
|
||||
"name": "jobs",
|
||||
@@ -96,7 +96,7 @@
|
||||
},
|
||||
{
|
||||
"fieldname": "description",
|
||||
"fieldtype": "Text Editor",
|
||||
"fieldtype": "Text",
|
||||
"hidden": 0,
|
||||
"label": "Description",
|
||||
"max_length": 0,
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
frappe.ready(function() {
|
||||
setTimeout(() => {
|
||||
// bind events here
|
||||
form = frappe.web_form.field_group.fields_dict;
|
||||
|
||||
$(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden');
|
||||
$(".text-right .btn-primary").addClass('hidden');
|
||||
|
||||
var set_amount = function() {
|
||||
var membership_type = $('[data-fieldname="membership_type"]').val();
|
||||
var currency = $('[data-fieldname="currency"]').val();
|
||||
var membership_type = $('select[data-fieldname="membership_type"]').val();
|
||||
amount = {
|
||||
'Gold': 300000,
|
||||
'Silver': 100000,
|
||||
'Individual': 10000
|
||||
}
|
||||
$('[data-fieldname="amount"]').val(amount[membership_type]);
|
||||
form.amount.set_input(amount[membership_type]);
|
||||
}
|
||||
|
||||
var get_date = (add_year = 0) => {
|
||||
@@ -23,17 +25,19 @@ frappe.ready(function() {
|
||||
}
|
||||
|
||||
if(frappe.utils.get_url_arg('name')) {
|
||||
$('[data-fieldname="membership_type"]').prop('disabled', true);
|
||||
$('[data-fieldname="currency"]').prop('disabled', true);
|
||||
$('select[data-fieldname="membership_type"]').prop('disabled', true);
|
||||
$('input[data-fieldname="currency"]').prop('disabled', true);
|
||||
$('.page-content .btn-form-submit').addClass('hidden');
|
||||
} else {
|
||||
const from_date = get_date();
|
||||
const to_date = get_date(1);
|
||||
$('[data-fieldname="from_date"]').val(from_date).trigger('change');
|
||||
$('[data-fieldname="to_date"]').val(to_date).trigger('change');
|
||||
$('[data-fieldname="membership_type"]').on('change', function() { set_amount(); });
|
||||
$('[data-fieldname="currency"]').val("INR");
|
||||
|
||||
form.from_date.set_input(from_date);
|
||||
form.to_date.set_input(to_date);
|
||||
$('select[data-fieldname="membership_type"]').on('change', function() { set_amount(); });
|
||||
form.currency.set_input('INR');
|
||||
set_amount();
|
||||
}
|
||||
}, 1000);
|
||||
})
|
||||
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
frappe.ready(function() {
|
||||
setTimeout(() => {
|
||||
// bind events here
|
||||
form = frappe.web_form.field_group.fields_dict;
|
||||
|
||||
$(".page-header-actions-block .btn-primary, .page-header-actions-block .btn-default").addClass('hidden');
|
||||
$(".text-right .btn-primary").addClass('hidden');
|
||||
|
||||
var set_amount = function() {
|
||||
var membership_type = $('[data-fieldname="membership_type"]').val();
|
||||
var currency = $('[data-fieldname="currency"]').val();
|
||||
var membership_type = $('select[data-fieldname="membership_type"]').val();
|
||||
|
||||
amount = {
|
||||
'Gold': 5000,
|
||||
@@ -13,8 +15,9 @@ frappe.ready(function() {
|
||||
'Individual': 200
|
||||
}
|
||||
|
||||
$('[data-fieldname="amount"]').val(amount[membership_type]);
|
||||
form.amount.set_input(amount[membership_type]);
|
||||
}
|
||||
|
||||
var get_date = (add_year = 0) => {
|
||||
const today = new Date();
|
||||
const year = today.getFullYear() + add_year;
|
||||
@@ -23,18 +26,20 @@ frappe.ready(function() {
|
||||
return year + '-' + month + '-' + day;
|
||||
}
|
||||
|
||||
|
||||
if(frappe.utils.get_url_arg('name')) {
|
||||
$('[data-fieldname="membership_type"]').prop('disabled', true);
|
||||
$('[data-fieldname="currency"]').prop('disabled', true);
|
||||
$('select[data-fieldname="membership_type"]').prop('disabled', true);
|
||||
$('input[data-fieldname="currency"]').prop('disabled', true);
|
||||
$('.page-content .btn-form-submit').addClass('hidden');
|
||||
} else {
|
||||
const from_date = get_date();
|
||||
const to_date = get_date(1);
|
||||
$('[data-fieldname="from_date"]').val(from_date).trigger('change');
|
||||
$('[data-fieldname="to_date"]').val(to_date).trigger('change');
|
||||
$('[data-fieldname="membership_type"]').on('change', function() { set_amount(); });
|
||||
$('[data-fieldname="currency"]').val('USD');
|
||||
|
||||
form.from_date.set_input(from_date);
|
||||
form.to_date.set_input(to_date);
|
||||
$('select[data-fieldname="membership_type"]').on('change', function() { set_amount(); });
|
||||
form.currency.set_input('USD');
|
||||
set_amount();
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
})
|
||||
@@ -17,7 +17,7 @@
|
||||
"is_standard": 1,
|
||||
"login_required": 1,
|
||||
"max_attachment_size": 0,
|
||||
"modified": "2018-05-24 21:48:13.434138",
|
||||
"modified": "2018-08-03 17:52:49.544277",
|
||||
"modified_by": "Administrator",
|
||||
"module": "ERPNext Foundation",
|
||||
"name": "service-provider",
|
||||
@@ -26,6 +26,7 @@
|
||||
"payment_gateway": "",
|
||||
"published": 1,
|
||||
"route": "service-provider-settings",
|
||||
"show_in_grid": 0,
|
||||
"show_sidebar": 1,
|
||||
"sidebar_items": [],
|
||||
"success_url": "/service-provider",
|
||||
@@ -94,7 +95,7 @@
|
||||
},
|
||||
{
|
||||
"fieldname": "details",
|
||||
"fieldtype": "Text Editor",
|
||||
"fieldtype": "Text",
|
||||
"hidden": 0,
|
||||
"label": "Details",
|
||||
"max_length": 0,
|
||||
|
||||
@@ -39,6 +39,7 @@ home_page = "index"
|
||||
template_apps = ['foundation', 'frappe_theme', 'erpnext', 'frappe']
|
||||
website_context = {
|
||||
# "navbar_search": 1,
|
||||
"repo": "erpnext/foundation",
|
||||
"brand_html": "<img class='mr-2 d-inline-block align-top' width='30px' height='30px' src='/assets/foundation/img/erpnext-logo-black.svg' alt='Opensource ERP Software'/>ERPNext.org",
|
||||
"top_bar_items": [
|
||||
{"label": "ERPNext", "child_items":[
|
||||
@@ -47,13 +48,14 @@ website_context = {
|
||||
{"label": "User Manual", "url": "/docs/user"},
|
||||
{"label": "Free Trial", "url": "https://erpnext.com"},
|
||||
{"label": "Open Source", "url": "/open-source"},
|
||||
{"label": "Contribute", "url": "/contribute"}
|
||||
], "right":1},
|
||||
{"label": "Community", "child_items":[
|
||||
{"label": "Forum", "url": "https://discuss.erpnext.com", "target": "target='_blank'"},
|
||||
{"label": "Conference 2018", "url": "/conf/2018"},
|
||||
{"label": "Chapters", "url": "/chapter-list"},
|
||||
{"label": "Fellows", "url": "/fellows"},
|
||||
{"label": "Contribute", "url": "/contribute"}
|
||||
{"label": "Write for ERPNext", "url": "/write-for-us"}
|
||||
], "right":1},
|
||||
{"label": "Services", "child_items":[
|
||||
{"label": "Service Providers", "url": "/service-providers"},
|
||||
@@ -93,6 +95,8 @@ portal_menu_items = [
|
||||
{'label': 'Apps', 'route': '/submit-app'},
|
||||
]
|
||||
|
||||
look_for_sidebar_json = True
|
||||
|
||||
# Installation
|
||||
# ------------
|
||||
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
import frappe
|
||||
|
||||
from frappe.database import Database
|
||||
from markdown2 import markdown
|
||||
from frappe.utils import validate_email_add
|
||||
|
||||
def migrate():
|
||||
pass
|
||||
|
||||
71
foundation/public/css/indicator.css
Normal file
@@ -0,0 +1,71 @@
|
||||
.indicator,
|
||||
.indicator-right {
|
||||
background: none;
|
||||
font-size: 12px;
|
||||
vertical-align: middle;
|
||||
font-weight: bold;
|
||||
color: #6c7680;
|
||||
}
|
||||
.indicator::before,
|
||||
.indicator-right::after {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
height: 8px;
|
||||
width: 8px;
|
||||
border-radius: 8px;
|
||||
}
|
||||
.indicator::before {
|
||||
margin: 0 4px 0 0;
|
||||
}
|
||||
.indicator-right::after {
|
||||
margin: 0 0 0 4px;
|
||||
}
|
||||
.indicator.grey::before,
|
||||
.indicator-right.grey::after {
|
||||
background: #F0F4F7;
|
||||
}
|
||||
.indicator.blue::before,
|
||||
.indicator-right.blue::after {
|
||||
background: #5e64ff;
|
||||
}
|
||||
.indicator.red::before,
|
||||
.indicator-right.red::after {
|
||||
background: #ff5858;
|
||||
}
|
||||
.indicator.green::before,
|
||||
.indicator-right.green::after {
|
||||
background: #98d85b;
|
||||
}
|
||||
.indicator.orange::before,
|
||||
.indicator-right.orange::after {
|
||||
background: #ffa00a;
|
||||
}
|
||||
.indicator.purple::before,
|
||||
.indicator-right.purple::after {
|
||||
background: #743ee2;
|
||||
}
|
||||
.indicator.darkgrey::before,
|
||||
.indicator-right.darkgrey::after {
|
||||
background: #b8c2cc;
|
||||
}
|
||||
.indicator.black::before,
|
||||
.indicator-right.black::after {
|
||||
background: #36414C;
|
||||
}
|
||||
.indicator.yellow::before,
|
||||
.indicator-right.yellow::after {
|
||||
background: #FEEF72;
|
||||
}
|
||||
.indicator.light-blue::before,
|
||||
.indicator-right.light-blue::after {
|
||||
background: #7CD6FD;
|
||||
}
|
||||
.indicator.lightblue::before,
|
||||
.indicator-right.lightblue::after {
|
||||
background: #7CD6FD;
|
||||
}
|
||||
.modal-header .indicator {
|
||||
float: left;
|
||||
margin-top: 7.5px;
|
||||
margin-right: 3px;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 176 KiB After Width: | Height: | Size: 138 KiB |
@@ -0,0 +1,11 @@
|
||||
body[data-path="contact"] .page-content-wrapper,
|
||||
body[data-path*="erpnext-jobs"] .page-content-wrapper {
|
||||
max-width: 840px !important;
|
||||
margin: auto;
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
|
||||
body[data-path="contact"] .breadcrumb,
|
||||
body[data-path*="erpnext-jobs"] .breadcrumb {
|
||||
padding-left: 0px;
|
||||
}
|
||||
@@ -83,6 +83,12 @@
|
||||
<li class="mb-2">
|
||||
<a class="text-muted" href="https://erpnext.com" target="_blank" >ERPNext.com</a>
|
||||
</li>
|
||||
<li class="mb-2">
|
||||
<a class="text-muted" href="https://erpnext.com/mobile">Mobile Apps</a>
|
||||
</li>
|
||||
<li class="mb-2">
|
||||
<a class="text-muted" href="https://erpnext.com/report">Report Security Issues</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="col-sm-3" style='display: flex; flex-direction: column; justify-content: space-between;'>
|
||||
@@ -95,9 +101,6 @@
|
||||
<li class="mb-2">
|
||||
<a class="text-muted" href="https://www.youtube.com/c/erpnext" target="_blank" >Video Tutorials</a>
|
||||
</li>
|
||||
<li class="mb-2">
|
||||
<a class="text-muted" href="/docs/current">ERPNext Model & API</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
|
||||
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 62 KiB |
BIN
foundation/www/assets/img/human-resources/employee-grade.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 125 KiB |
BIN
foundation/www/assets/img/human-resources/travel-request.png
Normal file
|
After Width: | Height: | Size: 90 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-1.png
Normal file → Executable file
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-2.png
Normal file → Executable file
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-3.png
Normal file → Executable file
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-4.png
Normal file → Executable file
|
Before Width: | Height: | Size: 75 KiB After Width: | Height: | Size: 75 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-excel.png
Normal file → Executable file
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
0
foundation/www/assets/img/setup/data-import/data-import-tool-template.gif
Normal file → Executable file
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
0
foundation/www/assets/img/setup/data-import/import-csv.png
Normal file → Executable file
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
0
foundation/www/assets/img/setup/data-import/import-file.png
Normal file → Executable file
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
@@ -4,6 +4,50 @@
|
||||
|
||||
{% from "templates/includes/media.html" import media %}
|
||||
|
||||
{% set platinum_sponsors = [
|
||||
{
|
||||
'image': '/assets/foundation/img/conf/sponsors/mnt-logo.png',
|
||||
'title': 'MN Technique',
|
||||
'website_url': 'https://www.mntechnique.com'
|
||||
},
|
||||
{
|
||||
'image': '/assets/foundation/img/people/tux.png',
|
||||
'title': 'Your Company',
|
||||
'website_url': 'https://erpnext.org'
|
||||
},
|
||||
{
|
||||
'image': '/assets/foundation/img/people/tux.png',
|
||||
'title': 'Your Company',
|
||||
'website_url': 'https://erpnext.org'
|
||||
},
|
||||
] %}
|
||||
|
||||
{% macro show_section(sponsors, with_img = False, color=False) %}
|
||||
<div class='row'>
|
||||
{% for sponsor in sponsors %}
|
||||
<div class='col-sm-4 mb-4'>
|
||||
<a href='{{ ("{}{}".format("" if sponsor.website_url.startswith("http") else "//", sponsor.website_url)) if sponsor.website_url else "#" }}' target='_blank' class='card h-100'>
|
||||
{% if with_img %}
|
||||
<div class='square-img'>
|
||||
<img class="{% if not color %}greyscale{% endif %}"
|
||||
src="{{ sponsor.image or "/assets/foundation/img/people/tux.png" }}"
|
||||
alt="{{ sponsor.title }}">
|
||||
</div>
|
||||
{% endif %}
|
||||
<div class="card-body">
|
||||
<h5>
|
||||
{{ sponsor.title }}
|
||||
</h5>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
{% if loop.index is divisibleby 3 %}
|
||||
</div><div class='row'>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endmacro %}
|
||||
|
||||
{% block page_content %}
|
||||
<section class='section-padding splash'
|
||||
style='background-image: url(/assets/foundation/img/conf/conf-1.png)'>
|
||||
@@ -11,14 +55,44 @@
|
||||
<section class='top-section after-splash'>
|
||||
<div class='container'>
|
||||
<h1>ERPNext Conference 2018</h1>
|
||||
<p class='lead'>The biggest gathering of ERPNext enthusiasts from all over the World.</p>
|
||||
<p class='lead'>October 26 & 27, Mumbai</p>
|
||||
<p><a href='/buy-tickets-inr' class='btn btn-dark mt-4'>Buy Tickets Now (INR)</a> <a href='/buy-tickets-paypal' class='btn btn-dark mt-4'>Buy Tickets Now (USD)</a></p>
|
||||
</div>
|
||||
</section>
|
||||
<section class='section-padding section-bg text-center'>
|
||||
<div class='container'>
|
||||
<h3 class='mt-5'>Propose a Talk</h3>
|
||||
<h3>Propose a Talk</h3>
|
||||
<p class='lead'>Talk about your experience in the using or developing for ERPNext. These talks are live streamed and watched by thousands online.</p>
|
||||
<a href='mailto:foundation@erpnext.com' class='btn btn-dark btn-sm mt-4'>Send Your Proposal</a>
|
||||
<a href='https://discuss.erpnext.com/t/conference-2018-propose-a-talk/38312' class='btn btn-dark btn-sm mt-4' target='_blank'>Propose A Talk</a>
|
||||
</div>
|
||||
</section>
|
||||
<section class='section-padding text-center'>
|
||||
<div class='container'>
|
||||
<h3>Developer + Documentation Sprint</h3>
|
||||
<p class='lead'>ERPNext Developer + Documentation Sprint will be held on 24th and 25th of October (2 days prior to the event).</p>
|
||||
<a href='https://github.com/erpnext/foundation/wiki/Conference-2018:-Developer-Sprint' class='btn btn-dark btn-sm mt-4' target='_blank'>Add your Name</a>
|
||||
</div>
|
||||
</section>
|
||||
<section class='section-padding section-bg text-center'>
|
||||
<div class='container'>
|
||||
<h3>Sponsored By</h3>
|
||||
<p class='lead'>A big thanks to our awesome sponsors who make this event happen!</p>
|
||||
{% if platinum_sponsors %}
|
||||
<h4 class='mt-5'>Platinum Sponsors<h4>
|
||||
{{ show_section(platinum_sponsors, color=True, with_img=True) }}
|
||||
{% endif %}
|
||||
{% if gold_sponsors %}
|
||||
<h4>Gold Sponsors<h4>
|
||||
{{ show_section(gold_sponsors, with_img=True) }}
|
||||
{% endif %}
|
||||
{% if silver_sponsors %}
|
||||
<h4>Silver Sponsors<h4>
|
||||
{{ show_section(silver_sponsors) }}
|
||||
{% endif %}
|
||||
<br>
|
||||
<p class='lead'>Become a patron for the conference and get associated with a global community
|
||||
of tens of thousands of users and developers. Sponsors also get complimentary passes for the conference!</p></p>
|
||||
<a href='/contact' class='btn btn-dark btn-sm mt-4'>Become A Sponsor</a>
|
||||
</div>
|
||||
</section>
|
||||
<section class='section-padding'>
|
||||
@@ -38,7 +112,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class='text-center mt-5'>
|
||||
Registrations to Open Soon. For any queries, <a href='mailto:foundation@erpnext,org'>please email us</a>.
|
||||
For any queries, <a href='mailto:foundation@erpnext.org'>please email us</a> or call us at +91-80-339-23819.
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -1,27 +1,27 @@
|
||||
[
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user/manual/en",
|
||||
"title": "Manual (English)"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user/manual/de",
|
||||
"title": "Handbuch (Deutsch)"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user/videos/learn",
|
||||
"title": "Videos"
|
||||
},
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"title": "Search",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"route": "https://github.com/erpnext/foundation/tree/master/foundation/www/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
BIN
foundation/www/docs/assets/img/accounts/loyalty-program-1.png
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
foundation/www/docs/assets/img/accounts/loyalty-program-2.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
foundation/www/docs/assets/img/accounts/loyalty-program-3.png
Normal file
|
After Width: | Height: | Size: 214 KiB |
BIN
foundation/www/docs/assets/img/accounts/loyalty-program.png
Normal file
|
After Width: | Height: | Size: 234 KiB |
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
|
After Width: | Height: | Size: 443 KiB |
BIN
foundation/www/docs/assets/img/articles/po-update-items.png
Normal file
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 415 KiB |
BIN
foundation/www/docs/assets/img/articles/so-update-items.png
Normal file
|
After Width: | Height: | Size: 148 KiB |
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
@@ -1,27 +0,0 @@
|
||||
[
|
||||
{
|
||||
"route": "/search_docs",
|
||||
"title": "Search Docs ...",
|
||||
"type": "input"
|
||||
},
|
||||
{
|
||||
"route": "/docs",
|
||||
"title": "Docs Home"
|
||||
},
|
||||
{
|
||||
"route": "/docs/user",
|
||||
"title": "User Guide"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/api",
|
||||
"title": "Server API"
|
||||
},
|
||||
{
|
||||
"route": "/docs/current/models",
|
||||
"title": "Models (Reference)"
|
||||
},
|
||||
{
|
||||
"route": "https://github.com/frappe/erpnext/tree/develop/erpnext/docs",
|
||||
"title": "Improve Docs"
|
||||
}
|
||||
]
|
||||
|
After Width: | Height: | Size: 77 KiB |
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 77 KiB |
BIN
foundation/www/docs/assets/img/human-resources/created-payroll.png
Executable file → Normal file
|
Before Width: | Height: | Size: 215 KiB After Width: | Height: | Size: 86 KiB |
|
After Width: | Height: | Size: 56 KiB |
BIN
foundation/www/docs/assets/img/human-resources/department.png
Executable file → Normal file
|
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 105 KiB |
|
After Width: | Height: | Size: 113 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 54 KiB |
BIN
foundation/www/docs/assets/img/human-resources/job-opening.png
Executable file → Normal file
|
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 189 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 96 KiB |
BIN
foundation/www/docs/assets/img/human-resources/leave-encashment.png
Executable file → Normal file
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 89 KiB |
BIN
foundation/www/docs/assets/img/human-resources/leave-type-encashment.png
Executable file
|
After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 53 KiB |