Пример #1
0
def list_device_offline(request):
    per_page_values = [1, 10, 25, 50, 100]
    return request_paginator_form(request, 'devices/list_offline_devices.html',
                                  SonoffDevices.objects.filter(is_online=False).order_by('pk'),
                                  result_field_name='devices',
                                  per_page_values=per_page_values,
                                  search_attributes={'id': 'device_id__icontains',
                                                     'name': 'name__icontains'})
Пример #2
0
def list_device_status(request):
    per_page_values = [1, 10, 25, 50, 100]
    return request_paginator_form(request, 'devices/list_devices.html', SonoffDevices.objects.all().order_by('pk'),
                                  result_field_name='devices',
                                  per_page_values=per_page_values,
                                  search_attributes={'id': 'device_id__icontains',
                                                     'name': 'name__icontains',
                                                     'checkbox_active_only': 'is_online'})
Пример #3
0
def list_values(request, device_id):
    per_page_values = [1, 10, 25, 50, 100]
    device_values, from_date, end_date, device = get_list_values_data(request, device_id)

    return request_paginator_form(request, 'devices/list_values.html',
                                  device_values,
                                  result_field_name='values',
                                  per_page_values=per_page_values,
                                  additional_fields={
                                      'from_date': from_date,
                                      'end_date': end_date,
                                  },
                                  # from_date=from_date,
                                  # end_date=end_date,
                                  device=device
                                  )
Пример #4
0
def list_group_device(request, device_group_id=None):
    groups = DeviceGroups.objects.all().order_by('name')
    devices = []
    device_group_name = ''
    current_id = None
    if device_group_id is None:
        devices = SonoffDevices.objects.all().order_by('pk')
    else:
        device_group = DeviceGroups.objects.get(pk=device_group_id)
        if device_group:
            current_id = device_group.id
            device_group_name = device_group.name
            devices = device_group.devices.all().order_by('pk')

    return request_paginator_form(request, 'devices/group_devices_status.html', devices,
                                  result_field_name='devices',
                                  groups=groups,
                                  device_group_name=device_group_name,
                                  current_id=current_id,
                                  )
Пример #5
0
def device_status(request):
    return request_paginator_form(request, 'devices/devices_status.html', SonoffDevices.objects.all().order_by('pk'),
                                  result_field_name='devices',
                                  search_attributes={'id': 'device_id__icontains',
                                                     'name': 'name__icontains'})