예제 #1
0
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/")
예제 #2
0
파일: views.py 프로젝트: Geabo/allianceauth
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/")
예제 #3
0
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/")
예제 #4
0
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/")
예제 #5
0
파일: views.py 프로젝트: RichterSR/TCAuth
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/")