单record编辑

This commit is contained in:
caoqianming 2021-04-01 17:28:27 +08:00
parent 47670068db
commit e40cf39f6c
3 changed files with 5 additions and 4 deletions

View File

@ -101,7 +101,7 @@
</div> </div>
</div> </div>
</template> </template>
<style> <style scoped>
.ma { .ma {
margin-bottom: 10px; margin-bottom: 10px;
font-size: 20px; font-size: 20px;

View File

@ -38,7 +38,7 @@ class TaskListSerializer(serializers.ModelSerializer):
fields = ['name', 'end_date', 'note', 'state', 'id'] fields = ['name', 'end_date', 'note', 'state', 'id']
class RecordSerializer(serializers.ModelSerializer): class RecordSerializer(serializers.ModelSerializer):
task_ = TaskListSerializer(source='task') task_ = TaskListSerializer(source='task', read_only=True)
belong_dept_ = OrganizationSimpleSerializer(source='belong_dept', read_only=True) belong_dept_ = OrganizationSimpleSerializer(source='belong_dept', read_only=True)
files_ = FileSimpleSerializer(source='files', many=True, read_only=True) files_ = FileSimpleSerializer(source='files', many=True, read_only=True)
up_user_ = UserSimpleSerializer(source='up_user', read_only = True) up_user_ = UserSimpleSerializer(source='up_user', read_only = True)

View File

@ -234,11 +234,12 @@ class RecordViewSet(RbacFilterSet, PageOrNot, CreateUpdateCustomMixin, ModelView
return Response(ret) return Response(ret)
def update(self, request, *args, **kwargs): def update(self, request, *args, **kwargs):
instance = self.get_object() instance = Record.objects.get(pk=kwargs['pk'])
instance.note = request.data.get('note', None) instance.note = request.data.get('note', None)
instance.update_by = request.user
instance.save() instance.save()
return Response(status=status.HTTP_200_OK) return Response(status=status.HTTP_200_OK)
@action(methods=['put'], detail=False, perms_map = {'put':'record_update'}) @action(methods=['put'], detail=False, perms_map = {'put':'record_update'})
def updates(self, request, *args, **kwargs): def updates(self, request, *args, **kwargs):
ids = request.data.get('ids') ids = request.data.get('ids')