Пример #1
0
    def post(self):
        user = users.get_current_user()
        if user:
            key_str = self.request.get('key')
            key = db.Key(key_str)

            func_entity = None
            q = FunctionEntity.gql("WHERE __key__ = :1", key)
            results = q.fetch(1)
            for result in results:
                result.delete()
                func_entity = result

            if func_entity:
                return self.response.out.write(json.write({'key': key_str}))
            else:
                err = {'error': 'Entity is not found.'}
                return self.response.out.write(json.write(err))

        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #2
0
    def post(self):
        user = users.get_current_user()
        if user:
            project_key = self.request.get('project_key')
            function_type = self.request.get('function_type')

            if project_key <> '':
                func_entity = FunctionEntity(
                    project_key=project_key,
                    function_type=function_type,
                    function_name='',
                    measurement_index1=0,
                    measurement_index2=0,
                    sort_order=99,
                )
                func_entity.put()

                return self.response.out.write(
                    json.write(func_entity.to_dict()))
            else:
                err = {'error': common.message('project_not_selected')}
                return self.response.out.write(json.write(err))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #3
0
    def post(self):
        user = users.get_current_user()
        if user:
            project_key = self.request.get('project_key')

            if project_key <> '':
                key = db.Key(project_key)
                q = FunctionPointProject.gql("WHERE __key__ =:1", key)
                projects = q.fetch(1)
                project = None
                for p in projects:
                    project = p
                    break

                functions = list_functions(project_key)

                return self.response.out.write(
                    json.write({
                        'project': project.to_dict(),
                        'items': functions
                    }))
            else:
                err = {'error': common.message('project_not_selected')}
                return self.response.out.write(json.write(err))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #4
0
    def post(self):
        user = users.get_current_user()
        if user:
            key_str = self.request.get('project_profile_key')
            key = db.Key(key_str)
            q_parent = FunctionPointProject.gql("WHERE __key__ =:1", key)

            projects = q_parent.fetch(1)
            for project in projects:
                q_child = FunctionEntity.gql("WHERE project_key =:1", key_str)
                entities = q_child.fetch(MAX_FUNCTION)
                for entity in entities:
                    entity.delete()
                project.delete()

            projects = list_projects(user)
            return self.response.out.write(json.write({'items': projects}))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #5
0
    def post(self):
        user = users.get_current_user()
        if user:
            key_str = self.request.get('project_profile_key')
            if key_str.strip() == '':
                err = {'error': common.message('project_not_selected')}
                return self.response.out.write(json.write(err))

            #
            data_communications = self.request.get('data_communications')
            distoributed_processing = self.request.get(
                'distoributed_processing')
            performance = self.request.get('performance')
            heavily_used_configuration = self.request.get(
                'heavily_used_configuration')
            transaction_rate = self.request.get('transaction_rate')
            online_data_entry = self.request.get('online_data_entry')
            enduser_efficiency = self.request.get('enduser_efficiency')
            online_update = self.request.get('online_update')
            complex_processing = self.request.get('complex_processing')
            reusability = self.request.get('reusability')
            installation_ease = self.request.get('installation_ease')
            operational_ease = self.request.get('operational_ease')
            multiple_sites = self.request.get('multiple_sites')
            facilitate_change = self.request.get('facilitate_change')
            #

            key = db.Key(key_str)
            q = FunctionPointProject.gql("WHERE __key__ =:1", key)

            projects = q.fetch(1)
            for project in projects:
                project.data_communications = to_idx(data_communications)
                project.distoributed_processing = to_idx(
                    distoributed_processing)
                project.performance = to_idx(performance)
                project.heavily_used_configuration = to_idx(
                    heavily_used_configuration)
                project.transaction_rate = to_idx(transaction_rate)
                project.online_data_entry = to_idx(online_data_entry)
                project.enduser_efficiency = to_idx(enduser_efficiency)
                project.online_update = to_idx(online_update)
                project.complex_processing = to_idx(complex_processing)
                project.reusability = to_idx(reusability)
                project.installation_ease = to_idx(installation_ease)
                project.operational_ease = to_idx(operational_ease)
                project.multiple_sites = to_idx(multiple_sites)
                project.facilitate_change = to_idx(facilitate_change)

                project.put()

            return self.response.out.write(json.write(project.to_dict()))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #6
