From 79b17f017d17b5ab4af14dbfd159fcbffb15b2da Mon Sep 17 00:00:00 2001 From: Justin Morris Date: Thu, 9 Feb 2012 20:44:18 +1100 Subject: [PATCH] Blerg. --- apps/build/__init__.py | 1 + apps/build/models/build.py | 11 ----------- apps/build/signals.py | 12 ++++++++++++ requirements.pip | 2 -- 4 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 apps/build/signals.py diff --git a/apps/build/__init__.py b/apps/build/__init__.py index e69de29..b31856c 100644 --- a/apps/build/__init__.py +++ b/apps/build/__init__.py @@ -0,0 +1 @@ +import signals diff --git a/apps/build/models/build.py b/apps/build/models/build.py index 271004b..bbe37a1 100644 --- a/apps/build/models/build.py +++ b/apps/build/models/build.py @@ -1,5 +1,4 @@ import datetime -import hashlib from django.db import models from django.core.urlresolvers import reverse @@ -44,13 +43,3 @@ def get_absolute_url(self): 'name_slug':self.project.name_slug, 'refspec':self.target.refspec }) - - def save(self, *args, **kwargs): - """ - Call save twice here so we can access the build id once it has been - created. :/ - """ - super(Build, self).save(*args, **kwargs) - self.uuid = hashlib.sha224("%s:%s:%s" % (self.project, self.target, - self.id)).hexdigest()[:7] - super(Build, self).save(*args, **kwargs) diff --git a/apps/build/signals.py b/apps/build/signals.py new file mode 100644 index 0000000..4f035bb --- /dev/null +++ b/apps/build/signals.py @@ -0,0 +1,12 @@ +import hashlib +from django.dispatch import receiver +from django.db.models.signals import post_save + +from .models import Build + +@receiver(post_save, sender=Build) +def set_uuid_for_build(sender, **kwargs): + if kwargs.get('created') == True: + obj = kwargs['instance'] + obj.uuid = hashlib.sha224("%s:%s:%s" % (obj.project, obj.target, obj.id)).hexdigest()[:7] + obj.save() diff --git a/requirements.pip b/requirements.pip index be90d3e..03b00d4 100644 --- a/requirements.pip +++ b/requirements.pip @@ -9,6 +9,4 @@ gunicorn==0.13.4 psycopg2==2.4.1 nose==1.1.2 behave==1.0.0 -requests==0.8.3 -django-piston==0.2.3 django-supervisor==0.2.4