def get_primary_key(model):
    return model._meta.primary_key.name


def parse_like_term(term):
    if term.startswith('^'):
        stmt = '%s%%' % term[1:]
    elif term.startswith('='):
        stmt = term[1:]
    else:
        stmt = '%%%s%%' % term

    return stmt


def get_meta_fields(model):
    try:
        fields = model._meta.sorted_fields
    except AttributeError:
        fields = model._meta.get_fields()
    return fields