예제 #1
0
 def get_above_table_items(self):
     group = self.get_group()
     if group is None:
         return []
     if self.request.user.is_admin():
         add_url = reverse('accounts:manage-groups-professionals-create',
                           args=[group.id])
         delete_url = reverse(
             'accounts:manage-groups-professionals-batch-delete',
             args=[group.id])
         import_url = reverse('accounts:manage-groups-professionals-import',
                              args=[group.id])
     else:
         add_url = reverse('accounts:manage-professionals-create')
         delete_url = reverse('accounts:manage-professionals-batch-delete')
         import_url = reverse('accounts:manage-professionals-import')
     items = [
         GenesisAboveTableButton('Add Professional', add_url),
         GenesisAboveTableButton('Import Professionals', import_url)
     ]
     if self.request.user.is_admin():
         items.append(
             GenesisAboveTableDropdown(
                 [GenesisDropdownOption('Delete', delete_url)]))
     return items
예제 #2
0
 def get_above_table_items(self):
     return [
         GenesisAboveTableButton('Add Partner',
                                 reverse('accounts:manage-groups-create')),
         GenesisAboveTableButton('Import Business Partners',
                                 reverse('accounts:manage-groups-import')),
     ]
예제 #3
0
 def get_above_table_items(self):
     group = self.get_group()
     if group:
         if self.request.user.is_admin():
             import_link = 'accounts:manage-groups-payors-import'
             add_link = 'accounts:manage-groups-payors-create'
             del_link = 'accounts:manage-groups-payors-batch-delete'
             link_args = [group.id]
         else:
             import_link = 'accounts:manage-payors-import'
             add_link = 'accounts:manage-payors-create'
             del_link = 'accounts:manage-payors-batch-delete'
             link_args = []
         add_url = reverse(add_link, args=link_args)
         import_url = reverse(import_link, args=link_args)
         del_url = reverse(del_link, args=link_args)
         above_table_content_items = [
             GenesisAboveTableButton('Add Payor/TPA', add_url),
             GenesisAboveTableButton('Import Payors/TPA', import_url),
             GenesisAboveTableDropdown(
                 [GenesisDropdownOption('Delete', del_url)],
                 required_user_types=['admin'])
         ]
     else:
         above_table_content_items = []
     return above_table_content_items
 def get_above_table_items(self):
     return [
         GenesisAboveTableButton(
             'Add Manufacturer Carton',
             reverse('gdrives:add-manufacturer-carton')),
         GenesisAboveTableButton(
             'Import Manufacturer Cartons',
             reverse('gdrives:import-manufacturer-cartons'))
     ]
예제 #5
0
 def get_buttons(self):
     return [
         GenesisAboveTableButton('Update Network Status',
                                 reverse('gdrives:cellular-update-status')),
         GenesisAboveTableButton('Full MEID List',
                                 reverse('gdrives:cellular-meid-list')),
         GenesisAboveTableButton(
             'Meter Deactivation Report',
             reverse('gdrives:cellular-deactivation-report'))
     ]
예제 #6
0
 def get_above_table_items(self):
     if self.get_should_show_completed():
         return [
             GenesisAboveTableButton('Show Uncompleted',
                                     reverse('nursing-queue:queue'))
         ]
     return [
         GenesisAboveTableButton(
             'Show Completed',
             reverse('nursing-queue:queue') + "?showCompleted=1")
     ]
예제 #7
0
 def get_above_table_items(self):
     output = []
     if self.get_show_assigned():
         output.append(
             GenesisAboveTableButton('Show Available',
                                     reverse('gdrives:partner-devices')))
     else:
         output.append(
             GenesisAboveTableButton(
                 'Show Assigned',
                 reverse('gdrives:partner-devices') + "?showAssigned=1"))
     return output
예제 #8
0
 def get_above_table_items(self):
     patient = self.get_patient()
     above_table = [
         GenesisAboveTableButton(
             'Export History',
             reverse('orders:patient-order-report',
                     args=[patient.pk])),
         GenesisAboveTableButton(
             'Create Order',
             reverse('orders:create-for-patient', args=[patient.pk]))
     ]
     return above_table
