# HG changeset patch
# User Nicolas Chauvat <nicolas.chauvat@logilab.fr>
# Date 1390928283 -3600
#      Tue Jan 28 17:58:03 2014 +0100
# Node ID 937da92c7c394bf7f0745bf894233484d1c09f38
# Parent  6317488364cbf59ac4b66d81b1b27147abb92a2b
upgrade to twitter bootstrap 3.0.0

diff --git a/__pkginfo__.py b/__pkginfo__.py
--- a/__pkginfo__.py
+++ b/__pkginfo__.py
@@ -14,7 +14,7 @@
 web = 'http://www.cubicweb.org/project/%s' % distname
 
 __depends__ =  {'cubicweb': '>= 3.15.6',
-                'cubicweb-bootstrap': None,
+                'cubicweb-bootstrap': '>= 0.3.0',
                 }
 __recommends__ = {}
 
diff --git a/views/basetemplates.py b/views/basetemplates.py
--- a/views/basetemplates.py
+++ b/views/basetemplates.py
@@ -30,8 +30,8 @@
     self.set_request_content_type()
     self.template_header(self.content_type, view)
     w = self.w
-    w(u'<div class="row-fluid">')
-    w(u'<div class="span12" id="pageContent">')
+    w(u'<div class="row">')
+    w(u'<div class="col-md-12" id="pageContent">')
     vtitle = self._cw.form.get('vtitle')
     if vtitle:
         w(u'<div class="vtitle">%s</div>\n' % xml_escape(vtitle))
@@ -49,7 +49,7 @@
     w(u'</div>\n') # closes id=contentmain
     w(nav_html.getvalue())
     w(u'</div>\n' # closes id=pageContent
-      u'</div>\n') # closes row-fluid
+      u'</div>\n') # closes row
     self.template_footer(view)
 
 
@@ -83,16 +83,16 @@
     w = self.w
     w(u'<body>\n')
     self.wview('header', rset=self.cw_rset, view=view)
-    w(u'<div id="page" class="container-fluid">\n'
-      u'<div class="row-fluid">\n')
-    #w(u'<div class="span3">')
+    w(u'<div id="page" class="container">\n'
+      u'<div class="row">\n')
+    #w(u'<div class="col-md-3">')
     nb_boxes = self.nav_column(view, 'left')
     #w(u'</div>')
     if nb_boxes is not None and nb_boxes:
         content_span = 9
     else:
         content_span = 12
-    w(u'<div id="contentColumn" class="span%s">' % content_span)
+    w(u'<div id="contentColumn" class="col-md-%s">' % content_span)
     components = self._cw.vreg['components']
     rqlcomp = components.select_or_none('rqlinput', self._cw, rset=self.cw_rset)
     if rqlcomp:
@@ -107,12 +107,12 @@
     self.w(u'<div class="row">')
     self.content_footer(view)
     self.w(u'</div>')
-    self.w(u'</div>\n') # XXX closes div#contentColumn span9 in template_body_header
+    self.w(u'</div>\n') # XXX closes div#contentColumn col-md-9 in template_body_header
     self.nav_column(view, 'right')
     self.w(u'</div>\n') # XXX closes div#page in template_body_header
     self.wview('footer', rset=self.cw_rset)
-    self.w(u'</div>'    # closes class="row-fluid"
-           u'</div>')   # closes class="container-fluid"
+    self.w(u'</div>'    # closes class="row"
+           u'</div>')   # closes class="container"
     self.w(u'</body>')
 
 @monkeypatch(basetemplates.TheMainTemplate)
@@ -121,7 +121,7 @@
         self._cw, rset=self.cw_rset, view=view, context=context))
     if boxes:
         getlayout = self._cw.vreg['components'].select
-        self.w(u'<div id="aside-main-%s" class="span3">\n'
+        self.w(u'<div id="aside-main-%s" class="col-md-3">\n'
                u'<div class="well">\n' %
                context) # XXX Should arrange Facets soon
         self.w(u'<div class="navboxes" id="navColumn%s">\n' % context.capitalize())
@@ -136,16 +136,16 @@
 @monkeypatch(basetemplates.HTMLPageHeader)
 def main_header(self, view):
     """build the top menu with authentification info and the rql box"""
-    spans = {'headtext': 'span2',
-             'header-center': 'span9',
-             'header-right': 'span1 pull-right',
+    spans = {'headtext': 'col-md-2',
+             'header-center': 'col-md-9',
+             'header-right': 'col-md-1 pull-right',
              }
     w = self.w
     w(u'<div id="header" class="navbar">'
       u'<div class="navbar-inner">'
       u'<div class="container">')
     for colid, context in self.headers:
-        w(u'<div id="%s" class="%s">' % (colid, spans.get(colid, 'span2')))
+        w(u'<div id="%s" class="%s">' % (colid, spans.get(colid, 'col-md-2')))
         components = self._cw.vreg['ctxcomponents'].poss_visible_objects(
             self._cw, rset=self.cw_rset, view=view, context=context)
         for comp in components: