本文整理汇总了Python中django.contrib.auth.models.Group.add_to_class方法的典型用法代码示例。如果您正苦于以下问题:Python Group.add_to_class方法的具体用法?Python Group.add_to_class怎么用?Python Group.add_to_class使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.contrib.auth.models.Group
的用法示例。
在下文中一共展示了Group.add_to_class方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __new__
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
def __new__(cls, name, bases, attrs):
module = attrs.pop("__module__")
parents = [b for b in bases if isinstance(b, GroupBase)]
if parents:
fields = []
for obj_name, obj in attrs.items():
if isinstance(obj, models.Field):
fields.append(obj_name)
Group.add_to_class(obj_name, obj)
return super(GroupBase, cls).__new__(cls, name, bases, attrs)
示例2: __new__
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
def __new__(cls, name, bases, attrs):
module = attrs.pop('__module__')
parents = [b for b in bases if isinstance(b, GroupBaseMetaClass)]
if parents:
#fields = []
for obj_name, obj in attrs.items():
#if isinstance(obj, db_models.Field): fields.append(obj_name)
Group.add_to_class(obj_name, obj)
#GroupAdmin.fieldsets = list(GroupAdmin.fieldsets)
#GroupAdmin.fieldsets.append((name, {'fields': fields}))
return super(GroupBaseMetaClass, cls).__new__(cls, name, bases, attrs)
示例3: Proyecto
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
from django.db import models
from django.contrib.auth.models import User, Group, Permission
from django.contrib.contenttypes.models import ContentType
"""
Se utiliza la clase User por de defecto en Django para la creacion de los usuarios, pero
se incluyen 3 atributos:
- direccion: direccion del usuario
- telefono: numero del telefono del usuario
- observacion: observacion sobre el usuario por parte del administrador del sistema
"""
User.add_to_class('direccion', models.TextField(null=True, blank=True))
User.add_to_class('telefono', models.PositiveIntegerField(null=True, blank=True))
User.add_to_class('observacion', models.TextField(null=True, blank=True))
Group.add_to_class('Usuario', models.ForeignKey(User, null=True))
Group.add_to_class('Fecha', models.DateTimeField(auto_now=True, null=True))
class Proyecto(models.Model):
"""
Clase Proyecto:
* Contiene los campos de la tabla proyecto en la base de datos
* Variales
- Lider: es el usuario lider del proyecto
- Nombre: es el nombre que posee el proyecto
- Descripcion: es la decripcion del proyecto
- Fecha de inicio: es la fecha en que el proyecto dara inicio
- Fecha de finalizacion: es la fecha en la que el proyecto estara finalizado
- Fecha: es la fecha de creacion del proyecto
示例4:
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
#*-* coding: utf-8 *-*
from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth.models import Group
Group.add_to_class('is_project', models.BooleanField(verbose_name='Группа проекта', default=False))
示例5: CompanyManager
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
from django.utils.translation import ugettext, ugettext_lazy as _
from django.contrib.auth import models as auth
from django.contrib.auth.models import Group
import django.contrib.auth.signals
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
from django.db.models import validators
from django.utils import timezone
from django.contrib.admin.util import quote
from django.utils.encoding import smart_text
from django.core.mail import send_mail
from keops.db import models
from .element import ElementManager
Group.add_to_class('module_category', models.ForeignKey('base.modulecategory', verbose_name=_('category')))
class CompanyManager(ElementManager):
def get_queryset(self):
return super(CompanyManager, self).get_queryset().defer('image') # default defer image
# Company/data context
class Company(models.Model):
"""
Company configuration model.
"""
parent_company = models.ForeignKey('self')
name = models.CharField(_('name'), max_length=100, null=False)
logo = models.ImageField('logo')
示例6: UUIDField
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
from django.contrib.auth.models import User, Group
from django.db import models
from primer.db.models import UUIDField
# Monkey Patch User Model
User.add_to_class('uuid', UUIDField())
User.add_to_class('created', models.DateTimeField(auto_now_add=True, editable = False, blank = True, null = True))
User.add_to_class('modified', models.DateTimeField(auto_now=True, blank = True, null = True))
# Monkey Patch Group Model
Group.add_to_class('uuid', UUIDField())
Group.add_to_class('created', models.DateTimeField(auto_now_add=True, editable = False, blank = True, null = True))
Group.add_to_class('modified', models.DateTimeField(auto_now=True, blank = True, null = True))
示例7: __unicode__
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
def __unicode__(self):
return self.group.name
def get_absolute_url(self):
return '/usergroup/%d/' % self.id
def get_members(self):
return User.objects.filter(groups__pk=self.group.pk)
# iako ovo izgleda jako cudno (grupna prava za grupe), zapravo je jako korisno
# grupa ima sama sebi dodijeljena neka prava (npr. VIEW)
# problem oko related_name, umjesto defaultnog 'group' stavio sam 'groups' (ikicic)
# 'permissions' would be in conflict with the existing Group.permissions!
Group.add_to_class('objpermissions',
generic.GenericRelation(ObjectPermission, related_name='groups'))
# Manually extending an existing class, not such a smart idea...
group__object_permissions = MODEL_DEFAULT + [ADD_MEMBERS]
def group__user_has_perm(self, user, type):
"""
Manual implementation of user_has_perm (BasePermissionsModel), as we can't
extend Group class.
"""
data = self.data
if data:
if user.id == data.author_id:
return True
if type == VIEW and not data.hidden:
return True
return has_group_perm(user, self, type)
示例8: Archivos
# 需要导入模块: from django.contrib.auth.models import Group [as 别名]
# 或者: from django.contrib.auth.models.Group import add_to_class [as 别名]
from __future__ import unicode_literals
from django.db import models
from django.contrib.auth.models import User, Group
from audit_log.models.managers import AuditLog
Group.add_to_class('menu', models.TextField())
class Archivos(models.Model):
titulo = models.CharField(max_length=150)
contenido = models.TextField()
audit_log = AuditLog()
class Meta:
permissions = (
("view_archivos", "Puede ver los registros"),
("options_archivos", "Puede ver los options"),
)
def __str__(self):
return self.titulo
def __unicode__(self):
return self.titulo