def get_gradingsystem_plugin_api(self): """ Shortcut for ``devilry_gradingsystem.pluginregistry.gradingsystempluginregistry.get(self.grading_system_plugin_id)(self)``. See: :meth:`devilry_gradingsystem.pluginregistry.GradingSystemPluginRegistry.get`. """ ApiClass = gradingsystempluginregistry.get(self.grading_system_plugin_id) return ApiClass(self)
def _get_next_page_url(self, grading_system_plugin_id): assignment = self.object PluginApiClass = gradingsystempluginregistry.get(grading_system_plugin_id) pluginapi = PluginApiClass(assignment) if pluginapi.requires_configuration: return pluginapi.get_configuration_url() else: return reverse("devilry_gradingsystem_admin_setmaxpoints", kwargs={"assignmentid": assignment.id})