Exemple #1
0
    def to_representation(self, instance):

        # get serializers of foreignkey relationsships
        self.fields['artifact'] =  ArtifactFkSerializer(many=False, read_only=True)
        self.fields['case'] =  dfirtrack_main_fk.CaseFkSerializer(many=False, read_only=True)
        self.fields['parent_task'] =  dfirtrack_main_fk.ParentTaskFkSerializer(many=False, read_only=True)
        self.fields['system'] =  dfirtrack_main_fk.SystemFkSerializer(many=False, read_only=True)
        self.fields['tag'] =  dfirtrack_main_fk.TagFkSerializer(many=True, read_only=True)
        self.fields['taskname'] =  dfirtrack_main_fk.TasknameFkSerializer(many=False, read_only=True)
        self.fields['taskpriority'] =  dfirtrack_main_fk.TaskpriorityFkSerializer(many=False, read_only=True)
        self.fields['taskstatus'] =  dfirtrack_main_fk.TaskstatusFkSerializer(many=False, read_only=True)

        # get existing to_representation
        representation = super().to_representation(instance)

        # change mandatory time strings
        representation['task_create_time'] = instance.task_create_time.strftime('%Y-%m-%dT%H:%M')
        representation['task_modify_time'] = instance.task_modify_time.strftime('%Y-%m-%dT%H:%M')

        # change optional time strings
        if instance.task_scheduled_time:
            representation['task_scheduled_time'] = instance.task_scheduled_time.strftime('%Y-%m-%dT%H:%M')
        if instance.task_started_time:
            representation['task_started_time'] = instance.task_started_time.strftime('%Y-%m-%dT%H:%M')
        if instance.task_finished_time:
            representation['task_finished_time'] = instance.task_finished_time.strftime('%Y-%m-%dT%H:%M')
        if instance.task_due_time:
            representation['task_due_time'] = instance.task_due_time.strftime('%Y-%m-%dT%H:%M')

        return representation
Exemple #2
0
    def to_representation(self, instance):

        # get serializers of foreignkey relationsships
        self.fields['case'] = dfirtrack_main_fk.CaseFkSerializer(
            many=False, read_only=True)
        self.fields['headline'] = dfirtrack_main_fk.HeadlineFkSerializer(
            many=False, read_only=True)
        self.fields['notestatus'] = dfirtrack_main_fk.NotestatusFkSerializer(
            many=False, read_only=True)
        self.fields['system'] = dfirtrack_main_fk.SystemFkSerializer(
            many=False, read_only=True)
        self.fields['tag'] = dfirtrack_main_fk.TagFkSerializer(many=True,
                                                               read_only=True)

        # get existing to_representation
        representation = super().to_representation(instance)

        # change mandatory time strings
        representation[
            'reportitem_create_time'] = instance.reportitem_create_time.strftime(
                '%Y-%m-%dT%H:%M')
        representation[
            'reportitem_modify_time'] = instance.reportitem_modify_time.strftime(
                '%Y-%m-%dT%H:%M')

        return representation
Exemple #3
0
    def to_representation(self, instance):

        # get serializers of foreignkey relationsships
        self.fields['system'] =  dfirtrack_main_fk.SystemFkSerializer(read_only=True)

        # get existing to_representation
        representation = super().to_representation(instance)

        # change optional time strings
        if instance.systemuser_lastlogon_time:
            representation['systemuser_lastlogon_time'] = instance.systemuser_lastlogon_time.strftime('%Y-%m-%dT%H:%M')

        return representation