mirror of
https://gitlab.com/sonalarora/tra_backend.git
synced 2026-01-25 09:21:37 +02:00
add new module
This commit is contained in:
171
employee_background/views/agent_portal_templates.xml
Normal file
171
employee_background/views/agent_portal_templates.xml
Normal file
@@ -0,0 +1,171 @@
|
||||
<odoo>
|
||||
|
||||
<template id="portal_my_home_agent" name="Portal My Home Agent : Varificaation entries"
|
||||
inherit_id="portal.portal_my_home"
|
||||
priority="21">
|
||||
<xpath expr="//div[hasclass('o_portal_docs')]" position="inside">
|
||||
<li class="list-group-item">
|
||||
<span class="badge" t-esc="quotation_count"/>
|
||||
<a href="/my/records">Employee Verification</a>
|
||||
</li>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
<template id="portal_my_home_menu_employee" name="Portal layout : employe menu entries" inherit_id="portal.portal_breadcrumbs" priority="20">
|
||||
<xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
|
||||
<li t-if="page_name == 'employee'">
|
||||
<a t-if='records' t-attf-href="/my/records?{{ keep_query() }}"><span style="padding-left:8px;">Employees</span></a>
|
||||
<t t-else="">Employees</t>
|
||||
</li>
|
||||
<li t-if="page_name == 'employee_details'">
|
||||
<a t-if='records'>
|
||||
<a t-attf-href="/my/records?{{ keep_query() }}"><span style="padding-left:8px;">Employees</span></a>
|
||||
<span style="padding-left:8px;"></span>
|
||||
<t t-esc="records.employee.name"/>
|
||||
</a>
|
||||
<t t-else="">Employees</t>
|
||||
</li>
|
||||
</xpath>
|
||||
</template>
|
||||
|
||||
<template id="portal_my_records" name="Employee varification">
|
||||
<t t-call="portal.portal_layout">
|
||||
|
||||
<!-- <h3>Verifications Required-->
|
||||
<!-- <t t-call="portal.portal_searchbar"/>-->
|
||||
<!-- </h3>-->
|
||||
<t t-if="not records">
|
||||
<p>There are currently no quotations for your account.</p>
|
||||
</t>
|
||||
<div t-if="records" class="panel panel-default">
|
||||
<div class="table-responsive border rounded border-top-0 #{classes if classes else ''}">
|
||||
<table class="table rounded mb-0 bg-white o_portal_my_doc_table">
|
||||
<thead>
|
||||
<tr class="active">
|
||||
<th>Employee </th>
|
||||
<th>Order Date</th>
|
||||
<th>Address</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<t t-foreach="records" t-as="record">
|
||||
<tr>
|
||||
<td>
|
||||
<a t-attf-href="/my/details/#{record.id}?#{keep_query()}">
|
||||
<t t-esc="record.employee.name"/>
|
||||
</a>
|
||||
</td>
|
||||
<td><span t-field="record.assigned_date"/></td>
|
||||
<td><span t-field="record.address"/></td>
|
||||
</tr>
|
||||
</t>
|
||||
</table>
|
||||
</div>
|
||||
<div t-if="pager" class="o_portal_pager text-center">
|
||||
<t t-call="portal.pager"/>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</template>
|
||||
|
||||
<template id="portal_record_page" name="My Employee Details">
|
||||
<t t-call="portal.portal_layout">
|
||||
<!-- <h3>Employee Details-->
|
||||
|
||||
<!-- </h3>-->
|
||||
<t t-if="not records">
|
||||
<p>There are currently no orders for your account.</p>
|
||||
</t>
|
||||
<div t-if="records" class="panel panel-default">
|
||||
<div class="table-responsive">
|
||||
<table class="table rounded mb-0 bg-white o_portal_my_doc_table">
|
||||
<thead>
|
||||
<tr class="active">
|
||||
<th>Personal Details </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<t t-foreach="records" t-as="record">
|
||||
<tr>
|
||||
<td><h3>Name</h3></td>
|
||||
<td><h4><t t-esc="records.employee.name"/></h4></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Address</td>
|
||||
<td>
|
||||
<t t-if="records.address">
|
||||
<t t-esc="record.address.street"/><br/>
|
||||
<t t-esc="record.address.street2"/><br/>
|
||||
<t t-esc="record.address.city"/><br/>
|
||||
<t t-esc="record.address.state_id.name"/><br/>
|
||||
</t>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Assigned Date</td>
|
||||
<td><t t-esc="records.assigned_date"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Expected completion Date</td>
|
||||
<td><t t-esc="records.expected_date"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Private details</td>
|
||||
<td>
|
||||
<a class="btn btn-info" target="_blank" t-attf-href="/web/content/#{record.resume_uploaded.id}?download=true">
|
||||
<i class="fa fa-download btn btn-primary"></i> <h4>Download</h4>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</t>
|
||||
</table>
|
||||
</div>
|
||||
<div t-if="pager" class="o_portal_pager text-center">
|
||||
<t t-call="portal.pager"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form action="/test/path" method="post" class="s_website_form form-horizontal container-fluid mt32" enctype="multipart/form-data" id="file_upload_form">
|
||||
<div class="form-group form-field o_website_form_required_custom">
|
||||
<label class="col-md-3 col-sm-4 control-label" for="contact_name">Description</label>
|
||||
<div class="col-md-7 col-sm-8">
|
||||
<input type="text" class="form-control o_website_form_input" name="description" required=""/>
|
||||
</div>
|
||||
|
||||
<label class="col-md-3 col-sm-4 control-label" for="contact_name">Upload file if any</label>
|
||||
<div class="col-md-7 col-sm-8">
|
||||
<input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>
|
||||
<input type="hidden" name="employee_token" t-att-value="records.id"/>
|
||||
<input type="file" name="attachment" class="file" multiple="true"
|
||||
data-show-upload="true"
|
||||
data-show-caption="true"
|
||||
data-show-preview="true"
|
||||
lass="file"
|
||||
id="records.id"/>
|
||||
<!-- <button type="submit" name="redirect" class="btn btn-link btn-sm btn-block cybro-super-btn" style="margin-top:20px;">Submit</button>-->
|
||||
|
||||
</div>
|
||||
<button type="submit" name="Upload" style="margin-top:20px;" class="fa fa-upload btn btn-secondary">
|
||||
Upload
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</t>
|
||||
</template>
|
||||
|
||||
|
||||
<template id="portal_record_completed" name="Employee varification completed">
|
||||
<t t-call="portal.portal_layout">
|
||||
<h3>Employee Details</h3>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover o_portal_my_doc_table">
|
||||
<thead>
|
||||
<tr class="active">
|
||||
<th>Your report successfully submitted</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
</div>
|
||||
</t>
|
||||
</template>
|
||||
|
||||
</odoo>
|
||||
15
employee_background/views/res_partner_agent_view.xml
Normal file
15
employee_background/views/res_partner_agent_view.xml
Normal file
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="res_partner_agent_form" model="ir.ui.view">
|
||||
<field name="name">res.partner.agent</field>
|
||||
<field name="model">res.partner</field>
|
||||
<field name="inherit_id" ref="base.view_partner_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='function']" position="before">
|
||||
<field name="verification_agent" string="Is Agent"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</data>
|
||||
</odoo>
|
||||
143
employee_background/views/view_verification.xml
Normal file
143
employee_background/views/view_verification.xml
Normal file
@@ -0,0 +1,143 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="employee_disciplinary_tree" model="ir.ui.view">
|
||||
<field name="name">employee.verification.tree</field>
|
||||
<field name="model">employee.verification</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Employee Verification">
|
||||
<field name ="verification_id"/>
|
||||
<field name ="employee"/>
|
||||
<field name ="agency"/>
|
||||
<field name="state" />
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="employee_disciplinary_form" model="ir.ui.view">
|
||||
<field name="name">employee.verification.form</field>
|
||||
<field name="model">employee.verification</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Employee Verification">
|
||||
<header>
|
||||
<field name="state" widget="statusbar"/>
|
||||
<button string="Assign to agency"
|
||||
groups="hr.group_hr_manager"
|
||||
type="object" name="assign_statusbar"
|
||||
class="oe_highlight"
|
||||
attrs="{'invisible': [('state', '!=', 'draft')]}"/>
|
||||
</header>
|
||||
<sheet>
|
||||
<field name="company_id" invisible="1"/>
|
||||
<div class="oe_title">
|
||||
<h1>
|
||||
<field name="verification_id" readonly="1"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group col="2">
|
||||
<group>
|
||||
<field name ="employee"/>
|
||||
<field name ="address"/>
|
||||
<field name ="assigned_date"/>
|
||||
<field name ="expected_date"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name ="agency"/>
|
||||
<field name="assigned_by"/>
|
||||
<field name="resume_uploaded" widget="many2many_binary" class="oe_inline"/>
|
||||
<field name ="field_check" invisible="1"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook attrs="{'invisible': [('state', '!=', 'submit')]}" >
|
||||
<page name="agent" string="Information from Agency" >
|
||||
<group>
|
||||
<button string="Attachment"
|
||||
groups="hr.group_hr_manager"
|
||||
type="object"
|
||||
name="download_attachment"
|
||||
class="fa fa-download"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="description_by_agency"/>
|
||||
</group>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="search_view_employee" model="ir.ui.view">
|
||||
<field name="name">employee.background.search</field>
|
||||
<field name="model">employee.verification</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Employee Verification">
|
||||
<field name="state" string="State"/>
|
||||
<filter domain="[('state','=','draft')]" string="Draft" name="draft"/>
|
||||
<filter domain="[('state','=','assign')]" string="Assigned" name="Assigned"/>
|
||||
<filter domain="[('state','=','submit')]" string="Completed" name="Completed"/>
|
||||
<separator/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter name="status" string="Status" domain="[]" context="{'group_by':'state'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!--Sequence id for employee verification-->
|
||||
<record id="seq_ver_employee" model="ir.sequence">
|
||||
<field name="name">omega_sequencer</field>
|
||||
<field name="code">res.users</field>
|
||||
<field name="prefix">EV</field>
|
||||
<field name="padding">6</field>
|
||||
</record>
|
||||
|
||||
<!--Actions for menu items-->
|
||||
<record id="action_employee_verification" model="ir.actions.act_window">
|
||||
<field name="name">Employee Verification</field>
|
||||
<field name="res_model">employee.verification</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<!-- <field name="domain">[['state','=','draft']]</field>-->
|
||||
<field name="search_view_id" ref="search_view_employee"/>
|
||||
<!-- <field name="context">{"search_default_Current":1}</field>-->
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to create a new Employee verification.
|
||||
</p>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="assigned_employee_verification" model="ir.actions.act_window">
|
||||
<field name="name">Assigned Verification</field>
|
||||
<field name="res_model">employee.verification</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[['state','=','assign']]</field>
|
||||
</record>
|
||||
|
||||
<record id="submitted_employee_verification" model="ir.actions.act_window">
|
||||
<field name="name">Submitted Verification</field>
|
||||
<field name="res_model">employee.verification</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[['state','=','submit']]</field>
|
||||
</record>
|
||||
|
||||
<record id="approved_employee_verification" model="ir.actions.act_window">
|
||||
<field name="name">Approved Verification</field>
|
||||
<field name="res_model">employee.verification</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[['state','=','approve']]</field>
|
||||
</record>
|
||||
|
||||
<record id="refused_employee_verification" model="ir.actions.act_window">
|
||||
<field name="name">Refused Verification</field>
|
||||
<field name="res_model">employee.verification</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="domain">[['state','=','refuse']]</field>
|
||||
</record>
|
||||
|
||||
<!--Different menu item for employee verification-->
|
||||
<menuitem id="employee_verification_menu" action="action_employee_verification" name="Verification" parent="hr.menu_hr_employee_payroll"
|
||||
/>
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user