Esempio n. 1
0
                               related_name='attributes')

    class Meta:
        app_label = 'accounts'
        verbose_name = 'User Attribute'
        unique_together = ((
            'holder',
            'key',
        ), )

    def __unicode__(self):
        value = '%s (%s)' % (self.key, self.holder)
        return value


UserAttributeHolder = AbstractAttributeHolderClassFactory(
    UserAttribute, holder_resolver=lambda self: self.user).get_class()


class BaseAbstractUserProfile(models.Model, UserAttributeHolder):
    """
    django.contrib.auth.models.User does not have a unique email
    """
    # TODO: related_name="%(app_label)s_%(class)s_related"
    user = models.OneToOneField(settings.AUTH_USER_MODEL,
                                related_name='profile')
    has_username_set = models.BooleanField(default=False)

    timezone = models.CharField(max_length=64,
                                choices=[(
                                    tz,
                                    tz,
Esempio n. 2
0
    class Meta:
        app_label = 'accounts'
        verbose_name = 'User Attribute'
        unique_together = ((
            'holder',
            'key',
        ), )

    def __unicode__(self):
        value = '%s (%s)' % (self.key, self.holder)
        return value


UserAttributeHolder = AbstractAttributeHolderClassFactory(
    UserAttribute,
    holder_resolver=lambda self: self.user,
    defaults=htk_setting('HTK_USER_ATTRIBUTE_DEFAULTS')).get_class()


class BaseAbstractUserProfile(HtkBaseModel, UserAttributeHolder,
                              HtkCompanyUserMixin):
    """
    django.contrib.auth.models.User does not have a unique email
    """
    # TODO: related_name="%(app_label)s_%(class)s_related"
    user = models.OneToOneField(settings.AUTH_USER_MODEL,
                                related_name='profile')
    has_username_set = models.BooleanField(default=False)

    timezone = models.CharField(max_length=64,
                                choices=[(
Esempio n. 3
0
                               related_name='attributes')

    class Meta:
        app_label = 'organizations'
        verbose_name = 'Organization Attribute'
        unique_together = ((
            'holder',
            'key',
        ), )

    def __unicode__(self):
        value = '%s (%s)' % (self.key, self.holder)
        return value


OrganizationAttributeHolder = AbstractAttributeHolderClassFactory(
    OrganizationAttribute, holder_resolver=lambda self: self).get_class()


class BaseAbstractOrganization(HtkBaseModel, OrganizationAttributeHolder):
    name = models.CharField(max_length=128)
    handle = models.CharField(max_length=64, unique=True)

    class Meta:
        abstract = True

    def __unicode__(self):
        value = '%s' % (self.name, )
        return value

    def json_encode(self):
        """Returns a dictionary that can be `json.dumps()`-ed as a JSON representation of this object
Esempio n. 4
0
                               related_name='attributes')

    class Meta:
        app_label = htk_setting('HTK_DEFAULT_APP_LABEL')
        verbose_name = 'Customer Attribute'
        unique_together = ((
            'holder',
            'key',
        ), )

    def __unicode__(self):
        value = '%s (%s)' % (self.key, self.holder)
        return value


CustomerAttributeHolder = AbstractAttributeHolderClassFactory(
    CustomerAttribute).get_class()


class OrganizationCustomerAttribute(AbstractAttribute):
    holder = models.ForeignKey(
        htk_setting('HTK_CPQ_ORGANIZATION_CUSTOMER_MODEL'),
        related_name='attributes')

    class Meta:
        app_label = htk_setting('HTK_DEFAULT_APP_LABEL')
        verbose_name = 'Organization Customer Attribute'
        unique_together = ((
            'holder',
            'key',
        ), )