Browse Source

[UDT] Updated ref

pull/78/head
Sreejith P 7 years ago
parent
commit
0d2a3d8dfb
  1. 4
      hr_employee_updation/models/hr_employee.py
  2. 6
      hr_reward_warning/models/hr_employee.py
  3. 4
      hr_reward_warning/models/hr_warning.py
  4. 10
      hr_reward_warning/views/hr_announcement_view.xml

4
hr_employee_updation/models/hr_employee.py

@ -44,6 +44,10 @@ class HrEmployeeFamilyInfo(models.Model):
_description = 'HR Employee Family' _description = 'HR Employee Family'
member_name = fields.Char(string='Name', related='employee_ref.name', store=True) member_name = fields.Char(string='Name', related='employee_ref.name', store=True)
employee_ref = fields.Many2one(string="Is Employee",
help='If family member currently is an employee of same company, '
'then please tick this field',
comodel_name='hr.employee')
employee_id = fields.Many2one(string="Employee", help='Select corresponding Employee', comodel_name='hr.employee', employee_id = fields.Many2one(string="Employee", help='Select corresponding Employee', comodel_name='hr.employee',
invisible=1) invisible=1)
relation = fields.Selection([('father', 'Father'), relation = fields.Selection([('father', 'Father'),

6
hr_reward_warning/models/hr_employee.py

@ -29,15 +29,13 @@ class HrAnnouncements(models.Model):
@api.multi @api.multi
def _announcement_count(self): def _announcement_count(self):
for obj in self: for obj in self:
announcement_ids = self.env['hr.announcement'].sudo().search([('is_announcement', '=', True), announcement_ids = self.env['hr.announcement'].sudo().search([('state', 'in', ('approved', 'done'))])
('state', 'in', ('approved', 'done'))])
obj.announcement_count = len(announcement_ids) obj.announcement_count = len(announcement_ids)
@api.multi @api.multi
def announcement_view(self): def announcement_view(self):
for obj in self: for obj in self:
ann_obj = self.env['hr.announcement'].sudo().search([('is_announcement', '=', True), ann_obj = self.env['hr.announcement'].sudo().search([('state', 'in', ('approved', 'done'))])
('state', 'in', ('approved', 'done'))])
ann_ids = [] ann_ids = []
for each in ann_obj: for each in ann_obj:
ann_ids.append(each.id) ann_ids.append(each.id)

4
hr_reward_warning/models/hr_warning.py

@ -41,7 +41,6 @@ class HrAnnouncementTable(models.Model):
string="Attachment", help='You can attach the copy of your Letter') string="Attachment", help='You can attach the copy of your Letter')
company_id = fields.Many2one('res.company', string='Company', company_id = fields.Many2one('res.company', string='Company',
default=lambda self: self.env.user.company_id, readonly=True,) default=lambda self: self.env.user.company_id, readonly=True,)
is_announcement = fields.Boolean(string='Is general Announcement?')
announcement = fields.Html(string='Letter', states={'draft': [('readonly', False)]}, readonly=True) announcement = fields.Html(string='Letter', states={'draft': [('readonly', False)]}, readonly=True)
@api.multi @api.multi
@ -62,6 +61,5 @@ class HrAnnouncementTable(models.Model):
@api.model @api.model
def create(self, vals): def create(self, vals):
if vals.get('is_announcement'): vals['name'] = self.env['ir.sequence'].next_by_code('hr.announcement')
vals['name'] = self.env['ir.sequence'].next_by_code('hr.announcement')
return super(HrAnnouncementTable, self).create(vals) return super(HrAnnouncementTable, self).create(vals)

10
hr_reward_warning/views/hr_announcement_view.xml

@ -22,15 +22,10 @@
<button string="Refuse" class="btn-primary" groups="hr.group_hr_manager" type="object" <button string="Refuse" class="btn-primary" groups="hr.group_hr_manager" type="object"
name="reject" states="to_approve"/> name="reject" states="to_approve"/>
<button string="Set to Done" type="object" name="set_to_done" groups="hr.group_hr_user" <button string="Set to Done" type="object" name="set_to_done" groups="hr.group_hr_user"
attrs="{'invisible': ['|',('state','not in',('approved', 'done')), states="approved"/>
('is_announcement','=',False)]}"/>
<field name="state" widget="statusbar" statusbar_visible="draft,to_approve,approved,done"/> <field name="state" widget="statusbar" statusbar_visible="draft,to_approve,approved,done"/>
</header> </header>
<sheet> <sheet>
<label for="is_announcement"/>
<div>
<field name="is_announcement"/>
</div>
<h1> <h1>
<label for="name"/> <label for="name"/>
<div> <div>
@ -84,12 +79,11 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<search string="Announcements"> <search string="Announcements">
<field name="name"/> <field name="name"/>
<field name="is_announcement"/>
<field name="announcement_reason"/> <field name="announcement_reason"/>
<field name="state"/> <field name="state"/>
<separator/> <separator/>
<filter name="approved_rewards" string="Approved Letters" domain="[('state', '=', 'approved')]"/> <filter name="approved_rewards" string="Approved Letters" domain="[('state', '=', 'approved')]"/>
<filter name="general_announcements" string="General Announcements" domain="[('is_announcement', '=',True)]"/> <filter name="general_announcements" string="General Announcements" domain="[]"/>
<group expand="0" string="Group By"> <group expand="0" string="Group By">
<filter string="Status" domain="[]" context="{'group_by':'state'}"/> <filter string="Status" domain="[]" context="{'group_by':'state'}"/>
</group> </group>

Loading…
Cancel
Save