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,
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=[(
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
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', ), )