Statistics
| Branch: | Tag: | Revision:

root / accounts / models.py @ c491c6f8

History | View | Annotate | Download (595 Bytes)

1 e9d46ce1 Leonidas Poulopoulos
from django.db import models
2 e9d46ce1 Leonidas Poulopoulos
from django.contrib.auth.models import User
3 e9d46ce1 Leonidas Poulopoulos
from flowspy.peers.models import *
4 e9d46ce1 Leonidas Poulopoulos
5 e9d46ce1 Leonidas Poulopoulos
6 e9d46ce1 Leonidas Poulopoulos
class UserProfile(models.Model):
7 e9d46ce1 Leonidas Poulopoulos
    user = models.OneToOneField(User)
8 6ee21ffd Leonidas Poulopoulos
    peer = models.ForeignKey(Peer)
9 049a5a10 Leonidas Poulopoulos
    
10 c491c6f8 Leonidas Poulopoulos
    class Meta:
11 c491c6f8 Leonidas Poulopoulos
        permissions = (
12 c491c6f8 Leonidas Poulopoulos
                ("overview", "Can see registered users and rules"),
13 c491c6f8 Leonidas Poulopoulos
            )
14 c491c6f8 Leonidas Poulopoulos
15 c491c6f8 Leonidas Poulopoulos
    
16 049a5a10 Leonidas Poulopoulos
    def __unicode__(self):
17 049a5a10 Leonidas Poulopoulos
        return "%s:%s" %(self.user.username, self.peer.peer_name)
18 e9d46ce1 Leonidas Poulopoulos
19 e9d46ce1 Leonidas Poulopoulos
    def get_address_space(self):
20 e9d46ce1 Leonidas Poulopoulos
        networks = self.domain.networks.all()
21 e9d46ce1 Leonidas Poulopoulos
        if not networks:
22 e9d46ce1 Leonidas Poulopoulos
            return False
23 e9d46ce1 Leonidas Poulopoulos
        return networks