Example #1
0
 def form_valid(self, form):
     url = form.cleaned_data['url']
     seen = URL.objects.filter(url=url)
     if len(seen) > 0:
         su = seen[0]
     else:
         n = get_free_id()
         su = URL.objects.create(id=n, url=url, clicks=0)
         logger.debug(self.request.user)
         if self.request.user.is_authenticated():
             su.owner = self.request.user
             su.save()
     self.pk = su.id
     self.short = itou(su.id)
     self.url = su.url
     return super(Home, self).form_valid(form)
Example #2
0
 def short(self):
     return itou(self.pk)
Example #3
0
 def __unicode__(self):
     return "id {0} (#{1}) pointing to {2}".format(
         itou(self.id),
         self.id,
         self.url)