0
    def post(self):
        user = users.get_current_user()
        if user:
            key_str = self.request.get('project_profile_key')
            system_name = self.request.get('project_profile_system_name')
            application_name = self.request.get(
                'project_profile_application_name')
            mesurement_type = self.request.get(
                'project_profile_mesurement_type')

            key = db.Key(key_str)
            q = FunctionPointProject.gql("WHERE __key__ =:1", key)

            projects = q.fetch(1)
            for project in projects:
                project.system_name = system_name
                project.application_name = application_name
                project.mesurement_type = mesurement_type
                project.put()

            projects = list_projects(user)
            return self.response.out.write(json.write({'items': projects}))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #7
0
    def post(self):
        user = users.get_current_user()
        if user:
            projects = list_projects(user)
            return self.response.out.write(json.write({'items': projects}))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }

            return self.response.out.write(json.write(err))
Пример #8
0
    def post(self):
        user = users.get_current_user()
        if user:
            key_str = self.request.get('key')
            function_name = self.request.get('function_name')
            function_category = self.request.get('function_category')
            measurement_index1_str = self.request.get('measurement_index1')
            measurement_index2_str = self.request.get('measurement_index2')

            try:
                measurement_index1 = int(measurement_index1_str.strip())
                measurement_index2 = int(measurement_index2_str.strip())
            except:
                err = {'error': 'Invalid number.'}
                return self.response.out.write(json.write(err))

            key = db.Key(key_str)

            func_entity = None
            q = FunctionEntity.gql("WHERE __key__ = :1", key)
            results = q.fetch(1)
            for result in results:
                result.function_name = function_name
                result.function_category = function_category
                result.measurement_index1 = measurement_index1
                result.measurement_index2 = measurement_index2
                result.put()

                func_entity = result

            if func_entity:
                return self.response.out.write(
                    json.write(func_entity.to_dict()))
            else:
                err = {'error': 'Entity is not found.'}
                return self.response.out.write(json.write(err))

        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #9
0
    def post(self):
        user = users.get_current_user()
        if user:
            system_name = self.request.get('project_profile_system_name')
            application_name = self.request.get(
                'project_profile_application_name')
            mesurement_type = self.request.get(
                'project_profile_mesurement_type')

            project = FunctionPointProject(
                system_name=system_name,
                application_name=application_name,
                mesurement_type=mesurement_type,
                data_communications=0,
                distoributed_processing=0,
                performance=0,
                heavily_used_configuration=0,
                transaction_rate=0,
                online_data_entry=0,
                enduser_efficiency=0,
                online_update=0,
                complex_processing=0,
                reusability=0,
                installation_ease=0,
                operational_ease=0,
                multiple_sites=0,
                facilitate_change=0,
                sort_order=0,
            )
            project.put()
            return self.response.out.write(json.write(project.to_dict()))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))
Пример #10
0
    def post(self):
        user = users.get_current_user()
        if user:
            project_key = self.request.get('project_key')
            key_str = self.request.get('key')

            q = FunctionEntity.gql("WHERE project_key=:1 ORDER BY sort_order",
                                   project_key)

            functions = q.fetch(MAX_FUNCTION)
            for i, func in enumerate(functions):
                if key_str == str(func.key()):
                    if i > 0:
                        tmp = functions[i - 1]
                        functions[i - 1] = functions[i]
                        functions[i] = tmp

                        functions[i - 1].put()
                        functions[i].put()
                    break

            sort_order = 1
            for func in functions:
                func.sort_order = sort_order
                func.put()
                sort_order += 1

            result = list_functions(project_key)

            return self.response.out.write(json.write({'items': result}))
        else:
            err = {
                'error': common.message('login_err', common.AppSettings('/fp'))
            }
            return self.response.out.write(json.write(err))

        err = {'error': 'Unknown Error'}
        return self.response.out.write(json.write(err))