open-synergy/opnsynid-hr

View on GitHub

Showing 547 of 547 total issues

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    state = fields.Selection(
        string="State",
        selection=[
            ("absence", "Absence"),
            ("present", "Present"),
hr_employee_training_allowance/models/hr_training_allowance.py on lines 45..52

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    qty_computation_method = fields.Selection(
        string="Qty. Computation Method",
        selection=[
            ("fixed", "Fixed"),
            ("code", "Python Code"),
hr_employee_training/wizards/change_training_attendance_status.py on lines 28..35

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @api.onchange(
        "account_id",
    )
    def onchange_accrue_expense_ok(self):
        result = False
Severity: Major
Found in hr_timesheet_accrue_expense/models/hr_analytic_timesheet.py and 1 other location - About 1 hr to fix
hr_timesheet_accrue_income/models/hr_analytic_timesheet.py on lines 99..108

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

    @api.multi
    def _prepare_restart_data(self):
        self.ensure_one()
        result = {
            "state": "draft",
Severity: Major
Found in hr_recruitment_request/models/hr_recruitment_request.py and 2 other locations - About 1 hr to fix
hr_career_transition/models/hr_career_transition.py on lines 516..528
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 279..291

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @api.onchange(
        "account_id",
    )
    def onchange_accrue_income_ok(self):
        result = False
Severity: Major
Found in hr_timesheet_accrue_income/models/hr_analytic_timesheet.py and 1 other location - About 1 hr to fix
hr_timesheet_accrue_expense/models/hr_analytic_timesheet.py on lines 83..92

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @api.multi
    def _get_accrue_expense_period(self):
        self.ensure_one()
        period = self.env["account.period"].find(self.date)
        return period
Severity: Major
Found in hr_timesheet_accrue_expense/models/hr_analytic_timesheet.py and 1 other location - About 1 hr to fix
hr_timesheet_accrue_income/models/hr_analytic_timesheet.py on lines 167..171

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 2 locations. Consider refactoring.
Open

    @api.multi
    def _get_accrue_income_period(self):
        self.ensure_one()
        period = self.env["account.period"].find(self.date)
        return period
Severity: Major
Found in hr_timesheet_accrue_income/models/hr_analytic_timesheet.py and 1 other location - About 1 hr to fix
hr_timesheet_accrue_expense/models/hr_analytic_timesheet.py on lines 147..151

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 3 locations. Consider refactoring.
Open

    @api.multi
    def _prepare_restart_data(self):
        self.ensure_one()
        result = {
            "state": "draft",
Severity: Major
Found in hr_career_transition/models/hr_career_transition.py and 2 other locations - About 1 hr to fix
hr_recruitment_request/models/hr_recruitment_request.py on lines 295..307
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 279..291

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 41.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def hr_verify_sheet(self):
        _super = super(HrPayslip, self)
        _super.hr_verify_sheet()
        for document in self:
Severity: Major
Found in hr_payslip_multiple_approval/models/hr_payslip.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrDicipline, self)
        _super.restart_validation()
        for document in self:
Severity: Major
Found in hr_dicipline/models/hr_dicipline.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrAward, self)
        _super.restart_validation()
        for document in self:
Severity: Major
Found in hr_award/models/hr_award.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def button_accomplish(self):
        _super = super(HrTrainingParticipant, self)
        _super.button_accomplish()

hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrOvertimeRequest, self)
        _super.restart_validation()
        for document in self:
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def button_confirm(self):
        _super = super(HrTimesheetSheetSheet, self)
        _super.button_confirm()
        for document in self:
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrPayslip, self)
        _super.restart_validation()
        for document in self:
Severity: Major
Found in hr_payslip_multiple_approval/models/hr_payslip.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def button_reset(self):
        _super = super(HrTrainingParticipant, self)
        _super.button_reset()
        for participant in self:
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrTimesheetAttendanceScheduleChange, self)
        _super.restart_validation()
        for document in self:
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrTimesheetSheetSheet, self)
        _super.restart_validation()
        for document in self:
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def button_approve(self):
        _super = super(HrTraining, self)
        _super.button_approve()
        for document in self:
Severity: Major
Found in hr_employee_training_allowance/models/hr_training.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_career_transition/models/hr_career_transition.py on lines 466..471
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 12 locations. Consider refactoring.
Open

    @api.multi
    def restart_validation(self):
        _super = super(HrCareerTransition, self)
        _super.restart_validation()
        for document in self:
Severity: Major
Found in hr_career_transition/models/hr_career_transition.py and 11 other locations - About 1 hr to fix
hr_attendance_overtime_request/models/hr_overtime_request.py on lines 311..316
hr_award/models/hr_award.py on lines 242..247
hr_dicipline/models/hr_dicipline.py on lines 240..245
hr_employee_training_allowance/models/hr_training.py on lines 23..28
hr_employee_training_experience/models/hr_training_participant.py on lines 13..19
hr_employee_training_experience/models/hr_training_participant.py on lines 27..32
hr_payslip_multiple_approval/models/hr_payslip.py on lines 30..35
hr_payslip_multiple_approval/models/hr_payslip.py on lines 37..42
hr_timesheet_attendance_schedule/models/hr_timesheet_attendance_schedule_change.py on lines 211..216
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 31..36
hr_timesheet_sheet_multiple_approval/models/hr_timesheet_sheet_sheet.py on lines 38..43

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 40.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Severity
Category
Status
Source
Language