From e3e23ba7197588bb98ea589f693f7fc59cc5eb2a Mon Sep 17 00:00:00 2001 From: Sean Finney Date: Thu, 13 May 2010 19:36:31 +0200 Subject: commonize all the diffhandler stuff into the SourcePackage model --- patchtracker/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'patchtracker/models.py') diff --git a/patchtracker/models.py b/patchtracker/models.py index 95a59df..3d4f582 100644 --- a/patchtracker/models.py +++ b/patchtracker/models.py @@ -1,5 +1,9 @@ +import os import re +import Conf +import DiffGzHandler, DebTarHandler + from django.db import models from django.contrib import admin @@ -24,6 +28,15 @@ class SourcePackage (models.Model): else: return "Native" + def diffhandler( self ): + """ Return a diffhandler object too the caller """ + if self.diffgz_name: + dgz = os.sep.join([Conf.archive_root, self.loc, self.diffgz_name]) + return DiffGzHandler.DiffGzHandler(dgz) + elif self.debtar_name: + dtar = os.sep.join([Conf.archive_root, self.loc, self.debtar_name]) + return DebTarHandler.DebTarHandler(dtar) + def anchor_name(self): """ output a version of the package name suitable for use as an anchor name (i.e. ) """ -- cgit v1.2.3