Commit f0dac479 authored by John Red Medrano's avatar John Red Medrano

Merge pull request #94 in RMS/api-main-service from red-develop to RMSv2

* commit '1ff80f8e':
  added search on master company and department, management account, applications, company, department, module
  untrack changes
parents 5bdbb8bf 1ff80f8e
......@@ -11,14 +11,6 @@ class UserSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
# department = Department.objects.filter(
# id=instance.company.id
# ).values().first()
# company_name = Department.objects.filter(
# id=instance.company.id
# ).values().first()
ret = super().to_representation(instance)
ret['department'] = model_to_dict(instance.department)
ret['company'] = model_to_dict(instance.department.company)
......
......@@ -33,7 +33,12 @@ class UserViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = UserFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = (
'name', 'code',
'department__company__name',
'department__name',
'email', 'contact_no'
)
@rms.user_create
@transaction.atomic
......
......@@ -22,7 +22,7 @@ class ApplicationViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = ApplicationFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = ('name', 'code')
@transaction.atomic
def create(self, request, *args, **kwargs):
......
......@@ -22,7 +22,7 @@ class CompanyViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = CompanyFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = ('name', 'contact_details', 'modified')
@decorators.rms.company_crate
@transaction.atomic
......
......@@ -22,7 +22,7 @@ class DepartmentViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = DepartmentFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = ('name', 'company__name', 'code')
@decorators.rms.department_crate
@transaction.atomic
......
......@@ -24,7 +24,10 @@ class ModuleViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = ModuleFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = (
'name', 'application__name',
'code', 'component', 'sort_number'
)
@transaction.atomic
def create(self, request, *args, **kwargs):
......
......@@ -18,7 +18,7 @@ class AdminCompanyViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = CompanyFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = ('name', 'name', 'contact_details')
http_method_names = ['get']
@rms.company_list
......
from rest_framework import serializers
from app.entities.models import Department
from django.forms.models import model_to_dict
class AdminDepartmentSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
ret = super().to_representation(instance)
ret['company'] = model_to_dict(instance.company)
return ret
class Meta:
model = Department
fields = '__all__'
......
......@@ -21,7 +21,7 @@ class AdminDepartmentViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = DepartmentFilterSet
ordering_fields = '__all__'
search_fields = ('name',)
search_fields = ('name', 'company__name', 'code')
@rms.department_list
def list(self, request, *args, **kwargs):
......
......@@ -669,7 +669,7 @@ class ChangeRequestFormHeader(BaseHeader):
on_delete=models.DO_NOTHING,
to_field='template_no')
status = models.CharField(max_length=50)
company_desc = models.CharField(
max_length=255,
null=True,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment