2019-08-02 13:05:42 +02:00
|
|
|
import django_tables2 as tables
|
|
|
|
from django_tables2.utils import A
|
|
|
|
|
2019-12-30 11:09:31 +01:00
|
|
|
from .models import Backup
|
|
|
|
from .models import ComputerLicense
|
|
|
|
from .models import Device
|
|
|
|
from .models import DeviceInNet
|
|
|
|
from .models import Net
|
|
|
|
from .models import User
|
|
|
|
from .models import UserLicense
|
|
|
|
|
2019-12-11 17:52:50 +01:00
|
|
|
|
2019-08-02 13:05:42 +02:00
|
|
|
class CustomersTable(tables.Table):
|
|
|
|
name = tables.LinkColumn('customer', args=[A('pk')])
|
2020-01-01 19:53:49 +01:00
|
|
|
nets = tables.LinkColumn('nets', text='Nets', args=[A('pk')],
|
|
|
|
orderable=False)
|
|
|
|
computers = tables.LinkColumn('computers', text='Computers', args=[A('pk')],
|
|
|
|
orderable=False)
|
|
|
|
devices = tables.LinkColumn('devices', text='Devices', args=[A('pk')],
|
|
|
|
orderable=False)
|
|
|
|
backups = tables.LinkColumn('backups', text='Backups', args=[A('pk')],
|
|
|
|
orderable=False)
|
|
|
|
licenses = tables.LinkColumn('licenses', text='Licenses', args=[A('pk')],
|
|
|
|
orderable=False)
|
|
|
|
users = tables.LinkColumn('users', text='Users', args=[A('pk')],
|
|
|
|
orderable=False)
|
2019-08-02 13:05:42 +02:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
|
|
|
|
|
|
|
|
class ComputersTable(tables.Table):
|
2019-12-30 00:19:24 +01:00
|
|
|
name = tables.Column('Computer', linkify=True)
|
2019-08-02 13:05:42 +02:00
|
|
|
description = tables.Column()
|
|
|
|
serialnumber = tables.Column()
|
|
|
|
owner = tables.Column()
|
|
|
|
manufacturer = tables.Column()
|
|
|
|
location = tables.Column()
|
2020-01-01 19:58:53 +01:00
|
|
|
user = tables.Column('User', linkify=True)
|
2019-08-02 13:05:42 +02:00
|
|
|
installation_date = tables.Column()
|
|
|
|
os = tables.Column()
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
|
|
|
|
|
|
|
|
class DevicesTable(tables.Table):
|
2019-12-30 00:19:35 +01:00
|
|
|
id = tables.Column(visible=False)
|
2019-12-30 00:19:24 +01:00
|
|
|
name = tables.Column('Device', linkify=True)
|
2019-08-02 13:05:42 +02:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = Device
|
|
|
|
|
|
|
|
|
|
|
|
class NetsTable(tables.Table):
|
2019-12-30 00:19:35 +01:00
|
|
|
id = tables.Column(visible=False)
|
2020-01-01 19:25:36 +01:00
|
|
|
name = tables.Column('Net', linkify=True)
|
2019-12-30 00:19:24 +01:00
|
|
|
customer = tables.Column('Customer', linkify=True)
|
2019-08-02 13:05:42 +02:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = Net
|
|
|
|
|
|
|
|
|
2019-09-24 20:30:43 +02:00
|
|
|
class BackupsTable(tables.Table):
|
2019-12-30 00:19:35 +01:00
|
|
|
id = tables.Column(visible=False)
|
2019-12-30 00:19:24 +01:00
|
|
|
name = tables.Column('Backup', linkify=True)
|
|
|
|
computer = tables.Column('Computer', linkify=True)
|
2019-12-29 16:20:49 +01:00
|
|
|
target_device = tables.ManyToManyColumn(linkify_item=True)
|
2019-09-24 20:30:43 +02:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = Backup
|
|
|
|
|
|
|
|
|
2019-08-02 13:05:42 +02:00
|
|
|
class NetDetailTable(tables.Table):
|
2019-12-30 00:19:24 +01:00
|
|
|
device = tables.Column('Computer', linkify=True)
|
2019-09-01 12:17:37 +02:00
|
|
|
ip = tables.Column()
|
|
|
|
net = tables.Column(visible=False)
|
|
|
|
|
2019-08-02 13:05:42 +02:00
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
2019-09-01 12:17:37 +02:00
|
|
|
model = DeviceInNet
|
2019-12-29 23:54:27 +01:00
|
|
|
|
|
|
|
|
|
|
|
class UserLicensesTable(tables.Table):
|
|
|
|
id = tables.Column(visible=False)
|
|
|
|
license_ptr = tables.Column(visible=False)
|
|
|
|
customer = tables.Column('Customer', linkify=True)
|
|
|
|
used_licenses = tables.Column()
|
2020-01-01 19:58:53 +01:00
|
|
|
user = tables.ManyToManyColumn(linkify_item=True)
|
2019-12-29 23:54:27 +01:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = UserLicense
|
|
|
|
|
|
|
|
|
|
|
|
class ComputerLicensesTable(tables.Table):
|
|
|
|
id = tables.Column(visible=False)
|
|
|
|
license_ptr = tables.Column(visible=False)
|
|
|
|
customer = tables.Column('Customer', linkify=True)
|
|
|
|
used_licenses = tables.Column()
|
2019-12-30 13:38:56 +01:00
|
|
|
computer = tables.ManyToManyColumn(linkify_item=True)
|
2019-12-29 23:54:27 +01:00
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = ComputerLicense
|
2019-12-30 11:17:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
class UsersTable(tables.Table):
|
|
|
|
id = tables.Column(visible=False)
|
2020-01-01 19:58:53 +01:00
|
|
|
name = tables.Column('User', linkify=True)
|
2019-12-30 11:17:24 +01:00
|
|
|
customer = tables.Column('Customer', linkify=True)
|
|
|
|
ad_groups = tables.ManyToManyColumn()
|
|
|
|
mail_groups = tables.ManyToManyColumn()
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
template_name = 'django_tables2/semantic.html'
|
|
|
|
model = User
|