Browse Source

[CHNG] User Check Issue Fixed

pull/29/head
SHEREEF PT 8 years ago
parent
commit
91d247e89e
  1. 2
      user_creation_from_employee/__manifest__.py
  2. 10
      user_creation_from_employee/user_creation_from_employee.py
  3. 43
      user_creation_from_employee/user_creation_from_employee.py~
  4. 4
      user_creation_from_employee/user_creation_from_employee_view.xml
  5. 24
      user_creation_from_employee/user_creation_from_employee_view.xml~

2
user_creation_from_employee/__manifest__.py

@ -22,7 +22,7 @@
############################################################################## ##############################################################################
{ {
'name': 'User From Employee', 'name': 'User From Employee',
'version': '10.0.1.0.1', 'version': '10.0.2.0.0',
'summary': 'This module automatically creates User while creating Employee', 'summary': 'This module automatically creates User while creating Employee',
'description': 'This module helps you to create user automatically from employees', 'description': 'This module helps you to create user automatically from employees',
'category': 'Human Resources', 'category': 'Human Resources',

10
user_creation_from_employee/user_creation_from_employee.py

@ -26,18 +26,18 @@ from odoo import models, fields, api, _
class ResUsersInherit(models.Model): class ResUsersInherit(models.Model):
_inherit = 'hr.employee' _inherit = 'hr.employee'
user_check = fields.Boolean(default=False) user_check_tick = fields.Boolean(default=False)
@api.multi @api.multi
def create_user(self): def create_user(self):
user_id = self.env['res.users'].create({'name': self.name,'login': self.work_email}) user_id = self.env['res.users'].create({'name': self.name,'login': self.work_email})
self.address_home_id = user_id.partner_id.id self.address_home_id = user_id.partner_id.id
self.user_check = True self.user_check_tick = True
@api.onchange('address_home_id') @api.onchange('address_home_id')
def user_check(self): def user_check_tick(self):
if self.address_home_id: if self.address_home_id:
self.user_check = True self.user_check_tick = True
else: else:
self.user_check = False self.user_check_tick = False

43
user_creation_from_employee/user_creation_from_employee.py~

@ -1,43 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
# Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>).
# Author: Nilmar Shereef(<http://www.cybrosys.com>)
# you can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# It is forbidden to publish, distribute, sublicense, or sell copies
# of the Software or modified copies of the Software.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# GENERAL PUBLIC LICENSE (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from odoo import models, fields, api, _
class ResUsersInherit(models.Model):
_inherit = 'hr.employee'
user_check1 = fields.Boolean(default=False)
@api.multi
def create_user(self):
user_id = self.env['res.users'].create({'name': self.name,'login': self.work_email})
self.address_home_id = user_id.partner_id.id
self.user_check1 = True
@api.onchange('address_home_id')
def user_check(self):
if self.address_home_id:
self.user_check1 = True
else:
self.user_check1 = False

4
user_creation_from_employee/user_creation_from_employee_view.xml

@ -7,12 +7,12 @@
<field name="inherit_id" ref="hr.view_employee_form"/> <field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="work_email" position="after"> <field name="work_email" position="after">
<field name="user_check" invisible="1"/> <field name="user_check_tick" invisible="1"/>
</field> </field>
<xpath expr="//form/sheet" position="before"> <xpath expr="//form/sheet" position="before">
<header> <header>
<button name="create_user" string="Create User" type="object" class="oe_highlight" <button name="create_user" string="Create User" type="object" class="oe_highlight"
attrs="{'invisible':[('user_check','=',True)]}"/> attrs="{'invisible':[('user_check_tick','=',True)]}"/>
</header> </header>
</xpath> </xpath>
<field name="work_email" position="attributes"> <field name="work_email" position="attributes">

24
user_creation_from_employee/user_creation_from_employee_view.xml~

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="hr_employee_form_inherit" model="ir.ui.view">
<field name="name">hr.employee.form</field>
<field name="model">hr.employee</field>
<field name="inherit_id" ref="hr.view_employee_form"/>
<field name="arch" type="xml">
<field name="work_email" position="after">
<field name="user_check" invisible=1/>
</field>
<xpath expr="//form/sheet" position="before">
<header>
<button name="create_user" string="Create User" type="object" class="oe_highlight"
attrs="{'invisible':[('user_check','=',True)]}"/>
</header>
</xpath>
<field name="work_email" position="attributes">
<attribute name="required">1</attribute>
</field>
</field>
</record>
</data>
</odoo>
Loading…
Cancel
Save