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)
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)
# 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):
# 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']))