From 8f7f4ff3a35ddeacea7d5530c7dc3c296907ab67 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Mon, 5 Jul 2010 21:37:04 +0200 Subject: import --- coip/apps/membership/__init__.py | 0 coip/apps/membership/admin.py | 4 ++++ coip/apps/membership/forms.py | 11 +++++++++++ coip/apps/membership/models.py | 23 +++++++++++++++++++++++ coip/apps/membership/views.py | 13 +++++++++++++ 5 files changed, 51 insertions(+) create mode 100644 coip/apps/membership/__init__.py create mode 100644 coip/apps/membership/admin.py create mode 100644 coip/apps/membership/forms.py create mode 100644 coip/apps/membership/models.py create mode 100644 coip/apps/membership/views.py (limited to 'coip/apps/membership') diff --git a/coip/apps/membership/__init__.py b/coip/apps/membership/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/coip/apps/membership/admin.py b/coip/apps/membership/admin.py new file mode 100644 index 0000000..a98efe7 --- /dev/null +++ b/coip/apps/membership/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from coip.apps.membership.models import Membership + +admin.site.register(Membership) \ No newline at end of file diff --git a/coip/apps/membership/forms.py b/coip/apps/membership/forms.py new file mode 100644 index 0000000..9adab0d --- /dev/null +++ b/coip/apps/membership/forms.py @@ -0,0 +1,11 @@ +''' +Created on Jun 23, 2010 + +@author: leifj +''' +from django import forms +from coip.apps.membership.models import Membership + +class MembershipForm(forms.ModelForm): + class Meta: + model = Membership \ No newline at end of file diff --git a/coip/apps/membership/models.py b/coip/apps/membership/models.py new file mode 100644 index 0000000..df6e796 --- /dev/null +++ b/coip/apps/membership/models.py @@ -0,0 +1,23 @@ +''' +Created on Jun 23, 2010 + +@author: leifj +''' +from django.db import models +from django.contrib.auth.models import User +from coip.apps.name.models import Name +import datetime + +class Membership(models.Model): + ''' + Membership in a namespace/group + ''' + user = models.ForeignKey(User,unique=True,blank=True) + enabled = models.BooleanField() + timecreated = models.DateTimeField(auto_now_add=True) + lastupdated = models.DateTimeField(auto_now=True) + expires = models.DateTimeField(blank=True) + name = models.ForeignKey(Name) + + def valid(self): + return self.enabled and datetime.date.today() > self.expires diff --git a/coip/apps/membership/views.py b/coip/apps/membership/views.py new file mode 100644 index 0000000..7a06a21 --- /dev/null +++ b/coip/apps/membership/views.py @@ -0,0 +1,13 @@ +''' +Created on Jun 23, 2010 + +@author: leifj +''' +from django.contrib.auth.decorators import login_required +from coip.apps.membership.models import Membership + +@login_required +def memberships(request,name): + + Membership.objects.get(name) + \ No newline at end of file -- cgit v1.1