diff --git a/desk/src/pages/ticket/TicketNew.vue b/desk/src/pages/ticket/TicketNew.vue index f54ff168c9..90505dc3d7 100644 --- a/desk/src/pages/ticket/TicketNew.vue +++ b/desk/src/pages/ticket/TicketNew.vue @@ -207,7 +207,7 @@ const template = createResource({ function setupTemplateFields(fields) { fields.forEach((field: Field) => { - templateFields[field.fieldname] = ""; + templateFields[field.fieldname] = field.default || ""; }); } diff --git a/desk/src/types.ts b/desk/src/types.ts index 632ebc4620..595cb203c2 100644 --- a/desk/src/types.ts +++ b/desk/src/types.ts @@ -260,6 +260,7 @@ export interface Field { disabled?: boolean; placeholder?: string | null; readonly?: boolean; + default?: string | null; } export type FieldValue = string | number | boolean | null | undefined | Dayjs; diff --git a/helpdesk/helpdesk/doctype/hd_ticket_template/api.py b/helpdesk/helpdesk/doctype/hd_ticket_template/api.py index 55b858ceab..d9c772777a 100644 --- a/helpdesk/helpdesk/doctype/hd_ticket_template/api.py +++ b/helpdesk/helpdesk/doctype/hd_ticket_template/api.py @@ -100,6 +100,7 @@ def get_fields(template: str, fetch: Literal["Custom Field", "DocField"]): QBFetch.link_filters, QBFetch.depends_on, QBFetch.mandatory_depends_on, + QBFetch.default, fields.fieldname, fields.hide_from_customer, fields.required, @@ -113,7 +114,7 @@ def get_fields(template: str, fetch: Literal["Custom Field", "DocField"]): .orderby(fields.idx) .run(as_dict=True) ) - docfields = ["link_filters", "depends_on", "mandatory_depends_on"] + docfields = ["link_filters", "depends_on", "mandatory_depends_on", "default"] for df in docfields: for field in result: