Gentoo Archives: gentoo-commits

From: Slava Bacherikov <slava@××××××××××××××.ua>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/gentoo-packages:master commit in: gpackages/apps/packages/
Date: Tue, 05 Jun 2012 20:49:14
Message-Id: 1338916901.54b17e3390263909535dc1edd697931f96635e1f.bacher09@gentoo
1 commit: 54b17e3390263909535dc1edd697931f96635e1f
2 Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org>
3 AuthorDate: Tue Jun 5 17:21:41 2012 +0000
4 Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua>
5 CommitDate: Tue Jun 5 17:21:41 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=54b17e33
7
8 Add abstract class for created and updated datetime.
9
10 ---
11 gpackages/apps/packages/models.py | 16 +++++++++++-----
12 1 files changed, 11 insertions(+), 5 deletions(-)
13
14 diff --git a/gpackages/apps/packages/models.py b/gpackages/apps/packages/models.py
15 index 8a52b5d..fd36098 100644
16 --- a/gpackages/apps/packages/models.py
17 +++ b/gpackages/apps/packages/models.py
18 @@ -3,6 +3,13 @@ from django.db import models
19 from porttree import Category, Package, Ebuild
20 import managers
21
22 +class AbstractDateTimeModel(models.Model):
23 + created_datetime = models.DateTimeField(auto_now_add = True)
24 + updated_datetime = models.DateTimeField(auto_now = True)
25 +
26 + class Meta:
27 + abstract = True
28 +
29 class HomepageModel(models.Model):
30 url = models.URLField(max_length=255, unique = True)
31
32 @@ -42,7 +49,7 @@ class CategoryModel(models.Model):
33 def __unicode__(self):
34 return self.category
35
36 -class MaintainerModel(models.Model):
37 +class MaintainerModel(AbstractDateTimeModel):
38
39 def __init__(self, *args, **kwargs):
40 #TODO: Bad code, maybe use some libraries for overload methods
41 @@ -75,7 +82,7 @@ class MaintainerModel(models.Model):
42 def __unicode__(self):
43 return ':'.join((unicode(self.name), self.email))
44
45 -class HerdsModel(models.Model):
46 +class HerdsModel(AbstractDateTimeModel):
47
48 def __init__(self, *args, **kwargs):
49 herd = None
50 @@ -109,7 +116,7 @@ class HerdsModel(models.Model):
51 def __unicode__(self):
52 return self.name
53
54 -class PackageModel(models.Model):
55 +class PackageModel(AbstractDateTimeModel):
56 def __init__(self, *args, **kwargs):
57 # TODO: Bad code, maybe use some library to overload method
58 package_object = None
59 @@ -209,7 +216,7 @@ class LicensModel(models.Model):
60 return self.name
61
62
63 -class EbuildModel(models.Model):
64 +class EbuildModel(AbstractDateTimeModel):
65 package = models.ForeignKey(PackageModel)
66 #repository = models.ForeignKey(RepositoryModel)
67 version = models.CharField(max_length = 26)
68 @@ -219,7 +226,6 @@ class EbuildModel(models.Model):
69 license = models.CharField(max_length = 254, blank = True )
70 ebuild_hash = models.CharField(max_length = 128)
71 ebuild_mtime = models.DateTimeField(blank = True, null = True)
72 - ebuild_datetime = models.DateTimeField(auto_now = True)
73 is_deleted = models.BooleanField(default = False)
74 is_masked = models.BooleanField(default = False)