added model managers for User and Member
1 parent d800afd commit 46aca5b7e3fb7e7782da11d6b8f215907182f431
@Florian Fuchs Florian Fuchs authored on 15 Mar 2012
Showing 2 changed files
View
11
src/mailmanweb/models.py
Returns objects (or lists of objects) retrived from the API.
"""
def __init__(self, resource_name, resource_name_plural, cls_name=None):
logger.debug(cls_name)
self.client = Client('%s/3.0' % settings.REST_SERVER,
settings.API_USER, settings.API_PASS)
self.resource_name = resource_name
self.resource_name_plural = resource_name_plural
"""
objects = MailmanListManager()
 
 
class User(MailmanRestModel):
"""User model class.
"""
objects = MailmanRestManager('user', 'users')
 
 
class Member(MailmanRestModel):
"""Member model class.
"""
objects = MailmanRestManager('member', 'members')
View
3
■■
src/mailmanweb/views.py
from django.shortcuts import render_to_response, redirect
from django.template import Context, loader, RequestContext
from django.utils.translation import gettext as _
from mailman.client import Client
from models import Domain, List, MailmanApiError
from models import Domain, List, Member, User, MailmanApiError, Mailman404Error
from forms import *
from urllib2 import HTTPError
 
 
@permission_required('server_admin')
def domain_index(request):
try:
existing_domains = Domain.objects.all()
logger.debug(Domain.objects)
except MailmanApiError:
return utils.render_api_error(request)
return render_to_response('mailmanweb/domain_index.html', {'domains':existing_domains,},
context_instance=RequestContext(request))