view bts_webui/amancay/models.py @ 134:c6bf9f23af62 draft

starring: implement bug add/remove works exactly like package add/remove, needs polishing to reuse javascript functions that packages are also using.
author diegoe-guest
date Mon, 10 Aug 2009 23:40:27 +0000
parents c56388a2e486
children 25e9f39aadd4
line wrap: on
line source

# vim: set sw=4 ts=4 sts=4 noet:

from django.db import models
from django.contrib.auth.models import User

class Package(models.Model):
	user = models.ForeignKey(User)
	package_name = models.CharField(max_length=200)

	def __unicode__(self):
		return self.package_name

class Bug(models.Model):
	user = models.ForeignKey(User)
	number = models.IntegerField()

	def __unicode__(self):
		return str(self.number)

class EmailItem(models.Model):
	user = models.ForeignKey(User)
	address = models.CharField(max_length=255)

	class Meta:
		abstract = True

	def __unicode__(self):
		return self.address

class MaintainerEmail(EmailItem):
	pass

class SubmitterEmail(EmailItem):
	pass

class UserEmail(EmailItem):
	pass

# Pending messages, to be sent when address is validated
class Pending_Messages(models.Model):
	from_address = models.CharField(max_length=255)
	to_address = models.CharField(max_length=255)
	subject = models.CharField(max_length=255)
	comment = models.TextField()
	digest = models.CharField(max_length=255)