from flask import render_template
from flask.views import View


class RenderableView(View):
    def __init__(self, template, view):
        self.template = template
        self.view = view

    def dispatch_request(self, *args, **kwargs):
        view_model = self.view(*args, **kwargs)
        return render_template(self.template, **view_model)

from flaskbb.utils.helpers import render_template
from flask.views import View


class RenderableView(View):
    def __init__(self, template, view):
        self.template = template
        self.view = view

    def dispatch_request(self, *args, **kwargs):
        view_model = self.view(*args, **kwargs)
        return render_template(self.template, **view_model)

Use local render_template than Flask's native
Use local render_template than Flask's native

TODO: Provide a renderer argument at instantation?

- from flask import render_template
+ from flaskbb.utils.helpers import render_template
  from flask.views import View
  
  
  class RenderableView(View):
      def __init__(self, template, view):
          self.template = template
          self.view = view
  
      def dispatch_request(self, *args, **kwargs):
          view_model = self.view(*args, **kwargs)
          return render_template(self.template, **view_model)
  
Use local render_template than Flask's native
## Code Before:
from flask import render_template
from flask.views import View


class RenderableView(View):
    def __init__(self, template, view):
        self.template = template
        self.view = view

    def dispatch_request(self, *args, **kwargs):
        view_model = self.view(*args, **kwargs)
        return render_template(self.template, **view_model)

## Instruction:
Use local render_template than Flask's native
## Code After:
from flaskbb.utils.helpers import render_template
from flask.views import View


class RenderableView(View):
    def __init__(self, template, view):
        self.template = template
        self.view = view

    def dispatch_request(self, *args, **kwargs):
        view_model = self.view(*args, **kwargs)
        return render_template(self.template, **view_model)
