Projet

Général

Profil

Télécharger (1,32 ko) Statistiques
| Branche: | Tag: | Révision:

mandayejs / mandayejs / mandaye / models.py @ 7ab17a37

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

    
17

    
18
from django.db import models
19
from jsonfield import JSONField
20
from django.utils.translation import ugettext_lazy as _
21

    
22

    
23
class UserCredentials(models.Model):
24
    user = models.ForeignKey('auth.User')
25
    locators = JSONField(_('locators'), default={}, blank=True) 
26
    linked = models.BooleanField(_('associated'), default=False, blank=True)
27

    
28
    class Meta:
29
        unique_together = ('user',)
30

    
31
    def __unicode__(self):
32
        return self.user.get_full_name() \
33
            or self.user.email \
34
            or self.user.username
35

    
36
    def to_login_info(self):
37
        return {'#'+k : v for k,v in self.locators.items() }
38

    
(4-4/6)