+ avalues = _get_values(args, 'surname', 'name', 'misc_name', 'fullname')
+ if avalues:
+ if (args.surname or args.name or args.misc_name) and args.fullname:
+ sys.stderr.write(
+ "Cannot search by names and full name at the same time\n")
+ main_parser.print_help()
+ sys.exit(1)
+ expressions = []
+ join_expressions.append(Book.j.authors)
+ value = args.fullname
+ if value:
+ expressions.append((
+ CONCAT(Author.q.surname, ' ', Author.q.name, ' ',
+ Author.q.misc_name),
+ unicode(value, default_encoding)
+ ))
+ conditions = mk_search_conditions(
+ Author, search_type, case_sensitive, avalues, expressions)
+ join_expressions.extend(conditions)