Filtro por fechas en tickets

This commit is contained in:
Mauricio Baeza 2018-01-01 10:37:16 -06:00
parent 1c3c75af13
commit caee632ebb
2 changed files with 20 additions and 3 deletions

View File

@ -4242,6 +4242,14 @@ class Tickets(BaseModel):
filters = (fy & fm)
return filters
if opt == 'dates':
dates = util.loads(values['range'])
filters = Tickets.fecha.between(
util.get_date(dates['start']),
util.get_date(dates['end'], True)
)
return filters
return
@classmethod

View File

@ -20,9 +20,10 @@ var tickets_controllers = {
$$('grid_tdetails').attachEvent('onItemClick', grid_ticket_details_click)
$$('grid_tdetails').attachEvent('onBeforeEditStop', grid_tickets_details_before_edit_stop)
$$('gt_productos_found').attachEvent('onValueSuggest', gt_productos_found_click)
$$('filter_year_ticket').attachEvent('onChange', filter_year_ticket_change)
$$('cmd_ticket_filter_today').attachEvent('onItemClick', cmd_ticket_filter_today_click)
$$('filter_year_ticket').attachEvent('onChange', filter_year_ticket_change)
$$('filter_month_ticket').attachEvent('onChange', filter_month_ticket_change)
$$('filter_dates_ticket').attachEvent('onChange', filter_dates_ticket_change)
$$('chk_is_invoice_day').attachEvent('onChange', chk_is_invoice_day_change)
$$('grid_tickets_active').attachEvent('onItemDblClick', grid_tickets_active_double_click)
$$('grid_tickets_invoice').attachEvent('onItemDblClick', grid_tickets_invoice_double_click)
@ -86,18 +87,26 @@ function cmd_ticket_filter_today_click(){
function filter_year_ticket_change(nv, ov){
var fm = $$('filter_month_ticket')
filters = {'opt': 'yearmonth','year': nv, 'month': fm.getValue()}
filters = {'opt': 'yearmonth', 'year': nv, 'month': fm.getValue()}
get_tickets(filters)
}
function filter_month_ticket_change(nv, ov){
var fy = $$('filter_year_ticket')
filters = {'opt': 'yearmonth','year': fy.getValue(), 'month': nv}
filters = {'opt': 'yearmonth', 'year': fy.getValue(), 'month': nv}
get_tickets(filters)
}
function filter_dates_ticket_change(range){
if(range.start != null && range.end != null){
filters = {'opt': 'dates', 'range': range}
get_tickets(filters)
}
}
function configuracion_inicial_ticket(){
current_dates_tickets()
get_tickets()