예제 #9
0
 def get_above_table_items(self):
     display_filter = self.get_display_filter()
     items = []
     if display_filter == 'compliant':
         items.append(
             GenesisAboveTableButton('Show Non-Compliant',
                                     button_id='show-non-compliant'))
     else:
         items.append(
             GenesisAboveTableButton('Show Compliant',
                                     button_id='show-compliant'))
     items.append(
         GenesisAboveTableTemplateItem('reports/datepicker_include.html'))
     return items
예제 #10
0
 def get_above_table_items(self):
     return [
         GenesisAboveTableButton(
             'Add Warehouse Carton',
             reverse('gdrives:add-warehouse-carton')
         ),
         GenesisAboveTableButton(
             'Generate Barcodes',
             reverse('gdrives:generate-warehouse-carton-labels')),
         GenesisAboveTableDropdown(
             [GenesisDropdownOption(
                 'Assign to Partner',
                 reverse('gdrives:batch-assign-carton-to-rx'))]
         )
     ]
예제 #11
0
 def get_buttons(self):
     professional = self.get_professional()
     return [
         GenesisAboveTableButton(
             'Password',
             reverse('accounts:manage-login', args=[professional.pk])),
         GenesisAboveTableButton(
             'Account',
             reverse('accounts:manage-professionals-edit',
                     args=[professional.pk])),
         GenesisAboveTableButton(
             'Patients',
             reverse('accounts:manage-professionals-patients',
                     args=[professional.pk])),
     ]
예제 #12
0
 def get_above_table_items(self):
     return [
         GenesisAboveTableDropdown([
             GenesisDropdownOption(
                 'Assign to API Partner',
                 reverse('gdrives:batch-assign-apipartner')),
             GenesisDropdownOption(
                 'Assign to Rx Partner',
                 reverse('gdrives:batch-assign-rx-partner'))
         ]),
         GenesisAboveTableButton('Assign by CSV',
                                 reverse('gdrives:assign-by-csv')),
         GenesisAboveTableButton('Build Carton',
                                 reverse('gdrives:add-warehouse-carton'))
     ]
예제 #13
0
 def get_above_table_items(self):
     if self.request.user.is_superuser:
         return [
             GenesisAboveTableButton('Run Test',
                                     reverse('monitoring:scalability-new'))
         ]
     return []
예제 #14
0
 def get_above_table_items(self):
     prof = self.get_professional()
     if self.should_show_assigned():
         button_name = 'Show Unassigned Patients'
         button_link = reverse('accounts:manage-professionals-patients',
                               args=[prof.id])
         options = [
             GenesisDropdownOption(
                 'Unassign Patients',
                 reverse(
                     'accounts:manage-professionals-patients-batch-unassign',
                     args=[prof.id]))
         ]
     else:
         button_name = 'Show Assigned Patients'
         button_link = reverse(
             'accounts:manage-professionals-patients-assigned',
             args=[prof.id])
         options = [
             GenesisDropdownOption(
                 'Assign Patients',
                 reverse(
                     'accounts:manage-professionals-patients-batch-assign',
                     args=[prof.id]))
         ]
     return [
         GenesisAboveTableButton(button_name, button_link),
         GenesisAboveTableDropdown(options)
     ]
예제 #15
0
 def get_above_table_items(self):
     device = self.get_device()
     return [
         GenesisAboveTableButton(
             'Add Complaint',
             reverse('gdrives:new-complaint', args=[device.pk]))
     ]
예제 #16
0
 def get_above_table_items(self):
     device = self.get_device()
     return [
         GenesisAboveTableButton(
             'Add Non-Conformity',
             reverse('gdrives:new-non-conformity', args=[device.pk]))
     ]
예제 #17
0
 def get_above_table_items(self):
     group = self.get_group()
     above_table = []
     if self.should_show_closed():
         above_table.append(
             GenesisAboveTableButton(
                 'Show Open',
                 reverse('accounts:groups-communications',
                         args=[group.pk])))
     else:
         above_table.append(
             GenesisAboveTableButton(
                 'Show Closed',
                 reverse('accounts:groups-communications', args=[group.pk])
                 + "?show_closed=1"))
     return above_table
