1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-07-01 01:12:41 +00:00
seahub/group/models.py

34 lines
1.2 KiB
Python
Raw Normal View History

2011-09-10 12:14:08 +00:00
from django.db import models
2012-02-11 03:12:54 +00:00
from django.contrib.auth.models import User
from django.utils.translation import ugettext_lazy as _
2011-09-10 12:14:08 +00:00
2012-02-11 03:12:54 +00:00
class Group(models.Model):
"""A group is identified uniquely by group_id."""
2011-09-10 12:14:08 +00:00
2012-02-11 03:12:54 +00:00
group_id = models.CharField(max_length=36, primary_key=True, db_column='uuid')
name = models.CharField(max_length=20, editable=False, unique=True)
creator = models.ForeignKey(User, verbose_name=_("creator"), related_name="%(class)s_created")
admin = models.ForeignKey(User, verbose_name=_("admin"), related_name="%(class)s_admined")
ctime = models.DateTimeField('create time', editable=False)
description = models.TextField(_("description"))
users = models.ManyToManyField(User)
2011-09-10 12:14:08 +00:00
2012-02-11 03:12:54 +00:00
def __unicode__(self):
return self.name
class JoinRequest(models.Model):
"""A request for joining a group."""
group = models.ForeignKey(Group)
user = models.ForeignKey(User)
ctime = models.DateTimeField('create time', editable=False)
class Invitation(models.Model):
"""An invitation for joining a group."""
group = models.ForeignKey(Group)
user = models.ForeignKey(User)
ctime = models.DateTimeField('create time', editable=False)