You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
452 lines
32 KiB
452 lines
32 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<odoo>
|
|
<!-- Helpdesk ticket menu.-->
|
|
<record id="website_helpdesk" model="website.menu">
|
|
<field name="name">Helpdesk</field>
|
|
<field name="url" eval="'/helpdesk_ticket'"/>
|
|
<field name="parent_id" ref="website.main_menu"/>
|
|
<field name="sequence" type="int">55</field>
|
|
</record>
|
|
<!--For displaying a "Thank You" message after a helpdesk ticket is submitted. -->
|
|
<record id="odoo_website_helpdesk.helpdesk_thanks" model="website.page">
|
|
<field name="name">Thanks (Helpdesk)</field>
|
|
<field name="type">qweb</field>
|
|
<field name="url">/helpdesk-thank-you</field>
|
|
<field name="website_indexed" eval="False"/>
|
|
<field name="is_published">True</field>
|
|
<field name="key">odoo_website_helpdesk.helpdesk_thanks</field>
|
|
<field name="arch" type="xml">
|
|
<t name="Thanks (Helpdesk)"
|
|
t-name="odoo_website_helpdesk.helpdesk_thanks">
|
|
<t t-call="website.layout">
|
|
<div id="wrap" class="oe_structure oe_empty">
|
|
<section class="s_text_block pt40 pb40 o_colored_level "
|
|
data-snippet="s_text_block">
|
|
<div class="container s_allow_columns">
|
|
<div class="row">
|
|
<div class="col-lg-7 col-xl-6 mr-lg-auto">
|
|
<span class="d-block fa fa-4x fa-handshake-o mx-auto rounded-circle bg-primary"/>
|
|
<br/>
|
|
<h1 class="text-center">Thank You!</h1>
|
|
<div class="pb16 pt16 s_hr"
|
|
data-snippet="s_hr"
|
|
data-name="Separator">
|
|
<hr class="mx-auto border-top w-50 border-dark text-center"/>
|
|
</div>
|
|
<h5 class="text-center">
|
|
<span class="fa fa-check-circle"/>
|
|
<span>Your Ticket
|
|
<a t-attf-href="/my/tickets/#{request.session.ticket_id}">
|
|
<strong>
|
|
<t t-esc="request.session.ticket_number"/>
|
|
</strong>
|
|
</a>
|
|
has been registered
|
|
<b>successfully</b>
|
|
</span>
|
|
</h5>
|
|
<p class="text-center">We will get back
|
|
to you shortly.
|
|
</p>
|
|
</div>
|
|
<div class="col-lg-4">
|
|
<ul class="list-unstyled mb-0 pl-2">
|
|
<li>My Company</li>
|
|
<li>
|
|
<i class="fa fa-map-marker fa-fw mr-2"/>
|
|
<span class="o_force_ltr">3575
|
|
Demo Buena Vista Avenue
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<i class="fa fa-phone fa-fw mr-2"/>
|
|
<span class="o_force_ltr">+1
|
|
(650) 555-0111
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<i class="fa fa-1x fa-fw fa-envelope mr-2"/>
|
|
<span>
|
|
info@yourcompany.example.com
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</t>
|
|
</t>
|
|
</field>
|
|
</record>
|
|
<!-- Defines a helpdesk ticket form for the Odoo website module.-->
|
|
<template id="ticket_form" name="Helpdesk Ticket">
|
|
<t t-call="website.layout">
|
|
<t t-set="logged_partner"
|
|
t-value="request.env['website.visitor']._get_visitor_from_request().partner_id"/>
|
|
<t t-set="contactus_form_values" t-value="{
|
|
'email_to': res_company.email,
|
|
'name': request.params.get('name', ''),
|
|
'phone': request.params.get('phone', ''),
|
|
'email_from': request.params.get('email_from', ''),
|
|
'company': request.params.get('company', ''),
|
|
'subject': request.params.get('subject', ''),
|
|
}"/>
|
|
<span class="hidden" data-for="contactus_form"
|
|
t-att-data-values="contactus_form_values"/>
|
|
<div id="wrap" class="oe_structure oe_empty">
|
|
<section
|
|
class="s_title parallax s_parallax_is_fixed bg-black-50 pt24 pb24"
|
|
data-vcss="001" data-snippet="s_title"
|
|
data-scroll-background-ratio="1">
|
|
<span class="s_parallax_bg oe_img_bg"
|
|
style="background-image: url('/web/image/website.s_banner_default_image'); background-position: 50% 0;"/>
|
|
<div class="o_we_bg_filter bg-black-50"/>
|
|
<div class="container">
|
|
<h1>Support Tickets</h1>
|
|
</div>
|
|
</section>
|
|
<section class="s_text_block pt40 pb40 o_colored_level "
|
|
data-snippet="s_text_block">
|
|
<div class="container s_allow_columns">
|
|
<div class="row">
|
|
<div class="col-lg-8 mt-4 mt-lg-0">
|
|
<h5 style="line-height: 1.6;">
|
|
Contact us about anything related to our
|
|
company or services.
|
|
<br/>
|
|
We'll do our best to get back to you as
|
|
soon
|
|
as possible.
|
|
</h5>
|
|
<br/>
|
|
<section class="s_website_form" data-vcss="001"
|
|
data-snippet="s_website_form">
|
|
<div class="container">
|
|
<form id="Ticket_form"
|
|
action="/website/form/"
|
|
method="post"
|
|
enctype="multipart/form-data"
|
|
class="o_mark_required"
|
|
data-mark="*"
|
|
data-model_name="ticket.helpdesk"
|
|
data-success-mode="redirect"
|
|
data-success-page="/helpdesk-thank-you"
|
|
data-pre-fill="true">
|
|
<div class="s_website_form_rows row s_col_no_bgcolor">
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact1">
|
|
<span class="s_website_form_label_content">
|
|
Name
|
|
</span>
|
|
<span class="s_website_form_mark">
|
|
*
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact1"
|
|
type="text"
|
|
class="form-control s_website_form_input"
|
|
name="customer_name"
|
|
required=""
|
|
data-fill-with="name"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact2">
|
|
<span class="s_website_form_label_content">
|
|
Phone
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact2"
|
|
type="tel"
|
|
class="form-control s_website_form_input"
|
|
name="phone"
|
|
data-fill-with="phone"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_required"
|
|
data-type="email"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact3">
|
|
<span class="s_website_form_label_content">
|
|
Email
|
|
</span>
|
|
<span class="s_website_form_mark">
|
|
*
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact3"
|
|
type="email"
|
|
class="form-control s_website_form_input"
|
|
name="email_from"
|
|
required=""
|
|
data-fill-with="email"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact4">
|
|
<span class="s_website_form_label_content">
|
|
Company
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact4"
|
|
type="text"
|
|
class="form-control s_website_form_input"
|
|
name="company"
|
|
data-fill-with="commercial_company_name"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact53">
|
|
<span class="s_website_form_label_content">
|
|
Ticket type
|
|
</span>
|
|
<span class="s_website_form_mark">
|
|
*
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<select name="ticket_type_id" id="contact53"
|
|
t-attf-class="form-control s_website_form_input"
|
|
required="1">
|
|
<t t-foreach="types or []"
|
|
t-as="p">
|
|
<option t-att-value="p.id">
|
|
<t t-esc="p.name"/>
|
|
</option>
|
|
</t>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_required"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact51">
|
|
<span class="s_website_form_label_content">
|
|
Category
|
|
</span>
|
|
<span class="s_website_form_mark">
|
|
*
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<select name="category" id="contact51"
|
|
t-attf-class="form-control s_website_form_input"
|
|
required="1">
|
|
<t t-foreach="categories or []"
|
|
t-as="c">
|
|
<option t-att-value="c.id">
|
|
<t t-esc="c.name"/>
|
|
</option>
|
|
</t>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<t t-set="product"
|
|
t-value="request.env['ir.config_parameter'].sudo().get_param('odoo_website_helpdesk.product_website')"/>
|
|
<t t-if="product">
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
|
|
data-type="text"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact52">
|
|
<span class="s_website_form_label_content">
|
|
Products
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<select id="product"
|
|
name="product"
|
|
multiple="multiple" class="form-control">
|
|
<option value="0"
|
|
selected="true">
|
|
Choose
|
|
Products
|
|
</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
</t>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_required"
|
|
data-type="char"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact5">
|
|
<span class="s_website_form_label_content">
|
|
Subject
|
|
</span>
|
|
<span class="s_website_form_mark">
|
|
*
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact5"
|
|
type="text"
|
|
placeholder="Mention your Issue here"
|
|
class="form-control s_website_form_input"
|
|
name="subject"
|
|
required=""/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div id="ticket_disc"
|
|
class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
|
|
data-type="text"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact6">
|
|
<span class="s_website_form_label_content">
|
|
Description
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<textarea
|
|
id="contact6"
|
|
class="form-control s_website_form_input"
|
|
name="description"
|
|
placeholder="Issue description in detail"
|
|
required=""/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
|
|
data-type="text"
|
|
data-name="Field">
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_custom s_website_form_required"
|
|
data-type="binary"
|
|
data-name="Field">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact6">
|
|
<span class="s_website_form_label_content">
|
|
Attachment
|
|
</span>
|
|
</label>
|
|
<div class="col-sm form-control">
|
|
<input type="file"
|
|
name="ticket_attachment"
|
|
multiple="true"/>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_field s_website_form_dnone">
|
|
<div class="row s_col_no_resize s_col_no_bgcolor">
|
|
<label class="col-form-label col-sm-auto s_website_form_label"
|
|
style="width: 200px"
|
|
for="contact7">
|
|
<span class="s_website_form_label_content">
|
|
Email To
|
|
</span>
|
|
</label>
|
|
<div class="col-sm">
|
|
<input id="contact7"
|
|
type="hidden"
|
|
class="form-control s_website_form_input"
|
|
name="email_to"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group col-12 s_website_form_submit"
|
|
data-name="Submit Button">
|
|
<div style="width: 200px;"
|
|
class="s_website_form_label"/>
|
|
<a href="#" role="button"
|
|
class="btn btn-primary btn-lg s_website_form_send">
|
|
Submit
|
|
</a>
|
|
<span id="s_website_form_result"/>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
<div class="col-lg-4 m-1 mt-5 mt-lg-0">
|
|
<ul class="list-unstyled mb-0 pl-2">
|
|
<li class="mt-5">My Company</li>
|
|
<li>
|
|
<i class="fa fa-map-marker fa-fw mr-2"/>
|
|
<span class="o_force_ltr">3575 Demo
|
|
Buena
|
|
Vista Avenue
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<i class="fa fa-phone fa-fw mr-2"/>
|
|
<span class="o_force_ltr">+1 (650)
|
|
555-0111
|
|
</span>
|
|
</li>
|
|
<li>
|
|
<i class="fa fa-1x fa-fw fa-envelope mr-2"/>
|
|
<span>
|
|
info@yourcompany.example.com
|
|
</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
</t>
|
|
</template>
|
|
</odoo>
|
|
|