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

################ models ####################

class AccountManager(models.Manager):
    def belongs_to_user(self, user=None):
        qs = super(type(self), self).get_query_set()
        if user:
            return qs.filter(users__username=user)
        else:
            return qs

class Account(models.Model):
    title = models.CharField(maxlength=30, blank=False)
    users = models.ManyToManyField(User, blank=True, null=True)
    objects = AccountManager()

################ views ####################

def user_accounts(request):
    user_acct_qs = Account.objects.belongs_to_user(request.user.username)