Skip to Content
Menú
This question has been flagged
777 Vistes

I am trying to change the behave of check in/out button in hr_attendance module, the button configured with javascript code:

/** @odoo-module **/


import { Component } from "@odoo/owl";

import { useService } from "@web/core/utils/hooks";

import { useDebounced } from "@web/core/utils/timing";


export class CheckInOut extends Component {

    static template = "hr_attendance.CheckInOut";

    static props = {

        checkedIn: Boolean,

        employeeId: Number,

        nextAction: String,

    };


    setup() {

        this.actionService = useService("action");

        this.orm = useService("orm");

        this.notification = useService("notification");


        this.onClickSignInOut = useDebounced(this.signInOut, 200, { immediate: true });

    }


    async signInOut() {

        navigator.geolocation.getCurrentPosition(

            ({coords: {latitude, longitude}}) => {

                this.orm.call("hr.employee", "update_last_position", [

                    [this.props.employeeId],

                    latitude,

                    longitude

                ])

            },

            err => {

                this.orm.call("hr.employee", "update_last_position", [

                    [this.props.employeeId],

                    false,

                    false

                ])

            })

        const result = await this.orm.call("hr.employee", "attendance_manual", [

            [this.props.employeeId],

            this.props.nextAction,

        ]);

        if (result.action) {

            this.actionService.doAction(result.action);

        } else if (result.warning) {

            this.notification.add(result.warning, {type: "danger"});

        }

    }

}



this code calls attendance_manual method that i want to override and should be in hr.employee model but i can't find its path.

Avatar
Descartar
Related Posts Respostes Vistes Activitat
1
de maig 25
1106
6
de gen. 23
16940
2
de des. 22
4880
0
de des. 17
3729
6
de juny 17
11002