import React from 'react';
import './index.css';
-import {Table, Divider, Segment, Image, Label, Card, Button, List, Icon} from 'semantic-ui-react'
+import {Table, Divider, Segment, Icon} from 'semantic-ui-react'
import PGUtil from 'util/util.jsx'
import FarmerCard from 'component/farmer-card/index.jsx'
import InfoList from 'component/info-list/index.jsx'
}
render() {
+ let branch = '';
+ let date = '';
let machine = this.state.recordInfo.test_machine || {};
let dataset = this.state.recordInfo.dataset_info || {};
let meta_info = this.state.recordInfo.meta_info || {};
let linux_info = this.state.recordInfo.linux_info || {};
+ let hardware_info = this.state.recordInfo.hardware_info || {};
let ro = dataset.ro || {};
let rw = dataset.rw || {};
console.log(machine)
return (
<div className="container-fluid detail-container">
<div className="record-title">
+
+ <div className="record-title-top">
+ <span>Branch: {branch}</span>
+ <span>Date: {date}</span>
+ </div>
<h2 >NO: {this.state.recordNo}</h2>
</div>
<Segment vertical>Farmer Info</Segment>
<FarmerCard machine={machine}></FarmerCard>
- //todo add a catalog
+ {/*//todo add a catalog*/}
</div>
<div className="col-md-9">
<InfoList name="Meta" info={meta_info}> </InfoList>
- <InfoList name="Linux" info={linux_info}> </InfoList>
+ <InfoList name="Operating System" info={linux_info}> </InfoList>
+ <InfoList name="Hardward" info={hardware_info}> </InfoList>
</div>
</div>
fields = ('pg_branch',)
+class HardwareInfoDetailSerializer(serializers.ModelSerializer):
+ '''
+ use HardwareInfoDetailSerializer
+ '''
+
+ class Meta:
+ model = LinuxInfo
+ fields = ('cpuinfo', 'meminfo')
+
+class LinuxInfoDetailSerializer(serializers.ModelSerializer):
+ '''
+ use LinuxInfoDetailSerializer
+ '''
+
+ class Meta:
+ model = LinuxInfo
+ fields = ('mounts', 'sysctl')
+
class LinuxInfoSerializer(serializers.ModelSerializer):
'''
use LinuxInfoSerializer
fields = ('mounts', 'cpuinfo', 'sysctl', 'meminfo')
+class MetaInfoDetailSerializer(serializers.ModelSerializer):
+ '''
+ use MetaInfoSerializer
+ '''
+
+ class Meta:
+ model = MetaInfo
+ fields = ('uname', )
+
class MetaInfoSerializer(serializers.ModelSerializer):
'''
use MetaInfoSerializer
use ModelSerializer
'''
pg_info = PGInfoSerializer()
- linux_info = LinuxInfoSerializer()
+ linux_info = LinuxInfoDetailSerializer()
test_machine = UserMachineSerializer()
- meta_info = MetaInfoSerializer()
+ hardware_info = HardwareInfoDetailSerializer()
+ meta_info = MetaInfoDetailSerializer()
+
dataset_info = serializers.SerializerMethodField()
# rw_info = serializers.SerializerMethodField()
class Meta:
model = TestRecord
fields = (
- 'uuid', 'pg_info', 'linux_info', 'meta_info', 'dataset_info', 'test_desc', 'meta_time', 'test_machine')
+ 'uuid', 'pg_info', 'linux_info', 'hardware_info', 'meta_info', 'dataset_info', 'test_desc', 'meta_time', 'test_machine')
def get_dataset_info(self, obj):
dataset_list = TestDataSet.objects.filter(test_record_id=obj.id).values_list('test_cate_id').annotate(