def put(self): """Handles POST requests.""" update_type = self.payload.get('update_type') data = self.payload.get('data') if update_type == 'user_bio': user_services.update_user_bio(self.user_id, data) elif update_type == 'subject_interests': user_services.update_subject_interests(self.user_id, data) elif update_type == 'preferred_language_codes': user_services.update_preferred_language_codes(self.user_id, data) elif update_type == 'preferred_site_language_code': user_services.update_preferred_site_language_code( self.user_id, data) elif update_type == 'profile_picture_data_url': user_services.update_profile_picture_data_url(self.user_id, data) elif update_type == 'email_preferences': user_services.update_email_preferences( self.user_id, data['can_receive_email_updates'], data['can_receive_editor_role_email'], data['can_receive_feedback_message_email']) else: raise self.InvalidInputException( 'Invalid update type: %s' % update_type) self.render_json({})
def put(self): """Handles POST requests.""" update_type = self.payload.get('update_type') data = self.payload.get('data') if update_type == 'user_bio': user_services.update_user_bio(self.user_id, data) elif update_type == 'subject_interests': user_services.update_subject_interests(self.user_id, data) elif update_type == 'preferred_language_codes': user_services.update_preferred_language_codes(self.user_id, data) elif update_type == 'preferred_site_language_code': user_services.update_preferred_site_language_code( self.user_id, data) elif update_type == 'profile_picture_data_url': user_services.update_profile_picture_data_url(self.user_id, data) elif update_type == 'email_preferences': user_services.update_email_preferences( self.user_id, data['can_receive_email_updates'], data['can_receive_editor_role_email'], data['can_receive_feedback_message_email']) else: raise self.InvalidInputException('Invalid update type: %s' % update_type) self.render_json({})
def test_after_deletion_user_cannot_do_anything(self): wipeout_service.pre_delete_user(self.user_1_id) wipeout_service.delete_user( wipeout_service.get_pending_deletion_request(self.user_1_id)) self.assertIsNone(user_services.get_user_settings(self.user_1_id)) with self.assertRaisesRegexp(Exception, 'User not found.'): # Try to do some action with the deleted user. user_services.update_preferred_language_codes( self.user_1_id, ['en'])
def put(self): """Handles POST requests.""" update_type = self.payload.get('update_type') data = self.payload.get('data') if update_type == 'user_bio': user_services.update_user_bio(self.user_id, data) elif update_type == 'preferred_language_codes': user_services.update_preferred_language_codes(self.user_id, data) elif update_type == 'profile_picture_data_url': user_services.update_profile_picture_data_url(self.user_id, data) else: raise self.InvalidInputException('Invalid update type: %s' % update_type)
def put(self): """Handles POST requests.""" update_type = self.payload.get('update_type') data = self.payload.get('data') if update_type == 'user_bio': user_services.update_user_bio(self.user_id, data) elif update_type == 'preferred_language_codes': user_services.update_preferred_language_codes(self.user_id, data) elif update_type == 'profile_picture_data_url': user_services.update_profile_picture_data_url(self.user_id, data) else: raise self.InvalidInputException( 'Invalid update type: %s' % update_type)
def put(self): """Handles POST requests.""" update_type = self.payload.get("update_type") data = self.payload.get("data") if update_type == "user_bio": user_services.update_user_bio(self.user_id, data) elif update_type == "preferred_language_codes": user_services.update_preferred_language_codes(self.user_id, data) elif update_type == "profile_picture_data_url": user_services.update_profile_picture_data_url(self.user_id, data) elif update_type == "can_receive_email_updates": user_services.update_email_preferences(self.user_id, data) else: raise self.InvalidInputException("Invalid update type: %s" % update_type)
def put(self): """Handles PUT requests.""" update_type = self.payload.get('update_type') data = self.payload.get('data') bulk_email_signup_message_should_be_shown = False if update_type == 'user_bio': if len(data) > feconf.MAX_BIO_LENGTH_IN_CHARS: raise self.InvalidInputException( 'User bio exceeds maximum character limit: %s' % feconf.MAX_BIO_LENGTH_IN_CHARS) user_services.update_user_bio(self.user_id, data) elif update_type == 'subject_interests': user_services.update_subject_interests(self.user_id, data) elif update_type == 'preferred_language_codes': user_services.update_preferred_language_codes(self.user_id, data) elif update_type == 'preferred_site_language_code': user_services.update_preferred_site_language_code( self.user_id, data) elif update_type == 'preferred_audio_language_code': user_services.update_preferred_audio_language_code( self.user_id, data) elif update_type == 'preferred_translation_language_code': user_services.update_preferred_translation_language_code( self.user_id, data) elif update_type == 'profile_picture_data_url': user_services.update_profile_picture_data_url(self.user_id, data) elif update_type == 'default_dashboard': user_services.update_user_default_dashboard(self.user_id, data) elif update_type == 'email_preferences': bulk_email_signup_message_should_be_shown = ( user_services.update_email_preferences( self.user_id, data['can_receive_email_updates'], data['can_receive_editor_role_email'], data['can_receive_feedback_message_email'], data['can_receive_subscription_email'])) else: raise self.InvalidInputException( 'Invalid update type: %s' % update_type) self.render_json({ 'bulk_email_signup_message_should_be_shown': ( bulk_email_signup_message_should_be_shown) })