feat: start and end time in class

This commit is contained in:
Jannat Patel
2023-05-03 23:08:02 +05:30
parent b47ff80e9d
commit e2bf324fb4
3 changed files with 44 additions and 3 deletions

View File

@@ -13,8 +13,10 @@
"end_date", "end_date",
"column_break_4", "column_break_4",
"seat_count", "seat_count",
"description", "start_time",
"end_time",
"section_break_6", "section_break_6",
"description",
"students", "students",
"courses", "courses",
"custom_component" "custom_component"
@@ -77,11 +79,21 @@
"fieldname": "seat_count", "fieldname": "seat_count",
"fieldtype": "Int", "fieldtype": "Int",
"label": "Seat Count" "label": "Seat Count"
},
{
"fieldname": "start_time",
"fieldtype": "Time",
"label": "Start Time"
},
{
"fieldname": "end_time",
"fieldtype": "Time",
"label": "End Time"
} }
], ],
"index_web_pages_for_search": 1, "index_web_pages_for_search": 1,
"links": [], "links": [],
"modified": "2023-05-03 20:57:22.579068", "modified": "2023-05-03 23:07:06.725720",
"modified_by": "Administrator", "modified_by": "Administrator",
"module": "LMS", "module": "LMS",
"name": "LMS Class", "name": "LMS Class",

View File

@@ -167,7 +167,14 @@ def authenticate():
@frappe.whitelist() @frappe.whitelist()
def create_class( def create_class(
title, start_date, end_date, description=None, seat_count=0, name=None title,
start_date,
end_date,
description=None,
seat_count=0,
start_time=None,
end_time=None,
name=None,
): ):
if name: if name:
class_details = frappe.get_doc("LMS Class", name) class_details = frappe.get_doc("LMS Class", name)
@@ -181,6 +188,8 @@ def create_class(
"end_date": end_date, "end_date": end_date,
"description": description, "description": description,
"seat_count": seat_count, "seat_count": seat_count,
"start_time": start_time,
"end_time": end_time,
} }
) )
class_details.save() class_details.save()

View File

@@ -415,12 +415,30 @@ const open_class_dialog = (e) => {
reqd: 1, reqd: 1,
default: class_info && class_info.end_date, default: class_info && class_info.end_date,
}, },
{
fieldtype: "Column Break",
},
{ {
fieldtype: "Int", fieldtype: "Int",
label: __("Seat Count"), label: __("Seat Count"),
fieldname: "seat_count", fieldname: "seat_count",
default: class_info && class_info.seat_count, default: class_info && class_info.seat_count,
}, },
{
fieldtype: "Time",
label: __("Start Time"),
fieldname: "start_time",
default: class_info && class_info.start_time,
},
{
fieldtype: "Time",
label: __("End Time"),
fieldname: "end_time",
default: class_info && class_info.end_time,
},
{
fieldtype: "Section Break",
},
{ {
fieldtype: "Small Text", fieldtype: "Small Text",
label: __("Description"), label: __("Description"),
@@ -445,6 +463,8 @@ const create_class = (values) => {
end_date: values.end_date, end_date: values.end_date,
description: values.description, description: values.description,
seat_count: values.seat_count, seat_count: values.seat_count,
start_time: values.start_time,
end_time: values.end_time,
name: class_info && class_info.name, name: class_info && class_info.name,
}, },
callback: (r) => { callback: (r) => {