def post(self): """ Create a User Note: This does not create a login for the user """ user_model = users_service.create_auth_user(self.cleaned_data) self.serve_success( Resource(user_model, AUTH_USER_REST_RULES).to_dict())
def create_sanitized_resource(self, login_model): """ Given a login model, convert to REST resource and clean up sensitive fields """ resource = Resource(login_model, AUTH_METHOD_REST_RULES).to_dict() # TODO: Maybe just delete the key? resource['auth_data'] = '--redacted--' return resource
def get(self, user_resource_id): """ Return an authuser resource given by user_resource_id """ user_model = self.get_user_or_404(user_resource_id) # Convert to Rest Resource self.serve_success( Resource(user_model, AUTH_USER_REST_RULES).to_dict())
def put(self, user_resource_id): """ Update and return authuser resource. Note: This does not update the Login, yet... """ user_model = self.get_user_or_404(user_resource_id) user_model = users_service.update_user(user_model, self.cleaned_data) # Convert to Rest Resource self.serve_success( Resource(user_model, AUTH_USER_REST_RULES).to_dict())
def get(self): """ Fetch a paginated list of users """ cursor = self.cleaned_params.get('cursor') limit = self.cleaned_params.get('limit') user_models, next_cursor, more = users_service.get_auth_users( limit=limit, cursor=cursor) # Create A set of results based upon this result set return_resources = [] for user_model in user_models: return_resources.append( Resource(user_model, AUTH_USER_REST_RULES).to_dict()) self.serve_success(return_resources, { 'cursor': next_cursor, 'more': more })
def model_to_rest_resource(self, model, verbose=False): """Convert a PreferenceModel to a Rest Resource (dict)""" return Resource(model, ITEM_FIELDS).to_dict(verbose)
def model_to_rest_resource(self, model, verbose=False): """Convert a AssociationRuleModel to a Rest Resource (dict)""" return Resource(model, ASSOCIATION_RULE_SET_FIELDS).to_dict(verbose)