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) |