Statistics
| Branch: | Tag: | Revision:

root / accounts / models.py @ 0492a5b5

History | View | Annotate | Download (1.3 kB)

1
# -*- coding: utf-8 -*- vim:fileencoding=utf-8:
2
# vim: tabstop=4:shiftwidth=4:softtabstop=4:expandtab
3

    
4
# Copyright (C) 2010-2014 GRNET S.A.
5
#
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
10
#
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
# GNU General Public License for more details.
15
#
16
# You should have received a copy of the GNU General Public License
17
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
#
19

    
20
from django.db import models
21
from django.contrib.auth.models import User
22
from peers.models import *
23

    
24

    
25
class UserProfile(models.Model):
26
    user = models.OneToOneField(User)
27
    peer = models.ForeignKey(Peer)
28
    
29
    class Meta:
30
        permissions = (
31
                ("overview", "Can see registered users and rules"),
32
            )
33

    
34
    
35
    def __unicode__(self):
36
        return "%s:%s" %(self.user.username, self.peer.peer_name)
37

    
38
    def get_address_space(self):
39
        networks = self.domain.networks.all()
40
        if not networks:
41
            return False
42
        return networks