Search modified

Search has been modified as per the new conditions. The constraints have been removed and everything has been moved to classes.
Compare CLIENT_ORDER_CHOICES with CLIENT_FIELD_CHOICES and do needful. Correct Constraint choices too.