from django.contrib.sites.models import Site
from django.contrib.sites.managers import CurrentSiteManager
from django.db import models

class PublishedManager(models.Manager):
    def get_query_set(self):
        return super(PublishedManager, self).get_query_set().filter(is_published=True)
        
class CurrentSitePublishedManager(CurrentSiteManager):
    def get_query_set(self):
        return super(CurrentSitePublishedManager, self).get_query_set().filter(is_published=True)


#class CurrentSitePublishedManager(models.Manager):
#    def get_query_set(self):
#        return super(PublishedManager, self).get_query_set().filter(site=Site.objects.get_current(), is_published=True)
            
def get_url_base(site=None):
    if site is None:
        site = Site.objects.get_current().domain
    list = site.split('/')
    return list[0], "/".join(list[1:])

# a good example for a stupid, stupid, stupid function.
def split_ext(path):
    import os
    pathname, filename = os.path.split(path)
    filebase, ext = os.path.splitext(filename)
    return pathname, filebase, ext

