|
Lines 160-171
class SchoolDCSlave(RoleSupportMixin, SchoolDC):
Link Here
|
| 160 |
allow_school_change = True |
160 |
allow_school_change = True |
| 161 |
|
161 |
|
| 162 |
|
162 |
|
| 163 |
class SchoolComputer(UCSSchoolHelperAbstractClass): |
163 |
class SchoolComputer(UCSSchoolHelperAbstractClass, RoleSupportMixin): |
| 164 |
ip_address = IPAddress(_('IP address'), required=True) |
164 |
ip_address = IPAddress(_('IP address'), required=True) |
| 165 |
subnet_mask = SubnetMask(_('Subnet mask')) |
165 |
subnet_mask = SubnetMask(_('Subnet mask')) |
| 166 |
mac_address = MACAddress(_('MAC address'), required=True) |
166 |
mac_address = MACAddress(_('MAC address'), required=True) |
| 167 |
inventory_number = InventoryNumber(_('Inventory number')) |
167 |
inventory_number = InventoryNumber(_('Inventory number')) |
| 168 |
zone = Attribute(_('Zone')) |
168 |
zone = Attribute(_('Zone')) |
|
|
169 |
ucsschool_roles = Roles(_('Roles'), aka=['Roles']) |
| 169 |
|
170 |
|
| 170 |
type_name = _('Computer') |
171 |
type_name = _('Computer') |
| 171 |
|
172 |
|
|
Lines 329-337
class SchoolComputer(UCSSchoolHelperAbstractClass):
Link Here
|
| 329 |
name_is_unique = True |
330 |
name_is_unique = True |
| 330 |
|
331 |
|
| 331 |
|
332 |
|
| 332 |
class WindowsComputer(RoleSupportMixin, SchoolComputer): |
333 |
class WindowsComputer(SchoolComputer): |
| 333 |
type_name = _('Windows system') |
334 |
type_name = _('Windows system') |
| 334 |
ucsschool_roles = Roles(_('Roles'), aka=['Roles']) |
|
|
| 335 |
default_roles = [role_win_computer] |
335 |
default_roles = [role_win_computer] |
| 336 |
|
336 |
|
| 337 |
class Meta(SchoolComputer.Meta): |
337 |
class Meta(SchoolComputer.Meta): |
|
Lines 339-347
class WindowsComputer(RoleSupportMixin, SchoolComputer):
Link Here
|
| 339 |
hook_path = 'computer' |
339 |
hook_path = 'computer' |
| 340 |
|
340 |
|
| 341 |
|
341 |
|
| 342 |
class MacComputer(RoleSupportMixin, SchoolComputer): |
342 |
class MacComputer(SchoolComputer): |
| 343 |
type_name = _('Mac OS X') |
343 |
type_name = _('Mac OS X') |
| 344 |
ucsschool_roles = Roles(_('Roles'), aka=['Roles']) |
|
|
| 345 |
default_roles = [role_mac_computer] |
344 |
default_roles = [role_mac_computer] |
| 346 |
|
345 |
|
| 347 |
class Meta(SchoolComputer.Meta): |
346 |
class Meta(SchoolComputer.Meta): |
|
Lines 349-357
class MacComputer(RoleSupportMixin, SchoolComputer):
Link Here
|
| 349 |
hook_path = 'computer' |
348 |
hook_path = 'computer' |
| 350 |
|
349 |
|
| 351 |
|
350 |
|
| 352 |
class IPComputer(RoleSupportMixin, SchoolComputer): |
351 |
class IPComputer(SchoolComputer): |
| 353 |
type_name = _('Device with IP address') |
352 |
type_name = _('Device with IP address') |
| 354 |
ucsschool_roles = Roles(_('Roles'), aka=['Roles']) |
|
|
| 355 |
default_roles = [role_ip_computer] |
353 |
default_roles = [role_ip_computer] |
| 356 |
|
354 |
|
| 357 |
class Meta(SchoolComputer.Meta): |
355 |
class Meta(SchoolComputer.Meta): |