Exemple #1
0
def get_properties(request, env_group_id=None, is_active=True):
    """
    Description: Get the list of properties associated with this env group.

    Params:      $env_group_id - Integer: env_group_id of the env group in the Database
                                 Return all of properties when the argument is not specific.
                 $is_active    - Boolean: True to only include builds where is_active is true.
                                 Default: True
    Returns:     Array: Returns an array of env properties objects.

    Example:
    # Get all of properties
    >>> Env.get_properties()
    # Get the properties in group 10
    >>> Env.get_properties(10)
    """
    query = {'is_active': is_active}
    if env_group_id: query['group__pk'] = env_group_id

    return TCMSEnvProperty.to_xmlrpc(query)
Exemple #2
0
def filter_properties(request, query):
    """
    Description: Performs a search and returns the resulting list of env properties.

    Params:      $query - Hash: keys must match valid search fields.

    +------------------------------------------------------------------+
    |               Product Search Parameters                          |
    +------------------------------------------------------------------+
    |        Key          |          Valid Values                      |
    | id                  | Integer: ID of env properties              |
    | name                | String                                     |
    | is_active           | Boolean                                    |
    | group               | ForeignKey: TCMSEnvGroup                   |
    | value               | ForeignKey: TCMSEnvValues                   |
    +------------------------------------------------------------------+

    Returns:     Array: Matching env properties are retuned in a list of hashes.

    Example:
    # Get all of env properties name contains 'Desktop'
    >>> Env.filter_properties({'name__icontains': 'Desktop'})
    """
    return TCMSEnvProperty.to_xmlrpc(query)
Exemple #3
0
    # Initial the response
    response = ''

    try:
        environment = TCMSEnvGroup.objects.get(id = request.REQUEST.get('id', None))
    except TCMSEnvGroup.DoesNotExist, error:
        raise Http404

    try:
        de = TCMSEnvGroup.objects.get(name = request.REQUEST.get('name'))
        if environment != de:
            response = 'Duplicated name already exists, please change to another name.'
            return direct_to_template(request, template_name, {
                'environment': environment,
                'properties': TCMSEnvProperty.get_active(),
                'selected_properties': environment.property.all(),
                'message': response,
            })
    except TCMSEnvGroup.DoesNotExist, error:
        pass

    if request.REQUEST.get('action') == 'modify':   # Actions of modify
        if environment.name != request.REQUEST['name']:
            environment.name = request.REQUEST['name']
            environment.log_action(
                who = request.user,
                action = 'Modify name %s from to %s' % (environment.name, request.REQUEST['name'])
            )

        if environment.is_active != request.REQUEST.get('enabled', False):
Exemple #4
0
    # Initial the response
    response = ''

    try:
        environment = TCMSEnvGroup.objects.get(
            id=request.REQUEST.get('id', None))
    except TCMSEnvGroup.DoesNotExist, error:
        raise Http404

    try:
        de = TCMSEnvGroup.objects.get(name=request.REQUEST.get('name'))
        if environment != de:
            response = 'Duplicated name already exists, please change to another name.'
            context_data = {
                'environment': environment,
                'properties': TCMSEnvProperty.get_active(),
                'selected_properties': environment.property.all(),
                'message': response,
            }
            return render_to_response(template_name,
                                      context_data,
                                      context_instance=RequestContext(request))
    except TCMSEnvGroup.DoesNotExist, error:
        pass

    if request.REQUEST.get('action') == 'modify':  # Actions of modify
        if environment.name != request.REQUEST['name']:
            environment.name = request.REQUEST['name']
            environment.log_action(who=request.user,
                                   action='Modify name %s from to %s' %
                                   (environment.name, request.REQUEST['name']))