def isValidTitle(self, title): """ Check: * if the title already exists (case insensitive) * if the slug derived from title already exists, Keeps into account possibility of already existing object. """ is_empty_or_self = lambda queryset: queryset.count() == 0 or queryset[0].pk == self.pk return is_empty_or_self(Proposal.objects.filter(title__iexact=title)) \ and is_empty_or_self(Proposal.objects.filter(slug=slugify(title)))
def isValidTitle(self, title): """ Check: * if the title already exists (case insensitive) * if the slug derived from title already exists, Keeps into account possibility of already existing object. """ is_empty_or_self = lambda queryset: queryset.count() == 0 or queryset[ 0].pk == self.pk return is_empty_or_self(Proposal.objects.filter(title__iexact=title)) \ and is_empty_or_self(Proposal.objects.filter(slug=slugify(title)))
def isValidUserName(self, username): """ Check if slug derived from username already exists, the username is then automatically also unique. Keeps into account possibility of already existing object. """ userslug = slugify(username) try: profile = CustomUser.objects.get(slug=userslug) return self.id == profile.id except CustomUser.DoesNotExist: return True
def save(self, *args, **kwargs): self.slug = slugify(self.username) super(CustomUser, self).save(*args, **kwargs)
def create_user(self, username, *args, **kwargs): user = super(CustomUserManager, self).create_user(username, *args, **kwargs) user.slug = slugify(username) user.save() return user
def save(self, *args, **kwargs): if not self.id: # Newly created object, so set slug self.slug = slugify(self.title) super(Proposal, self).save(*args, **kwargs)
def save(self, *args, **kwargs): if not self.id: # Newly created object, so set slug self.slug = slugify(self.name) super(Tag, self).save(*args, **kwargs)
def save(self, *args, **kwargs): if not self.id: # Newly created object, so set slug self.slug = slugify(self.title) super(FullDocument, self).save(*args, **kwargs)
def save(self, *args, **kwargs): if not self.id: # Newly created object, so set slug self.slug = slugify(self.title) self.content = FullDocument.cleanText(self.content) super(FullDocument, self).save(*args, **kwargs)
def __init__(self, context={}): self.context.update(context) self.slug = slugify(self.name)