4
4
5
5
from taggit .managers import TaggableManager
6
6
7
+
7
8
class AcceptedTypes (models .Model ):
8
9
"""This models holds the message types which are supported by this server.
9
10
They are selectable through the company model, so each customer can
@@ -14,14 +15,19 @@ class AcceptedTypes(models.Model):
14
15
def __unicode__ (self ):
15
16
return self .identifier
16
17
18
+
17
19
class Company (models .Model ):
18
20
"""Company is used to define administrator and the activated plugins.
19
21
"""
20
22
verbose_name = models .CharField (_ ('verbose name' ), max_length = 255 )
21
- account_name = models .CharField (_ ('account name' ), max_length = 255 , unique = True )
22
- registration_password = models .CharField (_ ('registration password' ), max_length = 255 )
23
- administratos = models .ManyToManyField (User , verbose_name = _ ('administrators' ))
24
- activated_plugins = models .ManyToManyField (AcceptedTypes , verbose_name = _ ('activated plugins' ))
23
+ account_name = models .CharField (_ ('account name' ), max_length = 255 ,
24
+ unique = True )
25
+ registration_password = models .CharField (_ ('registration password' ),
26
+ max_length = 255 )
27
+ administratos = models .ManyToManyField (User ,
28
+ verbose_name = _ ('administrators' ))
29
+ activated_plugins = models .ManyToManyField (AcceptedTypes ,
30
+ verbose_name = _ ('activated plugins' ))
25
31
activated_plugins_hash = models .CharField (max_length = 255 )
26
32
27
33
def __unicode__ (self ):
@@ -31,6 +37,7 @@ class Meta:
31
37
verbose_name = _ ('Company' )
32
38
verbose_name_plural = _ ('Companies' )
33
39
40
+
34
41
class Computer (models .Model ):
35
42
"""Represents one Computer, information is pulled from the client
36
43
registration request. Secure id is used to identify the computer,
@@ -42,7 +49,8 @@ class Computer(models.Model):
42
49
hostname = models .CharField (_ ('hostname' ), max_length = 255 , unique = True )
43
50
# TODO: uniqness of secureid
44
51
secure_id = models .TextField (_ ('secure id' ))
45
- insecure_id = models .CharField (_ ('insecure id' ), max_length = 36 , unique = True )
52
+ insecure_id = models .CharField (_ ('insecure id' ), max_length = 36 ,
53
+ unique = True )
46
54
client_accepted_types_hash = models .CharField (max_length = 255 )
47
55
confirmed = models .BooleanField (_ ('confirmed' ), default = False )
48
56
@@ -59,6 +67,7 @@ class Meta:
59
67
verbose_name_plural = _ ('Computers' )
60
68
unique_together = ('company' , 'computer_title' )
61
69
70
+
62
71
class Message (models .Model ):
63
72
"""Message which is queued and should get send to the client"""
64
73
computer = models .ForeignKey (Computer , verbose_name = _ ('computer' ))
@@ -67,5 +76,3 @@ class Message(models.Model):
67
76
class Meta :
68
77
verbose_name = _ ('Message' )
69
78
verbose_name_plural = _ ('Messages' )
70
-
71
-
0 commit comments