You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							36 lines
						
					
					
						
							1.1 KiB
						
					
					
				
								/** @odoo-module */
							 | 
						|
								import {
							 | 
						|
								    useService
							 | 
						|
								} from "@web/core/utils/hooks";
							 | 
						|
								
							 | 
						|
								const {
							 | 
						|
								    Component,
							 | 
						|
								    onWillStart
							 | 
						|
								} = owl;
							 | 
						|
								export class AccountDashboardBill extends Component {
							 | 
						|
								    setup() {
							 | 
						|
								        this.orm = useService("orm");
							 | 
						|
								        this.action = useService("action");
							 | 
						|
								
							 | 
						|
								        onWillStart(async () => {
							 | 
						|
								            this.invoiceData = await this.orm.call(
							 | 
						|
								                "account.move",
							 | 
						|
								                "retrieve_in_invoice_dashboard",
							 | 
						|
								            );
							 | 
						|
								        });
							 | 
						|
								    }
							 | 
						|
								    /**
							 | 
						|
								     * This method clears the current search query and activates
							 | 
						|
								     * the filters found in `filter_name` attibute from button pressed
							 | 
						|
								     */
							 | 
						|
								    setSearchContext(ev) {
							 | 
						|
								        let filter_name = ev.currentTarget.getAttribute("filter_name");
							 | 
						|
								        let filters = filter_name.split(',');
							 | 
						|
								        let searchItems = this.env.searchModel.getSearchItems((item) => filters.includes(item.name));
							 | 
						|
								        this.env.searchModel.query = [];
							 | 
						|
								        for (const item of searchItems) {
							 | 
						|
								            this.env.searchModel.toggleSearchItem(item.id);
							 | 
						|
								        }
							 | 
						|
								    }
							 | 
						|
								}
							 | 
						|
								AccountDashboardBill.template = 'account.AccountDashboardBill'
							 | 
						|
								
							 |