City of Portland pledges to buy no sweatshop apparel