def filter(self,*args, **kwargs):
        package = get_from_kwargs_and_del('package', kwargs)
        if package is not None:
            category, name = get_name_and_category_by_cp(package)
            kwargs.update({'name': name, 'category__category': category})

        return super(VirtualPackageMixin, self).filter(*args, **kwargs)
 def __init__(self, *args, **kwargs):
     package_object, category = \
         get_from_kwargs_and_del(('package','category' ), kwargs)
     
     super(PackageModel, self).__init__(*args, **kwargs)
     if isinstance(package_object, AbstarctPackage):
         self.init_by_package(package_object, category = category)
 def filter(self, *args, **kwargs):
     maintainer__in, maintainer = \
         get_from_kwargs_and_del(['maintainer__in', 'maintainer'], kwargs)
     if maintainer__in is not None:
         kwargs['email__in'] = maintainer__in
     elif maintainer is not None:
         kwargs['email'] = maintainer.email
     return super(MaintainerMixin, self).filter(*args, **kwargs)#}}}
    def filter(self, **kwargs):
        category, name = get_from_kwargs_and_del(('category','name'), kwargs)
        if name is not None:
            kwargs.update({'virtual_package__name': name})
        if category is not None:
            if isinstance(category, packages.models.CategoryModel):
                kwargs.update({'virtual_package__category': category})
            else:
                kwargs.update({'virtual_package__category__category': category})

        return super(PackageMixin, self).filter(**kwargs)
 def __init__(self, *args, **kwargs ):
     ebuild = get_from_kwargs_and_del('ebuild', kwargs)
     super(EbuildModel, self).__init__(*args, **kwargs)
     if isinstance(ebuild, AbstractEbuild):
         self.init_by_ebuild(ebuild)
     self._prefetched_keywords = None
 def __init__(self, *args, **kwargs):
     news = get_from_kwargs_and_del('news', kwargs)
     super(PortageNewsModel, self).__init__(*args, **kwargs)
     if news is not None:
         self.init_by_news(news)
 def __init__(self, *args, **kwargs):
     herd = get_from_kwargs_and_del('herd', kwargs)
     super(HerdsModel, self).__init__(*args, **kwargs)
     if herd is not None:
         self.init_by_herd(herd)
 def __init__(self, *args, **kwargs):
     maintainer = get_from_kwargs_and_del('maintainer', kwargs)
     super(MaintainerModel, self).__init__(*args, **kwargs)
     if maintainer is not None:
         self.init_by_maintainer(maintainer)
    def __init__(self, *args, **kwargs):
        repo = get_from_kwargs_and_del('repo', kwargs)
        super(RepositoryModel, self).__init__(*args, **kwargs)

        if repo is not None:
            self.init_by_repo(repo)
 def filter(self, *args, **kwargs):
     news = get_from_kwargs_and_del('news', kwargs)
     if news is not None:
         kwargs.update({'lang': news.lang, 'name': news.name })
     return super(PortageNewsMixin, self).filter(*args, **kwargs)
 def filter(self, *args, **kwargs):
     repo = get_from_kwargs_and_del('repo', kwargs)
     if repo is not None:
         kwargs['name'] = repo.name
     return super(RepositoryMixin, self).filter(*args, **kwargs)
 def filter(self, *args, **kwargs):
     herd__in = get_from_kwargs_and_del('herd__in',kwargs)
     if herd__in is not None:
         kwargs['name__in'] = herd__in
     return super(HerdsMixin, self).filter(*args, **kwargs)#}}}