'Make boilerplate controller template.'

def make_controller_template(self):

    make_boilerplate(u'controller._py', self)
    if (not (self.istable or self.issingle)):
        make_boilerplate(u'test_controller._py', self.as_dict())
    if (not self.istable):
        make_boilerplate(u'controller.js', self.as_dict())
        if (not os.path.exists(frappe.get_module_path(frappe.scrub(self.module), u'doctype', frappe.scrub(self.name), u'tests'))):
            make_boilerplate(u'test_controller.js', self.as_dict())
    if self.has_web_view:
        templates_path = frappe.get_module_path(frappe.scrub(self.module), u'doctype', frappe.scrub(self.name), u'templates')
        if (not os.path.exists(templates_path)):
            os.makedirs(templates_path)
        make_boilerplate(u'templates/controller.html', self.as_dict())
        make_boilerplate(u'templates/controller_row.html', self.as_dict())
