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)#}}}