Here's the relevant section of the Charter (Constitution Act 1982, Part I, s.15(1)):
Equality before and under law and equal protection and benefit of law
Every individual is equal before and under the law and has the right to the equal protection and equal benefit of the law without
discrimination and, in particular, without discrimination based on
race, national or ethnic origin, colour, religion, sex, age or mental
or physical disability.
"Political affiliation" is more a property of freedom of association; it's difficult to argue that it's a property of any s.15(1) protection. As well, "law, program or activity" doesn't affect private behaviour, only governmental actions .
Absent Charter rights, what legislation would this fall under? You'd have to look at provincial human rights legislation for this: in this case, the British Columbia Human Rights Code (RSBC 1996, c. 210), specifically s. 8 :
Discrimination in accommodation, service and facility
A person must not, without a bona fide and reasonable justification,
(a) deny to a person or class of persons any accommodation, service or
facility customarily available to the public, or
(b) discriminate against a person or class of persons regarding any
accommodation, service or facility customarily available to the public
because of the race, colour, ancestry, place of origin, religion,
marital status, family status, physical or mental disability, sex,
sexual orientation, gender identity or expression, or age of that
person or class of persons.
Again, "political affiliation" (or a close analogue) doesn't appear on this list. Thus, it's not a protected class for who a business is required to serve. The only place where political beliefs is taken into account is for employment (ss. 11, 13-14). As the BC Human Rights Clinic puts it:
In B.C., protection from discrimination on the basis of political
belief or affiliation is provided in the areas of:
employment (hiring, firing, or terms and conditions of employment);
employment advertising; and
membership in a trade union, employer’s
organization, or occupational association (such as, excluding,
suspending, or expelling from membership, or discriminating against a
person or member).
Very few human rights cases have been determined on
the grounds of political belief. However, as a general guideline, it’s
best not to base employment or membership decisions on a person’s
political belief unless you have a bona fide reason to do so. For
example, where a person is applying to work for a particular political
party, it would be reasonable for the employer to seek information
about an applicant’s political affiliation. However where there is no
direct correlation between the work and someone’s political
affiliation it’s best not to ask the question.
. Mary C. Hurley. Charter Equality Rights: Interpretation of Section 15 in Supreme Court of Canada Decisions. Ottawa: Government of Canada (Law and Government Division), 2007.