예제 #18
0
 def get_above_table_items(self):
     items = []
     group = self.get_group()
     user = self.get_user()
     filter_options = [
         GenesisDropdownOption('Assigned', 'assigned'),
         GenesisDropdownOption('Unassigned', 'unassigned')
     ]
     dropdown_options = []
     if user.is_admin():
         filter_options.extend([
             GenesisDropdownOption('Demo', 'demo'),
             GenesisDropdownOption('Partner', 'partner')
         ])
         dropdown_options.extend([
             GenesisDropdownOption('Assign to Group',
                                   reverse('gdrives:batch-assign')),
             GenesisDropdownOption('Unassign From Group',
                                   reverse('gdrives:batch-unassign')),
             GenesisDropdownOption(
                 'Assign to API Partner',
                 reverse('gdrives:batch-assign-apipartner')),
             GenesisDropdownOption(
                 'Recover Readings',
                 reverse('gdrives:batch-recover-readings'))
         ])
         if group:
             add_link_name = 'accounts:manage-groups-devices-create'
             add_link_args = [group.id]
             import_link_name = 'accounts:manage-groups-devices-import-csv'
             import_link_args = [group.id]
         else:
             add_link_name = 'gdrives:new'
             add_link_args = []
             import_link_name = 'gdrives:import'
             import_link_args = []
         add_link = reverse(add_link_name, args=add_link_args)
         import_link = reverse(import_link_name, args=import_link_args)
         items.extend([
             GenesisAboveTableButton('Add Device', add_link),
             GenesisAboveTableButton('Import Devices CSV', import_link)
         ])
     dropdown_options.append(
         GenesisDropdownOption('Delete', reverse('gdrives:batch-delete')))
     items.append(GenesisAboveTableDropdown(dropdown_options))
     items.append(GenesisAboveTableRadio(filter_options))
     return items
예제 #19
0
 def get_buttons(self):
     nursing_group = self.get_nursing_group()
     buttons = [
         GenesisAboveTableButton(
             'Edit Details', reverse('nursing:edit',
                                     args=[nursing_group.id])),
     ]
     return buttons
예제 #20
0
 def get_buttons(self):
     order = self.get_order()
     buttons = [
         GenesisAboveTableButton(
             'Edit',
             reverse('orders:edit', args=[order.pk])
         )
     ]
     if order.can_add_problem():
         buttons.append(GenesisAboveTableButton(
             'Add Problem',
             reverse('orders:create-problem', args=[order.pk])
         ))
     if order.can_be_held():
         buttons.append(GenesisAboveTableButton(
             'Place Hold',
             reverse('orders:hold', args=[order.pk])
         ))
     if order.can_be_canceled():
         buttons.append(GenesisAboveTableButton(
             'Cancel',
             reverse('orders:cancel', args=[order.pk])
         ))
     if order.can_be_unlocked():
         buttons.append(GenesisAboveTableButton(
             'Unlock',
             reverse('orders:unlock', args=[order.pk])
         ))
     if order.can_be_unheld():
         buttons.append(GenesisAboveTableButton(
             'Unhold',
             reverse('orders:unhold', args=[order.pk])
         ))
     if not order.is_locked:
         buttons.append(GenesisAboveTableButton(
             'Claim',
             reverse('orders:claim', args=[order.pk])
         ))
     if order.can_resolve_problem():
         buttons.append(GenesisAboveTableButton(
             'Resolve Problem',
             reverse('orders:resolve-problem', args=[order.pk])
         ))
     if order.has_shipping_label():
         buttons.append(GenesisAboveTableButton(
             'Show Shipping Label',
             order.get_shipping_label(),
             prefix=""))
     print(order.get_shipping_label())
     return buttons
