|
|
|
|
@ -1,6 +1,16 @@ |
|
|
|
|
from rest_framework_filters import FilterSet, RelatedFilter, AllLookupsFilter |
|
|
|
|
|
|
|
|
|
from .models import Project, Stage, Order, Realty, BuildingClassfication, ConstructionType, Portfolio, PortfolioPhoto |
|
|
|
|
from .models import ( |
|
|
|
|
Answer, |
|
|
|
|
BuildingClassfication, |
|
|
|
|
ConstructionType, |
|
|
|
|
Order, |
|
|
|
|
Portfolio, |
|
|
|
|
PortfolioPhoto, |
|
|
|
|
Project, |
|
|
|
|
Realty, |
|
|
|
|
Stage, |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BuildingClassficationFilterSet(FilterSet): |
|
|
|
|
@ -26,6 +36,7 @@ class ProjectFilterSet(FilterSet): |
|
|
|
|
cro = AllLookupsFilter() |
|
|
|
|
currency = AllLookupsFilter() |
|
|
|
|
deal_type = AllLookupsFilter() |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
name = AllLookupsFilter() |
|
|
|
|
price_and_term_required = AllLookupsFilter() |
|
|
|
|
state = AllLookupsFilter() |
|
|
|
|
@ -34,7 +45,9 @@ class ProjectFilterSet(FilterSet): |
|
|
|
|
text = AllLookupsFilter() |
|
|
|
|
work_type = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
answers = RelatedFilter('projects.filters.AnswerFilterSet') |
|
|
|
|
customer = RelatedFilter('users.filters.UserFilterSet') |
|
|
|
|
order = RelatedFilter('projects.filters.OrderFilterSet') |
|
|
|
|
realty = RelatedFilter('projects.filters.RealtyFilterSet') |
|
|
|
|
specialization = RelatedFilter('specializations.filters.SpecializationFilterSet') |
|
|
|
|
|
|
|
|
|
@ -42,31 +55,58 @@ class ProjectFilterSet(FilterSet): |
|
|
|
|
model = Project |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class OrderFilterSet(FilterSet): |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
contractor = RelatedFilter('users.filters.UserFilterSet') |
|
|
|
|
team = RelatedFilter('users.filters.TeamFilterSet') |
|
|
|
|
class AnswerFilterSet(FilterSet): |
|
|
|
|
budget = AllLookupsFilter() |
|
|
|
|
created = AllLookupsFilter() |
|
|
|
|
currency = AllLookupsFilter() |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
is_archive = AllLookupsFilter() |
|
|
|
|
object_id = AllLookupsFilter() |
|
|
|
|
rejected = AllLookupsFilter() |
|
|
|
|
secure_deal_only = AllLookupsFilter() |
|
|
|
|
term = AllLookupsFilter() |
|
|
|
|
term_type = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
# author = ... # ??? |
|
|
|
|
|
|
|
|
|
# messages = RelatedFilter('...') |
|
|
|
|
content_type = RelatedFilter('common.filters.ContentTypeFilterSet') |
|
|
|
|
contractors = RelatedFilter('users.filters.UserFilterSet') |
|
|
|
|
portfolios = RelatedFilter('projects.filters.PortfolioFilterSet') |
|
|
|
|
project = RelatedFilter('projects.filters.ProjectFilterSet') |
|
|
|
|
teams = RelatedFilter('users.filters.TeamFilterSet') |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = Answer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class OrderFilterSet(FilterSet): |
|
|
|
|
created = AllLookupsFilter() |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
secure = AllLookupsFilter() |
|
|
|
|
status = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
contractor = RelatedFilter('users.filters.UserFilterSet') |
|
|
|
|
project = RelatedFilter('projects.filters.ProjectFilterSet') |
|
|
|
|
team = RelatedFilter('users.filters.TeamFilterSet') |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = Order |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class StageFilterSet(FilterSet): |
|
|
|
|
cost = AllLookupsFilter() |
|
|
|
|
cost_type = AllLookupsFilter() |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
is_paid = AllLookupsFilter() |
|
|
|
|
name = AllLookupsFilter() |
|
|
|
|
pos = AllLookupsFilter() |
|
|
|
|
result = AllLookupsFilter() |
|
|
|
|
cost = AllLookupsFilter() |
|
|
|
|
status = AllLookupsFilter() |
|
|
|
|
term = AllLookupsFilter() |
|
|
|
|
cost_type = AllLookupsFilter() |
|
|
|
|
term_type = AllLookupsFilter() |
|
|
|
|
status = AllLookupsFilter() |
|
|
|
|
pos = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
order = RelatedFilter('projects.filters.OrderFilterSet') |
|
|
|
|
is_paid = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
class Meta: |
|
|
|
|
model = Stage |
|
|
|
|
@ -87,6 +127,7 @@ class RealtyFilterSet(FilterSet): |
|
|
|
|
|
|
|
|
|
class PortfolioPhotoFilterSet(FilterSet): |
|
|
|
|
id = AllLookupsFilter() |
|
|
|
|
|
|
|
|
|
portfolio = RelatedFilter('projects.filters.PortfolioFilterSet') |
|
|
|
|
# img = ??? |
|
|
|
|
|
|
|
|
|
|