OpenERP Custom Filters

In OpenERP, you may need to create custom filters for frequently used filters like Today's sales, Today's collections etc.

Here are the steps to create such custom filters.

Go to Settings > Technical > User Interface > User Defined Filters

This should show you list of all custom filters that are created so far.

  • Click on Create to create new Custom Filter
  • Provide Filter name
  • Make User field blank (so that this filter is available to all users)
  • In the model field select the model for which this Customer filter should be available
  • In the Domain field specify the Domain which is the filter condition

Below are couple of examples:

Today's sales

  • Model = Sales Order
  • Domain = 

    ['date_order', '>=', context_today().strftime('%Y-%m-%d')],
    ['date_order', '<', (context_today() + datetime.timedelta(1)).strftime('%Y-%m-%d')],

  • Context = {}

Today's collections

  • Model = Accounting Voucher
  • Domain = [['date', '=', context_today().strftime('%Y-%m-%d')], ['journal_id', 'ilike', 'CASH']]
  • Context = {}

Products Not Sold in Past 30 days

  • Model = Products report by last moved
  • Domain =[['last_moved_date', '<', (context_today() - datetime.timedelta(30)).strftime('%Y-%m-%d')]]
  • Context = {}

The above filter can be modified for any 'n' number of days




The Bahmni documentation is licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)