Menu

[r5922]: / trunk / gui / services / nav.py  Maximize  Restore  History

Download this file

104 lines (82 with data), 2.9 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
from django_nav import Nav, NavOption
import models
BLACKLIST = ['services','UPS']
ICON = u'ServicesIcon'
class ISCSIDeviceAdd(NavOption):
name = u'Add Device Extent'
type = u'object'
view = u'freeadmin_model_add'
kwargs = {'app': 'services', 'model': 'iSCSITargetExtent', 'mf': 'iSCSITargetDeviceExtentForm'}
icon = u'AddExtentIcon'
append_app = False
options = []
class ISCSIDeviceView(NavOption):
name = u'View All Device Extents'
type = u'viewmodel'
view = u'freeadmin_model_datagrid'
kwargs = {'app': 'services', 'model': 'iSCSITargetExtent'}
icon = u'ViewAllExtentsIcon'
append_app = False
app_name = 'services'
model = 'DExtents'
options = []
class ISCSIDevice(NavOption):
name = u'Device Extents'
type = u'iscsi'
icon = u'ExtentIcon'
append_app = False
options = [NavOption,]
def __init__(self, *args, **kwargs):
self.options = []
for ext in models.iSCSITargetExtent.objects.filter(iscsi_target_extent_type__exact='Disk').order_by('-id'):
nav = NavOption()
nav.name = unicode(ext)
nav.view = u'freeadmin_model_edit'
nav.type = 'object'
nav.kwargs = {'app': 'services', 'model': 'iSCSITargetExtent', 'oid': ext.id, 'mf': 'iSCSITargetDeviceExtentForm'}
nav.icon = u'ExtentIcon'
self.options.append(nav)
self.options += [ISCSIDeviceAdd,ISCSIDeviceView]
class ISCSIExtAdd(NavOption):
name = u'Add Extent'
type = u'object'
view = u'freeadmin_model_add'
kwargs = {'app': 'services', 'model': 'iSCSITargetExtent', 'mf': 'iSCSITargetFileExtentForm'}
icon = u'AddExtentIcon'
append_app = False
options = []
class ISCSIExtView(NavOption):
name = u'View All Extents'
type = u'viewmodel'
view = u'freeadmin_model_datagrid'
kwargs = {'app': 'services', 'model': 'iSCSITargetExtent'}
icon = u'ViewAllExtentsIcon'
append_app = False
app_name = 'services'
model = 'Extents'
options = []
class ISCSIExt(NavOption):
name = u'Extents'
type = u'iscsi'
icon = u'ExtentIcon'
order_child = False
append_app = False
options = []
def __init__(self, *args, **kwargs):
self.options = []
for ext in models.iSCSITargetExtent.objects.filter(iscsi_target_extent_type__exact='File').order_by('-id'):
nav = NavOption()
nav.name = unicode(ext)
nav.view = u'freeadmin_model_edit'
nav.type = 'object'
nav.kwargs = {'app': 'services', 'model': 'iSCSITargetExtent', 'oid': ext.id}
nav.icon = u'ExtentIcon'
self.options.append(nav)
self.options += [ISCSIExtAdd,ISCSIExtView]
class ISCSI(NavOption):
name = u'ISCSI'
type = u'iscsi'
icon = u'iSCSIIcon'
options = [ISCSIDevice]
#def __init__(self, *args, **kwargs):
# self.options = []
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.