mini issue tracker snippet | 2008-05-20 10:03:20 | Langage : django Texte | Copier | Retour à la liste
Lien vers ce copier-coller : http://www.archlinuxfr.org//paste/887/
<table class="sourcetable"><tr><td class="linenos"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41</pre></td><td class="code"><div class="source"><pre><span class="x">from django.db import models</span>
<span class="x">from django.contrib.auth.models import User</span>
<span class="x">from django.conf import settings</span>
<span class="x">STATUS_CODES = (</span>
<span class="x"> (1, 'Open'),</span>
<span class="x"> (2, 'Working'),</span>
<span class="x"> (3, 'Closed'),</span>
<span class="x"> )</span>
<span class="x">PRIORITY_CODES = (</span>
<span class="x"> (1, 'Now'),</span>
<span class="x"> (2, 'Soon'),</span>
<span class="x"> (3, 'Someday'),</span>
<span class="x"> )</span>
<span class="x">apps = [app for app in settings.INSTALLED_APPS if not app.startswith('django.')]</span>
<span class="x">class Ticket(models.Model):</span>
<span class="x"> """Trouble tickets"""</span>
<span class="x"> title = models.CharField(maxlength=100)</span>
<span class="x"> project = models.CharField(blank=True, maxlength=100, choices= list(enumerate(apps)))</span>
<span class="x"> submitted_date = models.DateField(auto_now_add=True)</span>
<span class="x"> modified_date = models.DateField(auto_now=True)</span>
<span class="x"> submitter = models.ForeignKey(User, related_name="submitter")</span>
<span class="x"> assigned_to = models.ForeignKey(User)</span>
<span class="x"> description = models.TextField(blank=True)</span>
<span class="x"> status = models.IntegerField(default=1, choices=STATUS_CODES)</span>
<span class="x"> priority = models.IntegerField(default=1, choices=PRIORITY_CODES)</span>
<span class="x"> class Admin:</span>
<span class="x"> list_display = ('title', 'status', 'priority', 'submitter', </span>
<span class="x"> 'submitted_date', 'modified_date')</span>
<span class="x"> list_filter = ('priority', 'status', 'submitted_date')</span>
<span class="x"> search_fields = ('title', 'description',)</span>
<span class="x"> class Meta:</span>
<span class="x"> ordering = ('status', 'priority', 'submitted_date', 'title')</span>
<span class="x"> def __str__(self):</span>
<span class="x"> return self.title</span>
</pre></div>
</td></tr></table>
