当前位置: 首页>>代码示例>>Python>>正文


Python Group.add_to_class方法代码示例

本文整理汇总了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)
开发者ID:MoLice,项目名称:oneingdufs,代码行数:13,代码来源:models.py

示例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)
开发者ID:zys7832,项目名称:sms,代码行数:14,代码来源:models.py

示例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
开发者ID:RodrigoSantosBacchetto,项目名称:SGP,代码行数:32,代码来源:models.py

示例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))
开发者ID:kotaba,项目名称:jv-django,代码行数:8,代码来源:models.py

示例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')
开发者ID:mofei2816,项目名称:keops,代码行数:33,代码来源:auth.py

示例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))
开发者ID:jamesmfriedman,项目名称:django-primer,代码行数:15,代码来源:models.py

示例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)
开发者ID:ikicic,项目名称:skoljka,代码行数:33,代码来源:models.py

示例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
开发者ID:Marcelo1180,项目名称:apilabo,代码行数:26,代码来源:models.py


注:本文中的django.contrib.auth.models.Group.add_to_class方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。