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, &#39;Open&#39;),</span> <span class="x"> (2, &#39;Working&#39;),</span> <span class="x"> (3, &#39;Closed&#39;),</span> <span class="x"> )</span> <span class="x">PRIORITY_CODES = (</span> <span class="x"> (1, &#39;Now&#39;),</span> <span class="x"> (2, &#39;Soon&#39;),</span> <span class="x"> (3, &#39;Someday&#39;),</span> <span class="x"> )</span> <span class="x">apps = [app for app in settings.INSTALLED_APPS if not app.startswith(&#39;django.&#39;)]</span> <span class="x">class Ticket(models.Model):</span> <span class="x"> &quot;&quot;&quot;Trouble tickets&quot;&quot;&quot;</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=&quot;submitter&quot;)</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 = (&#39;title&#39;, &#39;status&#39;, &#39;priority&#39;, &#39;submitter&#39;, </span> <span class="x"> &#39;submitted_date&#39;, &#39;modified_date&#39;)</span> <span class="x"> list_filter = (&#39;priority&#39;, &#39;status&#39;, &#39;submitted_date&#39;)</span> <span class="x"> search_fields = (&#39;title&#39;, &#39;description&#39;,)</span> <span class="x"> class Meta:</span> <span class="x"> ordering = (&#39;status&#39;, &#39;priority&#39;, &#39;submitted_date&#39;, &#39;title&#39;)</span> <span class="x"> def __str__(self):</span> <span class="x"> return self.title</span> </pre></div> </td></tr></table>