Odoo 19 Helpdesk Customisation | Feature Overview and Workflow Explanation || Next Technical Code — Transcript
Full transcript
- 0:01Hello, welcome to my YouTube channel. So
- 0:05today in this video we will discuss
- 0:07about the help desk module. Basically
- 0:09what we do in this video. So for example
- 0:13uh if you want to add any extra field on
- 0:16a website form. Okay. Basically I'm
- 0:19taking a help desk module. Okay. In that
- 0:22module we I will add the some field on
- 0:25the front end. So that these fields
- 0:27would be the drop-down. Okay. like this
- 0:31field that field data should be come
- 0:33from the relational field. Okay,
- 0:35relational object or also uh we will add
- 0:38a buttons to like reopen the ticket
- 0:42whenever users customer submit the
- 0:44ticket and
- 0:47that detail should be update
- 0:49automatically and also we will know how
- 0:52to make a read only field on the portal
- 0:55side in the form website form. Okay,
- 0:58basically so first this is the fresh
- 1:01database. Now we are going to um
- 1:04application and let's first we install
- 1:06the application. So let's I'm installing
- 1:09help desk module. Okay, this is the
- 1:13default module help desk. So like help
- 1:16desk module is using for the razor
- 1:18ticket. Okay. So whenever any customer,
- 1:22any user, any employee, any query, so
- 1:25they have to create a ticket from the
- 1:29portal side. Okay. No one, everyone is
- 1:32not a internal user. Okay. So, so most
- 1:35of the employees will be the portal type
- 1:38of user. So what they are doing? So now
- 1:41we need to install one more module sub
- 1:43website. So whenever create a portal
- 1:46type of user so that user will create
- 1:50the ticket from the front end side not
- 1:52only the back end side. Okay.
- 1:56Now I'm going to install website module.
- 2:03[clears throat]
- 2:05So let's one more time clear. So we will
- 2:08add a relational types of field in a
- 2:10ticket form. Also the extra character
- 2:14type field adding the and we will set
- 2:16the default values in the field how will
- 2:19we set. Okay. And also one more thing uh
- 2:22how to make the uh read only field on
- 2:25the portal side. Okay. So once we will
- 2:29add the fields on the ticket form. So
- 2:32that field value need to capture in the
- 2:34back end. Okay. So little bit JS part
- 2:37and the little bit is the Python. So
- 2:40already I write the already everything
- 2:42code. Okay only I will explain to you
- 2:45what code will be used for the which
- 2:48purpose. Okay. So let's explain to you
- 2:51one by one. Okay. Uh now we are
- 2:54installed the help desk module and
- 2:56second is the website module. Now I'm
- 2:58going to start. Okay.
- 3:06[snorts]
- 3:14So basically I'm creating a website.
- 3:17What is there here the form? Okay. About
- 3:21us
- 3:23and help desk appointment. So these
- 3:26menus should be there. Now build our
- 3:29website. So once I click on the build
- 3:31our website this is the first time
- 3:33configuration but today is center to how
- 3:36customization on the portal site. Okay
- 3:42if you need a consultation or videos on
- 3:45the help desk module I will create on
- 3:47that or if you want to another module of
- 3:50the uh for the consultation I will also
- 3:53create. I'm a software engineer.
- 3:55Basically, my position is right now is a
- 3:58team lead.
- 4:01[snorts]
- 4:06So, let's wait for a minute. This
- 4:09activating a lost feature.
- 4:17Let's
- 4:19Okay, you can
- 4:22make a speed up for the this process.
- 4:26Okay, once is completed then you can
- 4:28continue in a normal speed. Okay,
- 4:36first I will show you the default form
- 4:38how we'll see okay or when I submit the
- 4:41ticket how will reflect in the back end
- 4:43side what value should be there. Okay,
- 4:50see this is our website. Okay, so here
- 4:53you can see the menu help. Okay, so now
- 4:57click on one more make a duplicate.
- 4:59Okay, so in that I'm going to the help
- 5:02desk.
- 5:05Okay, so basically let's see here the
- 5:08one uh team is created customer care.
- 5:11Okay. So here
- 5:15so once I click on the help menu so that
- 5:18form will be open. Okay. So like I am
- 5:22login with the administrator user. So
- 5:25that's why my name is coming. If
- 5:27anything detail is there then then
- 5:30details should be come automatically. So
- 5:32this is the default functionality. Now
- 5:34what will we do? So like I will add one
- 5:38more column here the employee. Okay.
- 5:40employee name with the code. Okay. After
- 5:42that the like a category subcategory.
- 5:45Okay. Subcategory will be
- 5:48showing here based on the main category.
- 5:51Okay. So like a parent and child concept
- 5:54here. Okay. After that now I will rename
- 5:57this label. How will rename the label?
- 5:59Here the field like ask your question. I
- 6:02will rename this label to H description.
- 6:06Also if when I click on the submit
- 6:08button. So here the sum field is a
- 6:10required. So uh I will add I I will also
- 6:15make a required field the attachment.
- 6:17Okay. So whenever submit the ticket
- 6:19attachment should be required. So let's
- 6:21see how we will do. So maybe video
- 6:25little bit uh large but my motive is you
- 6:30will understand the customization. Let's
- 6:32start the customization.
- 6:35Okay. So this is the default feature.
- 6:38Let me show you the once more ticket.
- 6:41So here is a no ticket. Okay. So let's
- 6:45me erase from the front end side. So
- 6:47let's my phone number I'm writing a
- 6:49dummy number. This is not my number.
- 6:51Okay.
- 6:54Now email address admin example.com
- 6:58company uh ABC
- 7:02and subject
- 7:08repair
- 7:11my phone
- 7:14or laptop
- 7:16repair my PC you can write here. Okay.
- 7:20After that the question
- 7:24please
- 7:25do it
- 7:28soon. Please do it
- 7:32before before of
- 7:3710th number. Okay. And then click on the
- 7:40submit. Once I click on the submit my
- 7:43ticket number is a 401. So this is my
- 7:46ticket. Okay. Once I click on the
- 7:48ticket, so that ticket will be opening
- 7:51here. So also I will add here the one
- 7:53more button. Okay. So like a reopen once
- 7:56for example your ticket is sold. So once
- 7:59the ticket is sold so you have to maybe
- 8:02customer will say uh reopen the ticket.
- 8:05Okay. And further the query like your
- 8:08query for example you something
- 8:10delivered to the customer. Okay. And
- 8:12some item is not uh completely to
- 8:16deliver the customer. customer uh raise
- 8:19a ticket saying the item is not um
- 8:24delivered properly. So you have to
- 8:26reopen the ticket. Okay. So customer
- 8:29also can reopen the ticket and you also
- 8:31can do it. Okay. So once I click on the
- 8:33ticket menu so here you can see all the
- 8:36numbers of the ticket raised. Okay. Here
- 8:41also one more button I will add here
- 8:43also in this form. Okay. So every when I
- 8:47click any buttons or any link so every
- 8:50form will be the different. [laughter]
- 8:52Okay. So this is the template. So
- 8:54basically this is the template once I
- 8:56click on here. So this is the template.
- 8:58This is the different template and this
- 9:00is the different template. Once I click
- 9:02on the help desk menu and this is the
- 9:04form template. This is the end different
- 9:07template. Okay. So which uh ticket I
- 9:10raise right now. So let me show you in
- 9:13the from back end side. So back end side
- 9:16we will see this ticket. Okay.
- 9:20Okay. Got it. So this ticket will be so
- 9:24now. So basically what I do? So I will
- 9:28create a master data for the subcategory
- 9:30and subcategory. Okay.
- 9:36Now and I will add also field here.
- 9:39Okay. So let's me going to in the back
- 9:43end side this is the order 19 version
- 9:46I'm doing the work on the 19 version. So
- 9:49basically I'm created one module help
- 9:52desk. So some creating the controller
- 9:55and the data uh folder and the models
- 9:59and the security and the static in the
- 10:02JS file and now the uh file. So I will
- 10:06explain one by one. Okay. So let's me
- 10:10install the first module. So that time
- 10:12you will be clear what uh feature will
- 10:16be useful to this. Okay. So let's
- 10:21install the module.
- 10:23Now click on the duplicates.
- 10:26Now go to the applications. Once I go to
- 10:29application activate the developer mode
- 10:32once I activated the developer mode then
- 10:35here the some feature will enable. If
- 10:37you developer you will know. Click on
- 10:39the update. My custom model will be list
- 10:41down here. Okay. And then find out help
- 10:46desk custom.
- 10:49Okay. Custom.
- 10:53[snorts and laughter]
- 10:54Let's find out my module. Where is my
- 10:56module?
- 10:58Okay. Still not coming. Help desk
- 11:02custom. Okay. I think path is missing in
- 11:06the configuration file custom add-ons
- 11:10path. Let me copy.
- 11:12Okay, put it here and restart the again.
- 11:17Once I restart then refresh the page and
- 11:20click on again update application list.
- 11:24Okay, once I click on the update
- 11:26application list
- 11:31help desk custom. So my model is coming
- 11:35here. Then click on the activate.
- 11:50Okay.
- 11:52Uh some error is coming here.
- 11:55So system is saying okay cannot miss
- 12:00cannot update the missing record. Okay I
- 12:03got it. I explain to you why why is
- 12:05coming here. So basically
- 12:08this I worked on this module so that's
- 12:11why I know. So here I'm going to here
- 12:15the help desk module. So once I click on
- 12:18the help desk team. Okay. Basically
- 12:21currently right now is a one team. Okay,
- 12:24if I'm going to in the web, if here the
- 12:2810 team is created in the system. Okay,
- 12:31so if 10 team is created in the system,
- 12:34so what we here system will create
- 12:39dynamically template. Okay, system will
- 12:42generate the dynamically template to
- 12:44show here. So this template is a only
- 12:48one template. Once you install the
- 12:50module and you will create the team. So
- 12:54template will be created dynamically and
- 12:57the dynamically ID will be
- 13:01like this. Team form 9, team form one,
- 13:04team form two, how many team is created?
- 13:09Uh this is the static and this is the
- 13:13team ID. Okay. So uh help desk team wise
- 13:17I template will be created. Okay. Now
- 13:20I'm going to here
- 13:23click on copy. So how will solve? Go to
- 13:27the duplicate. Once I click on duplicate
- 13:30activate the developer mode then help
- 13:33task. Go to the settings.
- 13:37After that here then here is find out
- 13:39the views.
- 13:41Okay here the views. Once I click on the
- 13:44views and filter out the view
- 13:47architectures.
- 13:49Okay. So here is the team Y is the form
- 13:52view is the team one. Okay. This is the
- 13:57template. Okay. This template I will
- 14:00override I want to basically I I I
- 14:03override this template with this ID.
- 14:06Okay.
- 14:08before override this ID, we have to no
- 14:11update true. Where are we have to go? We
- 14:14have to go here the external identifier.
- 14:18Once I go to the external identifier,
- 14:20here the here is the one check box is
- 14:23the no update. Okay, it means once you
- 14:26create the template there is the data
- 14:28equals to no update. No update if you
- 14:31tick true. So template only once time
- 14:34only created in the system. Okay. If you
- 14:37untick so whenever you upgrade the
- 14:39module template will be created again
- 14:42and again. Okay.
- 14:45Now go to the module.
- 14:48So here go to the waves folder here the
- 14:53templates. So I uh everything is right
- 14:58here the related of the templates. Okay.
- 15:01So this template ID.
- 15:05Okay. If you want, if I show you the
- 15:08default template. Okay, let's show you
- 15:11the default template.
- 15:14So this is the see see this is the
- 15:18default template. Default template ID
- 15:21this one. Okay, this is the default
- 15:23template ID. If you check here the
- 15:25enterprise website help desk and view
- 15:28here the help desk template. This is the
- 15:30base module. Okay, if you search this ID
- 15:34in the Python,
- 15:36okay, in the Python, so whenever you
- 15:39create a new team, so this function will
- 15:42be called automatically. And here is the
- 15:45come the base template. If you create
- 15:48the five help team, then the five
- 15:52template will be created dynamically.
- 15:56Okay. So then this is the external ID
- 16:00will be create for the team wise. Okay.
- 16:04So I hope the this is you understand how
- 16:08will override how will inherit the
- 16:11existing template. Basically I override
- 16:14the existing template because I
- 16:18edit too much things in the template
- 16:21that's why I'm in override. Okay. If I
- 16:25only I uh if only uh I want to add only
- 16:28one field then I will inherit. Okay.
- 16:32[snorts]
- 16:33So now we are updated.
- 16:37Okay. So now start and again install the
- 16:41module.
- 16:43Okay. Go to the applications. Click on
- 16:46close. Then click on the activate.
- 16:50Okay. Let's wait to install the modules.
- 16:55Okay, my module is installed
- 16:57successfully. Okay, let's show you how
- 17:00many features is coming in the help desk
- 17:03module. Okay, what were the
- 17:06customization? Okay, now
- 17:09so this is the help desk module.
- 17:12Now refresh this is the help desk
- 17:14module. Click on the help desk. So if
- 17:17I'm going to here the so here you can
- 17:21see the category then subcategory.
- 17:25Okay. So and also the claimed reason. So
- 17:30once this is the custom like if I'm
- 17:33creating a like uh [snorts]
- 17:36um category main category or subcategory
- 17:39should be like uh uh hardware
- 17:44hardware
- 17:47this is the main category this category
- 17:49will be so in the customer also give the
- 17:52company drop-down here okay one category
- 17:56I created okay also So now
- 18:00regarding the software software.
- 18:04So second is the software category I
- 18:07created. So this is the main category.
- 18:10Okay. Main category
- 18:13created in the team. If you have
- 18:15multiple team then you can choose here
- 18:17according to the which team which
- 18:19category should be so in the portal
- 18:21side. Okay. After that going to the
- 18:24subcategory. So now create a subcategory
- 18:28hardware like a RAM.
- 18:32So this category subcategory come in the
- 18:36hardware in the company this. Okay.
- 18:39Second here is the like a camera.
- 18:44Camera should be coming in the hardware.
- 18:48Okay. Third let's I want to create a
- 18:52Instagram
- 18:54software update
- 18:57software
- 18:58update
- 19:01version
- 19:03okay this will become here in the this
- 19:06category let's see okay save I created
- 19:10the two categories
- 19:13main cate category and the subcategory
- 19:15after that the going to the tickets okay
- 19:18this ticket uh created uh in the from
- 19:21the portal side. Okay. So here you can
- 19:24see the employee. So employee will
- 19:27become automatically from the customer.
- 19:30So [snorts] if I'm going to the uh user
- 19:34so like if I'm going to the contact
- 19:39okay let's one more module need to
- 19:41install the contact
- 19:51okay here I'm install the contact module
- 19:54so here the contact module if I'm going
- 19:57to the customer so uh here write admin
- 20:02with Gmail basically gmail gm.com
- 20:08basically I'm right here the admin
- 20:10nothing else okay let's save
- 20:14activate the developer mode
- 20:18okay once I activated the developer mode
- 20:24okay
- 20:26this
- 20:30Okay, after that now going to the
- 20:32employee.
- 20:35So here is the admin employee. Go to the
- 20:38H settings. Once I going to the setting
- 20:41here, we need to link the employee to
- 20:43the users. Okay, here the uses link with
- 20:48this user also. Here there's the base ID
- 20:52basically the code employee code
- 20:56basically you can as a use for the
- 20:58employee code. Once I click on the
- 21:00generate [snorts]
- 21:03admin code automatically will be
- 21:05generated. So here you can see
- 21:08first come the employee code after that
- 21:10the employee name. Okay. Now going to
- 21:14the help desk module.
- 21:17Okay. Here you can see all the tickets.
- 21:19Once ticket is open. So here you can see
- 21:24employee after that the category
- 21:28then subcategory
- 21:30okay after that the assigned to this
- 21:34ticket will be assigned and what
- 21:36description you write in the uh ticket
- 21:39time raise that will be message coming
- 21:41here. Okay now click on the save. So for
- 21:46example uh your query will be in in
- 21:49progress then click on the in progress
- 21:51or maybe some equipment is not there in
- 21:54the warehouse so you can put the ticket
- 21:58is on hold then it will be going to the
- 22:00hold. Okay once the ticket is sold so
- 22:04here you can see the reopen button. This
- 22:07button also showing on the portal side.
- 22:09Okay, once I click on the reopen button,
- 22:12so system is saying reopen state is not
- 22:15there. So first we have to create the
- 22:18stage here. Let's
- 22:21reopen.
- 22:24Okay, now this will be showing here.
- 22:28Okay, now I'm going to the old ticket.
- 22:31Open the ticket. Now click on the reopen
- 22:33button. Once I click on the reopen
- 22:36button my lead
- 22:39sorry my ticket reopen again. So here
- 22:41you can see stat is change reopen. Okay
- 22:44for example ticket is reopen after that
- 22:47is sold. Okay again customer again want
- 22:52he want to reopen the ticket once click
- 22:55on the reopen. So then second time mail
- 22:59will trigger to the customer users who
- 23:02is the responsible of the ticket who is
- 23:05the manager of the ticket team. So that
- 23:07mail will be go to the manager. This
- 23:11manager you can define in the teams. So
- 23:14in the if you go to the help desk teams
- 23:17and open the team here is the manager
- 23:20you can define the manager here. Okay.
- 23:24So this is the manager. Now go to the
- 23:27help tab. So manager automatically
- 23:30coming here. Okay.
- 23:34Now
- 23:37going to the portal side. Now I'm click
- 23:40on the help desk.
- 23:44Okay.
- 23:48Now go to here
- 23:50tickets.
- 23:52Now I want to raise the ticket. Okay.
- 23:56System what I do here? So currently
- 24:02I'm allowing only to raise a ticket only
- 24:05portal type user. So now I'm going to
- 24:09remove this part for now.
- 24:13Okay. Let me upgrade from the back end.
- 24:20Okay. First in this video basically I
- 24:23explain to the what I customize here and
- 24:26in the second video I will show you the
- 24:29code one by one. Okay. Otherwise the
- 24:32video will be long.
- 24:36Okay. [snorts] So I have created the
- 24:39module. So once I refresh the page. So
- 24:41here you can see first is the employee
- 24:43name is automatically coming because the
- 24:46user is link. Okay. After that here the
- 24:49phone number. phone number I'm not put
- 24:51it I didn't put then after that the
- 24:54email address email address I put the
- 24:56admin after that the company then the
- 24:59employee company is automatically coming
- 25:02with the employee like as basically the
- 25:04user so user company is coming
- 25:07automatically after that the category
- 25:09see if I click here the subcategory
- 25:12nothing is showing once I click on the
- 25:14hardware so in the subcategory will be
- 25:17showing which is come inside the
- 25:19hardware ware. Okay. If I select here
- 25:21the software then here will be
- 25:24subcategory will be solving the related
- 25:27of the subcategory um according to the
- 25:30main category what you select in the
- 25:33this. Okay. After that the message.
- 25:36Okay.
- 25:41Update version
- 25:4426. Okay. Description. Description.
- 25:48After that you once I click on here so
- 25:52also this is the required I created the
- 25:56required so let's I'm creating here and
- 26:01put it here then click on the submit a
- 26:05tickets okay once I click on submit a
- 26:07ticket is a second ticket I submitted
- 26:10okay also you can see here the
- 26:12attachment here and description now
- 26:16for example now I'm going to the second
- 26:18side. So second ticket is also sold.
- 26:23Okay. Once ticket is sold, now going to
- 26:25the porter side. So reopen button also
- 26:29you can see here also. After that reopen
- 26:33button also can see here. Once you click
- 26:35on the reopen buttons, so your ticket
- 26:39will be reopen. Okay. Then you can
- 26:42communicate with the user uh your team
- 26:45who is the support team. after that you
- 26:48can get the solution properly. So
- 26:51basically in this video I show you the
- 26:53what I customize in this module. So this
- 26:56customization I will show you in the
- 26:58next video how will you customize.
- 27:01Basically I added here the buttons
- 27:05one button here and also the here and
- 27:08one column is added here and actions
- 27:11once I going to help desk menu. So here
- 27:15you can see extra fields. Okay. Once I
- 27:19going to the back end side. So you can
- 27:22see here the employee automatically
- 27:24coming all the details is coming
- 27:25automatically. Descriptions is coming
- 27:28automatically from the portal side.
- 27:31Okay.
- 27:33So thank you. In this video basically in
- 27:36this video I explained to the what I
- 27:38customized. Okay. Next video in the on
- 27:42in the whole help desk module I will
- 27:44show you the code okay every file. Thank
- 27:48you.
About this transcript
This page contains the full transcript of Odoo 19 Helpdesk Customisation | Feature Overview and Workflow Explanation || Next Technical Code by Odoo Tech , generated from the public captions YouTube serves with the video. The transcript has 3,446 words across 526 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.