예제 #21
0
    def get_buttons(self):
        device = self.get_device()
        buttons = [
            GenesisAboveTableButton('Edit Details',
                                    reverse('gdrives:edit', args=[device.pk])),
            GenesisAboveTableButton(
                'Recover Readings',
                reverse('gdrives:recover-readings', args=[device.pk]))
        ]
        if device.status == GDrive.DEVICE_STATUS_REPAIRABLE:
            buttons.append(
                GenesisAboveTableButton(
                    'Rework', reverse('gdrives:rework-device',
                                      args=[device.pk])))
        buttons.append(GenesisAboveTableButton('Network Status', ''))
        if device.is_inspectable():
            buttons.append(
                GenesisAboveTableButton(
                    'Inspect',
                    reverse('gdrives:inspect-device', args=[device.pk])))
        buttons.append(
            GenesisAboveTableButton(
                'Complaints', reverse('gdrives:complaints', args=[device.pk])))
        if device.non_conformities.count() > 0:
            buttons.append(
                GenesisAboveTableButton(
                    'Non-Conformity Report',
                    reverse('gdrives:non-conformity-report-pdf',
                            args=[device.pk]),
                    prefix=''))

        return buttons
예제 #22
0
 def get_above_table_items(self):
     patient = self.get_patient()
     above_table = [
         GenesisAboveTableButton(
             'Add Communication',
             reverse('accounts:new-communication',
                     args=[patient.pk])),
     ]
     return above_table
예제 #23
0
 def get_above_table_items(self):
     return [
         GenesisAboveTableButton('Add Alert', reverse('alerts:alerts-new')),
         GenesisAboveTableDropdown([
             GenesisDropdownOption('Enable',
                                   reverse('alerts:batch-enable')),
             GenesisDropdownOption('Disable',
                                   reverse('alerts:batch-disable')),
             GenesisDropdownOption('Delete', reverse('alerts:batch-delete'))
         ])
     ]
예제 #24
0
 def get_above_table_items(self):
     return [
         GenesisAboveTableDropdown([
             GenesisDropdownOption(
                 'Recover Readings',
                 reverse('gdrives:batch-recover-readings'))
         ]),
         GenesisAboveTableButton(
             'RMA Determination Report',
             reverse('gdrives:configure-rma-summary-report'))
     ]
예제 #25
0
 def get_buttons(self):
     rx_partner = self.get_rx_partner()
     buttons = [
         GenesisAboveTableButton(
             'Edit Details', reverse('pharmacy:edit',
                                     args=[rx_partner.id])),
         GenesisAboveTableButton(
             'Bulk Orders',
             reverse('pharmacy:partner-bulk-orders', args=[rx_partner.id])),
         GenesisAboveTableButton(
             'Bulk Order History',
             reverse('orders:rx-partner-order-report',
                     args=[rx_partner.id])),
         GenesisAboveTableButton(
             'Import Orders',
             reverse('pharmacy:import-orders', args=[rx_partner.id])),
         GenesisAboveTableButton(
             'Fulfill Orders',
             reverse('pharmacy:fulfill-orders', args=[rx_partner.id]))
     ]
     return buttons
예제 #26
0
 def get_above_table_items(self):
     group = self.get_group()
     if self.request.user.is_admin():
         add_link_name = 'accounts:manage-groups-companies-create'
         del_link_name = 'accounts:manage-groups-companies-batch-delete'
         import_link_name = 'accounts:manage-groups-companies-import'
         link_args = [group.id]
     else:
         add_link_name = 'accounts:manage-companies-create'
         del_link_name = 'accounts:manage-companies-batch-delete'
         import_link_name = 'accounts:manage-companies-import'
         link_args = []
     add_link = reverse(add_link_name, args=link_args)
     del_link = reverse(del_link_name, args=link_args)
     import_link = reverse(import_link_name, args=link_args)
     return [
         GenesisAboveTableButton('Add Company', add_link),
         GenesisAboveTableButton('Import Companies', import_link),
         GenesisAboveTableDropdown(
             [GenesisDropdownOption('Delete', del_link)]
         )
     ]
예제 #27
0
 def get_above_table_items(self):
     buttons = [
         GenesisAboveTableButton('Call Log History',
                                 reverse('accounts:full-call-log-report')),
         GenesisAboveTableButton(
             'Resolution Report',
             reverse(
                 'accounts:configure-communications-resolution-report')),
         GenesisAboveTableButton(
             'Call Log Report',
             reverse('accounts:configure-call-log-report')),
     ]
     if self.should_show_closed():
         buttons.append(
             GenesisAboveTableButton('Hide Closed',
                                     reverse('accounts:communications')))
     else:
         buttons.append(
             GenesisAboveTableButton(
                 'Show Closed',
                 reverse('accounts:communications') + "?show_closed=1"))
     return buttons
