def hr_application_search(request): logger.debug("hr_application_search called by user %s" % request.user) if request.method == 'POST': form = HRApplicationSearchForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): # Really dumb search and only checks character name # This can be improved but it does the job for now searchstring = form.cleaned_data['search_string'] applications = [] logger.debug("Searching for application with character name %s for user %s" % (searchstring, request.user)) for application in HRApplication.objects.all(): if searchstring in application.character_name: applications.append(application) logger.info("Found %s HRApplications for user %s matching search string %s" % (len(applications), request.user, searchstring)) context = {'applications': applications, 'search_form': HRApplicationSearchForm()} return render_to_response('registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Form invalid - returning for user %s to retry." % request.user) context = {'applications': None, 'search_form': form} return render_to_response('registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Returning empty search form for user %s" % request.user) return HttpResponseRedirect("/hr_application_management/")
def hr_application_search(request): logger.debug("hr_application_search called by user %s" % request.user) if request.method == "POST": form = HRApplicationSearchForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): searchstring = form.cleaned_data["search_string"].lower() applications = set([]) logger.debug("Searching for application with character name %s for user %s" % (searchstring, request.user)) app_list = [] if request.user.is_superuser: app_list = Application.objects.all() else: auth_info = AuthServicesInfo.objects.get(user=request.user) try: character = EveCharacter.objects.get(character_id=auth_info.main_char_id) app_list = Application.objects.filter(form__corp__corporation_id=character.corporation_id) except: logger.warn( "User %s missing main character model: unable to filter applications to search" % request.user ) for application in app_list: if application.main_character: if searchstring in application.main_character.character_name.lower(): applications.add(application) if searchstring in application.main_character.corporation_name.lower(): applications.add(application) if searchstring in application.main_character.alliance_name.lower(): applications.add(application) for character in application.characters: if searchstring in character.character_name.lower(): applications.add(application) if searchstring in character.corporation_name.lower(): applications.add(application) if searchstring in character.alliance_name.lower(): applications.add(application) if searchstring in application.user.username.lower(): applications.add(application) logger.info( "Found %s Applications for user %s matching search string %s" % (len(applications), request.user, searchstring) ) context = {"applications": applications, "search_form": HRApplicationSearchForm()} return render_to_response( "registered/hrapplicationsearchview.html", context, context_instance=RequestContext(request) ) else: logger.debug("Form invalid - returning for user %s to retry." % request.user) context = {"applications": None, "search_form": form} return render_to_response( "registered/hrapplicationsearchview.html", context, context_instance=RequestContext(request) ) else: logger.debug("Returning empty search form for user %s" % request.user) return HttpResponseRedirect("/hr_application_management/")
def hr_application_search(request): logger.debug("hr_application_search called by user %s" % request.user) if request.method == 'POST': form = HRApplicationSearchForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): # Really dumb search and only checks character name # This can be improved but it does the job for now searchstring = form.cleaned_data['search_string'] applications = [] logger.debug( "Searching for application with character name %s for user %s" % (searchstring, request.user)) for application in HRApplication.objects.all(): if searchstring in application.character_name: applications.append(application) logger.info( "Found %s HRApplications for user %s matching search string %s" % (len(applications), request.user, searchstring)) context = { 'applications': applications, 'search_form': HRApplicationSearchForm() } return render_to_response( 'registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Form invalid - returning for user %s to retry." % request.user) context = {'applications': None, 'search_form': form} return render_to_response( 'registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Returning empty search form for user %s" % request.user) return HttpResponseRedirect("/hr_application_management/")
def hr_application_search(request): if request.method == 'POST': form = HRApplicationSearchForm(request.POST) if form.is_valid(): # Really dumb search and only checks character name # This can be improved but it does the job for now searchstring = form.cleaned_data['search_string'] applications = [] for application in HRApplication.objects.all(): if searchstring in application.character_name: applications.append(application) context = {'applications': applications, 'search_form': HRApplicationSearchForm()} return render_to_response('registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: return HttpResponseRedirect("/hr_application_management/")
def hr_application_search(request): logger.debug("hr_application_search called by user %s" % request.user) if request.method == 'POST': form = HRApplicationSearchForm(request.POST) logger.debug("Request type POST contains form valid: %s" % form.is_valid()) if form.is_valid(): searchstring = form.cleaned_data['search_string'].lower() applications = set([]) logger.debug( "Searching for application with character name %s for user %s" % (searchstring, request.user)) app_list = [] if request.user.is_superuser: app_list = Application.objects.all() else: auth_info = AuthServicesInfo.objects.get(user=request.user) try: character = EveCharacter.objects.get( character_id=auth_info.main_char_id) app_list = Application.objects.filter( form__corp__corporation_id=character.corporation_id) except: logger.warn( "User %s missing main character model: unable to filter applications to search" % request.user) for application in app_list: if application.main_character: if searchstring in application.main_character.character_name.lower( ): applications.add(application) if searchstring in application.main_character.corporation_name.lower( ): applications.add(application) if searchstring in application.main_character.alliance_name.lower( ): \ applications.add(application) for character in application.characters: if searchstring in character.character_name.lower(): applications.add(application) if searchstring in character.corporation_name.lower(): applications.add(application) if searchstring in character.alliance_name.lower(): applications.add(application) if searchstring in application.user.username.lower(): applications.add(application) logger.info( "Found %s Applications for user %s matching search string %s" % (len(applications), request.user, searchstring)) context = { 'applications': applications, 'search_form': HRApplicationSearchForm() } return render_to_response( 'registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Form invalid - returning for user %s to retry." % request.user) context = {'applications': None, 'search_form': form} return render_to_response( 'registered/hrapplicationsearchview.html', context, context_instance=RequestContext(request)) else: logger.debug("Returning empty search form for user %s" % request.user) return HttpResponseRedirect("/hr_application_management/")