add new module

This commit is contained in:
sonal arora
2020-07-21 10:09:46 +00:00
parent 800e7fdceb
commit c0d10e3fbe
1063 changed files with 243750 additions and 5 deletions

View 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>

View 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>

View 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>