예제 #28
0
 def get_above_table_items(self):
     group = self.get_group()
     if group:
         add_link = reverse('accounts:manage-groups-demo-create',
                            args=[group.id])
         del_link = reverse('accounts:manage-groups-demo-batch-delete',
                            args=[group.id])
         return [
             GenesisAboveTableButton('Add Demo Patient', add_link),
             GenesisAboveTableDropdown(
                 [GenesisDropdownOption('Delete', del_link)])
         ]
     return []
예제 #29
0
    def get_buttons(self):
        patient = self.get_patient()
        if (patient.patient_profile.account_status ==
                PatientProfile.ACCOUNT_STATUS_ACTIVE):
            activate_text = 'Deactivate'
        else:
            activate_text = 'Activate'
        return [
            GenesisAboveTableButton(
                'Password',
                reverse('accounts:manage-login', args=[patient.pk])),
            GenesisAboveTableButton(
                'Account',
                reverse('accounts:manage-patients-edit', args=[patient.pk])),
            GenesisAboveTableButton(
                activate_text,
                reverse('accounts:manage-patients-activate', args=[patient.pk])
            ),
            GenesisAboveTableButton(
                'Reports',
                reverse('reports:patient-index', args=[patient.pk])
            ),
            GenesisAboveTableButton(
                'Devices',
                reverse('gdrives:patient-details', args=[patient.pk])),
            GenesisAboveTableButton(
                'Communications',
                reverse('accounts:patient-communications', args=[patient.pk])),
            GenesisAboveTableButton(
                'EPC Orders',
                reverse('epc:patient-orders', args=[patient.pk])),
            GenesisAboveTableButton(
                'Orders',
                reverse('accounts:patient-orders', args=[patient.pk])),
            GenesisAboveTableButton(
                'Admin',
                reverse('accounts:patient-admin', args=[patient.pk]))

        ]
예제 #30
0
 def get_above_table_items(self):
     options = [
         GenesisDropdownOption(
             'Assign to API Partner',
             reverse(
                 'accounts:manage-patients-batch-assign-api-partner')
         ),
         GenesisDropdownOption(
             'Unassign from API Partner',
             reverse(
                 'accounts:manage-patients-batch-unassign-api-partner')
         ),
         GenesisDropdownOption(
             'Migrate Readings',
             reverse(
                 'accounts:manage-patients-migrate-patient-readings')
         ),
         GenesisDropdownOption(
             'Recover Past Readings',
             reverse('accounts:manage-patients-recover-readings')
         ),
         GenesisDropdownOption(
             'Export to CSV',
             reverse('accounts:batch-csv-export'),
             direct_link=True
         ),
         GenesisDropdownOption(
             'Activate Patients',
             reverse('accounts:batch-activate-patients')
         ),
         GenesisDropdownOption(
             'Deactivate Patients',
             reverse('accounts:batch-deactivate-patients')
         )
     ]
     atc = []
     group = self.get_group()
     if group:
         add_link = reverse(
             'accounts:manage-groups-patients-create', args=[group.id])
         import_link = reverse(
             'accounts:manage-groups-patients-import', args=[group.id])
         atc.extend([
             GenesisAboveTableButton('Add Patient', add_link),
             GenesisAboveTableButton('Import Patients', import_link),
         ])
         if self.should_show_assigned():
             option_label = 'Unassign Patient'
             button_label = 'Show Unassigned'
             option_link = reverse(
                 'accounts:manage-groups-patients-batch-unassign',
                 args=[group.id])
             button_link = reverse(
                 'accounts:manage-groups-patients',
                 args=[group.id])
         else:
             option_label = 'Assign Patient'
             button_label = 'Show Assigned'
             option_link = reverse(
                 'accounts:manage-groups-patients-batch-assign',
                 args=[group.id])
             button_link = reverse(
                 'accounts:manage-groups-patients-assigned',
                 args=[group.id])
         options.append(
             GenesisDropdownOption(
                 option_label, option_link, no_redirect=True)
         )
         atc.append(
             GenesisAboveTableButton(button_label, button_link)
         )
     atc.append(GenesisAboveTableDropdown(options))
     return atc