feat: days in timetable template
This commit is contained in:
@@ -39,9 +39,10 @@ frappe.ui.form.on("LMS Batch", {
|
|||||||
fields: [
|
fields: [
|
||||||
"reference_doctype",
|
"reference_doctype",
|
||||||
"reference_docname",
|
"reference_docname",
|
||||||
"date",
|
"day",
|
||||||
"start_time",
|
"start_time",
|
||||||
"end_time",
|
"end_time",
|
||||||
|
"duration",
|
||||||
],
|
],
|
||||||
filters: {
|
filters: {
|
||||||
parent: frm.doc.timetable_template,
|
parent: frm.doc.timetable_template,
|
||||||
@@ -61,9 +62,17 @@ const add_timetable_rows = (frm, timetable) => {
|
|||||||
let child = frm.add_child("timetable");
|
let child = frm.add_child("timetable");
|
||||||
child.reference_doctype = row.reference_doctype;
|
child.reference_doctype = row.reference_doctype;
|
||||||
child.reference_docname = row.reference_docname;
|
child.reference_docname = row.reference_docname;
|
||||||
child.date = row.date;
|
child.date = frappe.datetime.add_days(frm.doc.start_date, row.day - 1);
|
||||||
child.start_time = row.start_time;
|
child.start_time = row.start_time;
|
||||||
child.end_time = row.end_time;
|
child.end_time = row.end_time
|
||||||
|
? row.end_time
|
||||||
|
: row.duration
|
||||||
|
? moment
|
||||||
|
.utc(row.start_time, "HH:mm")
|
||||||
|
.add(row.duration, "hour")
|
||||||
|
.format("HH:mm")
|
||||||
|
: null;
|
||||||
|
child.duration = row.duration;
|
||||||
});
|
});
|
||||||
frm.refresh_field("timetable");
|
frm.refresh_field("timetable");
|
||||||
frm.save();
|
frm.save();
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
"reference_doctype",
|
"reference_doctype",
|
||||||
"reference_docname",
|
"reference_docname",
|
||||||
"date",
|
"date",
|
||||||
|
"day",
|
||||||
"column_break_merq",
|
"column_break_merq",
|
||||||
"start_time",
|
"start_time",
|
||||||
"end_time",
|
"end_time",
|
||||||
@@ -37,9 +38,9 @@
|
|||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"depends_on": "eval:doc.parenttype == \"LMS Batch\";",
|
||||||
"fieldname": "date",
|
"fieldname": "date",
|
||||||
"fieldtype": "Date",
|
"fieldtype": "Date",
|
||||||
"in_list_view": 1,
|
|
||||||
"label": "Date"
|
"label": "Date"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -51,7 +52,6 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "duration",
|
"fieldname": "duration",
|
||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
"in_list_view": 1,
|
|
||||||
"label": "Duration"
|
"label": "Duration"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -63,12 +63,18 @@
|
|||||||
"fieldtype": "Time",
|
"fieldtype": "Time",
|
||||||
"in_list_view": 1,
|
"in_list_view": 1,
|
||||||
"label": "End Time"
|
"label": "End Time"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"depends_on": "eval: doc.parenttype == \"LMS Timetable Template\";",
|
||||||
|
"fieldname": "day",
|
||||||
|
"fieldtype": "Int",
|
||||||
|
"label": "Day"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2023-09-15 10:35:40.642660",
|
"modified": "2023-10-03 17:40:31.530181",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "LMS",
|
"module": "LMS",
|
||||||
"name": "LMS Batch Timetable",
|
"name": "LMS Batch Timetable",
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ def get_context(context):
|
|||||||
)
|
)
|
||||||
if not batch.published:
|
if not batch.published:
|
||||||
private_batches.append(batch)
|
private_batches.append(batch)
|
||||||
elif getdate(batch.start_date) < getdate():
|
elif getdate(batch.start_date) <= getdate():
|
||||||
past_batches.append(batch)
|
past_batches.append(batch)
|
||||||
else:
|
else:
|
||||||
upcoming_batches.append(batch)
|
upcoming_batches.append(batch)
|
||||||
|
|||||||
Reference in New Issue
Block a user