Changeset 279 in main


Ignore:
Timestamp:
02/23/11 14:15:37 (9 years ago)
Author:
pjoulaud
Message:

Templates were simplified and css file was reviewed

Location:
trunk/openPLM
Files:
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/media/css/openplm.css

    r246 r279  
    1 /* Definir le style de la page entière */ 
    2  
    3 *   { 
    4     padding: 0px; 
    5     margin: 0px; 
    6     } 
     1/* *************************************************************************************** */ 
     2/*                                  GENERAL STYLE                                          */ 
     3/* *************************************************************************************** */ 
     4* 
     5{ 
     6padding: 0px; 
     7margin: 0px; 
     8} 
    79 
    810body  
    911{ 
    10 /* background-color: #b3b3b3; */ 
    1112background: #b3b3b3 url(/media/img/openplm.png) no-repeat right top fixed; 
    1213font-family: Arial, sans-serif, Comic Sans MS, Verdana; 
     
    2223} 
    2324 
     25img.thumbnail 
     26{ 
     27max-height:70px; 
     28} 
     29 
     30h2 
     31{ 
     32font-size: 30px; 
     33line-height: 1.4; 
     34} 
     35 
    2436.clear 
    2537{ 
     
    2739} 
    2840 
    29 div 
    30 { 
    31 /* -moz-border-radius: 1em; */ 
    32 /* -webkit-box-shadow: 3px 3px 6px #666; */ 
    33 /* -moz-box-shadow: 3px 3px 6px #666; */ 
    34 /* box-shadow: 3px 3px 6px #666; */ 
    35 } 
    36  
    37 #HomePage 
     41hr 
     42{ 
     43margin-top: 10px; 
     44margin-bottom: 10px; 
     45} 
     46 
     47ul 
     48{ 
     49display: inline; 
     50text-indent: 0px; 
     51} 
     52         
     53li 
     54{ 
     55display: inline; 
     56list-style-type: none; 
     57text-indent: 0px; 
     58} 
     59 
     60/* LINKS HAS APPEARANCE CLOSED TO BUTTONS */ 
     61span.ButtonLeft 
     62{ 
     63display: inline-block; 
     64height: 20px; 
     65border: 1px groove #999999; 
     66background: #cccccc url(/media/img/button.png) repeat-x; 
     67-moz-border-radius: 1px; 
     68text-align: center; 
     69} 
     70 
     71span.ButtonLeft:hover 
     72{ 
     73background: #f8b57d; 
     74} 
     75 
     76/* LINKS HAS APPEARANCE CLOSED TO BUTTONS */ 
     77a.Button 
     78{ 
     79padding-left: 5px; 
     80padding-right: 5px; 
     81color: #000000; 
     82text-decoration: none; 
     83font-size: 90%; 
     84cursor: default; 
     85} 
     86 
     87/* GLOBAL PAGE */ 
     88div#Page 
    3889{ 
    3990background: #ffffff url(/media/img/foot-complet.gif) no-repeat bottom right; 
    4091width: 1200px; 
     92margin: auto; 
    4193min-height: 500px; 
    42 /* filter: alpha(opacity=90); */ 
    43 /* opacity: 0.90; */ 
    44 } 
    45  
    46 #Footer 
    47 { 
    48 background: url(/media/img/footer-logo.gif) no-repeat bottom; 
    49 height: 100px; 
    50 width: 1200px; 
    51 } 
    52  
    53 #SearchArea, #NavigateArea 
    54 { 
    55 min-height: 500px; 
    56 border-style: none; 
    57 } 
    58  
    59 div#SearchArea 
    60 { 
    61 float: left; 
    62 width: 400px; 
    63 } 
    64  
    65 div#NavigateArea 
    66 { 
    67 float: right; 
    68 width: 800px; 
    69 margin-bottom: 90px; 
    70 } 
    71  
    72 div#SearchBox, div#ResultBox, div#ResultBox4Search, div#LoggedPersonBox, 
    73 div#NavigateBox4Part, div#NavigateBox4Doc,  div#NavigateBox4User, div#CreationBox 
    74 { 
    75 -moz-border-radius: 1em; 
    76 /* float: top; */ 
    77 background-color: #99ccff; 
     94} 
     95 
     96/* *************************************************************************************** */ 
     97/*                          STYLE FOR THE MAIN BOXES                                       */ 
     98/* *************************************************************************************** */ 
     99/* FOR ALL BOXES */ 
     100div#DisplayBox, div#CreationBox, div#SearchBox, div#SearchBox4Search, div#LoggedPersonBox, 
     101div#ActiveBox, div#LoginBox 
     102{ 
     103-moz-border-radius: 5px; 
     104-moz-box-shadow: 5px 5px 10px #999999; 
     105/*background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%);*/ 
     106border: 0px outset; 
     107background-color: #b5c5ff; 
    78108margin: 8px; 
    79109padding: 5px; 
    80 } 
    81  
    82 div#SearchBox 
    83 { 
    84 min-height: 180px; 
     110text-align: left; 
     111} 
     112 
     113/* BOX WE FIND IN THE LOGIN PAGE */ 
     114div#LoginBox 
     115{ 
     116display: inline-block; 
     117vertical-align: middle; 
     118line-height: 30px; 
     119margin: auto; 
     120padding: 50px; 
     121text-align: center; 
     122} 
     123 
     124/* BOX WHERE WE FIND DIFFERENT BUTTONS FOR PAGE DISPLAY (SHOW/HIDE BOXES & NAVIGATE/STUDY) */ 
     125div#DisplayBox 
     126{ 
     127display: table-cell; 
     128height: 30px; 
     129float: left; 
     130width: 380px; 
    85131margin-right: 0px; 
    86 } 
    87  
    88 div#ResultBox 
     132margin-bottom: 0px; 
     133vertical-align: middle; 
     134line-height: 30px; 
     135} 
     136 
     137/* BOXES NECESSARY FOR THE CREATE FUNCTION AND SEARCH FUNCTION */ 
     138div#CreationBox, div#SearchBox, div#SearchBox4Search 
     139{ 
     140display: none; 
     141float: left; 
     142width: 380px; 
     143margin-right: 0px; 
     144} 
     145 
     146div#SearchBox, div#SearchBox4Search 
    89147{ 
    90148min-height: 200px; 
    91 margin-right: 0px; 
    92 /*overflow: scroll;*/ 
    93 } 
    94  
    95 div#ResultBox4Search 
    96 { 
    97 background-color: #ff4848;               
    98 min-height: 350px; 
    99 margin-right: 0px; 
    100 } 
    101  
    102 div#LoggedPersonBox, div#NavigateBox4Part, div#NavigateBox4Doc, div#NavigateBox4User, div#CreationBox 
    103 { 
    104 float: left; 
    105 } 
    106  
     149} 
     150 
     151/* WHEN WE CONNECT AN OBJECT TO ANOTHER, WE CHANGE THE STYLE OF THE SEARCHBOX (NO LONGER USED) */ 
     152/*div#SearchBox4Search 
     153{ 
     154background-color: #ff4848; 
     155} */ 
     156 
     157/* BOX WHICH DISPLAY INFO ABOUT LOGGED-IN USER, LANGUAGE, TIME, ... */ 
    107158div#LoggedPersonBox 
    108159{ 
    109 width: 454px; 
     160float: right; 
     161width: 768px; 
     162text-align: left; 
    110163height: 30px; 
    111164margin-bottom: 0px; 
    112165} 
    113166 
    114 div#CreationBox 
    115 { 
    116 width: 294px; 
    117 height: 30px; 
    118 margin-bottom: 0px; 
    119 } 
    120  
    121 div#NavigateBox4Part, div#NavigateBox4Doc, div#NavigateBox4User 
    122 { 
    123 width: 772px; 
     167/* MAIN BIG ACTIVE BOX */ 
     168div#ActiveBox 
     169{ 
     170width: 1168px; 
     171float: right; 
    124172min-height: 420px; 
    125 } 
    126  
    127 div#NavigateBox4Doc 
    128 { 
    129 background-color: #fef176; 
    130 } 
    131  
    132 div#NavigateBox4User 
    133 { 
    134 background-color: #94bd5e; 
    135 } 
    136  
    137 div#LoginBox 
    138 { 
    139 background-color: #99ccff; 
    140 -moz-border-radius: 1em; 
    141 width: 400px; 
    142 height: 150px; 
    143 padding: 50px; 
    144 } 
    145  
    146  
    147 div#PageBanner, div#PageLeft, div#PageCenter 
    148 { 
    149 /* float: top; */ 
    150 } 
    151  
    152 /* Definir le style de la Banniere en haut de page */ 
    153 div#PageBanner 
     173margin-bottom: 110px; 
     174padding: 5px; 
     175background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%); 
     176} 
     177 
     178/* *************************************************************************************** */ 
     179/*                          STYLE FOR BUTTONS IN DISPLAYBOX                                */ 
     180/* *************************************************************************************** */ 
     181/* FOR ALL BUTTONS */ 
     182li#FindButton, li#CreateButton, li#NavigateButtonOff, li#NavigateButtonOn, 
     183li#StudyButtonOn, li#StudyButtonOff, li#QuitButton 
     184{ 
     185border: 2px outset; 
     186padding: 3px; 
     187margin-right: 10px; 
     188-moz-border-radius: 5px; 
     189background-color: #CCCCCC; 
     190cursor: pointer; 
     191} 
     192 
     193/* STYLE FOR LINKS IS DESACTIVED */ 
     194li#StudyButtonOn a, li#StudyButtonOff a, li#NavigateButtonOff a, 
     195li#NavigateButtonOn a, li#QuitButton a 
     196{ 
     197text-decoration: none; 
     198color: #000000; 
     199} 
     200 
     201/* BUTTON TO SWITCH TO STUDY MODE DISPLAY */ 
     202li#StudyButtonOn, li#StudyButtonOff 
     203{ 
     204-moz-border-radius-topleft: 0px; 
     205-moz-border-radius-bottomleft: 0px; 
     206} 
     207 
     208/* BUTTON TO SWITCH TO NAVIGATE MODE DISPLAY */ 
     209li#NavigateButtonOff, li#NavigateButtonOn 
     210{ 
     211-moz-border-radius-topright: 0px; 
     212-moz-border-radius-bottomright: 0px; 
     213margin-right: -3px; 
     214} 
     215 
     216/* WHEN BUTTON IS ON */ 
     217li#NavigateButtonOn, li#StudyButtonOn 
     218{ 
     219border: 2px inset; 
     220background-color: #777777; 
     221} 
     222 
     223#SetLangForm 
     224{ 
     225display: inline; 
     226} 
     227 
     228/* NO LONGER USED */ 
     229/* div.ToggleDisplayDiv 
     230{ 
     231background-color: #ffffff; 
     232text-align: left; 
     233margin: 0px; 
     234margin-bottom: 10px; 
     235height: 24px; 
     236} 
     237*/ 
     238 
     239/* *************************************************************************************** */ 
     240/*                              STYLE INSIDE THE ACTIVEBOX                                 */ 
     241/* *************************************************************************************** */ 
     242/* AREA WHERE TYPE-REFERENCE-REVISION IS DISPLAYED */ 
     243div#ReferenceArea 
    154244{ 
    155245border-bottom: 7px solid #CCCCCC; 
    156246text-align: left; 
    157 font-size: 175%; 
    158247font-weight: lighter; 
    159248} 
    160249 
    161 /* Definir le style de la partie Gauche de la page */ 
    162 div#PageLeft 
    163 { 
    164 background-color: #CCCCCC; 
    165 } 
    166  
    167 /* Definir le style de la partie Centrale de la page */ 
    168 div#PageCenter 
    169 { 
    170 text-align: left; 
    171 padding-top: 10px; 
    172 } 
    173  
    174 table.MenuTable 
    175 { 
    176 width: 100%; 
    177 border-spacing: 0; 
    178 } 
    179  
    180 .MenuTable td 
    181 { 
     250/* ACTIVE AREA */ 
     251div#ActiveArea 
     252{ 
     253text-align: left; 
     254} 
     255 
     256/* FOR THE MENU OF THE CURRENT OBJECT */ 
     257ul#MenuList 
     258{ 
     259display: block; 
     260text-indent: 10px; 
     261text-align: left; 
     262font-size: 90%; 
     263margin-bottom: 10px; 
     264} 
     265 
     266ul#MenuList li 
     267{ 
     268display: table-cell; 
    182269text-align: center; 
    183 font-size: 90%; 
    184 height: 40px; 
     270padding: 5px; 
    185271border-bottom-style: solid; 
    186272border-bottom-width: 1px; 
    187 } 
    188  
    189 .MenuTable td.CurrentPage 
    190 { 
    191 font-size: 100%; 
    192 background-color: #99ccff; 
     273white-space:nowrap; 
     274} 
     275 
     276ul#MenuList li.CurrentPage 
     277{ 
    193278border-top-style: solid; 
    194279border-right-style: solid; 
     
    196281border-bottom-style: none; 
    197282border-width: 1px; 
    198 } 
    199  
    200 div#NavigateBox4Doc td.CurrentPage 
    201 { 
    202 background-color: #fef176; 
    203 } 
    204  
    205 div#NavigateBox4User td.CurrentPage 
    206 { 
    207 background-color: #94bd5e; 
    208 } 
    209  
    210 .MenuTable td:hover 
    211 { 
    212 background-color: #E6E6FF; 
    213 } 
    214  
    215 div#NavigateBox4Doc td:hover 
    216 { 
    217 background-color: #fff8ba; 
    218 } 
    219  
    220 div#NavigateBox4User td:hover 
    221 { 
    222 background-color: #bef278; 
    223 } 
    224  
    225 .MenuTable td.CurrentPage:hover 
    226 { 
    227 background-color: #99ccff; 
    228 } 
    229  
    230 div#NavigateBox4Doc td.CurrentPage:hover 
    231 { 
    232 background-color: #fef176; 
    233 } 
    234  
    235 div#NavigateBox4User td.CurrentPage:hover 
    236 { 
    237 background-color: #94bd5e; 
    238 } 
    239  
    240 .MenuTable a 
    241 { 
    242 height: 40px; 
    243 display: block; 
    244 line-height: 2.5; 
     283padding-left: 4px; 
     284padding-right: 4px; 
     285} 
     286 
     287ul#MenuList li:not(.CurrentPage) 
     288{ 
     289background-color : #cccccc; 
     290} 
     291 
     292ul#MenuList li:hover 
     293{ 
     294border-width: 1px; 
     295border-top-style: solid; 
     296border-right-style: solid; 
     297border-left-style: solid; 
     298border-bottom-style: none; 
     299padding-left: 4px; 
     300padding-right: 4px; 
     301} 
     302 
     303/* STYLE FOR LINKS IS DESACTIVED */ 
     304ul#MenuList li a 
     305{ 
    245306text-decoration: none; 
    246 color: black; 
    247 } 
    248  
     307color: #000000; 
     308} 
     309 
     310/* *************************************************************************************** */ 
     311/*                   STYLE FOR THE TABLES USED IN THE SEARCHBOX & ACTIVEBOX                */ 
     312/* *************************************************************************************** */ 
    249313table.Content, table.Result 
    250314{ 
    251315width: 100%; 
     316margin-top: 10px; 
    252317border-spacing: 0; 
    253318} 
     
    255320table.Result 
    256321{ 
    257 margin: 0px; 
    258322overflow-x: sroll; 
    259323overflow-y: hidden; 
     
    261325} 
    262326 
    263 th.Content, td.Content, td.Content2 
     327th.Content, td.Content 
    264328{ 
    265329padding: 3px; 
    266330border-width: 1px; 
    267331border-style: solid; 
    268 border-color: #99ccff; 
     332border-color: #b5c5ff; 
     333} 
     334 
     335table.Content th 
     336{ 
     337text-align: right; 
     338padding-right: 10px; 
     339} 
     340 
     341table.Content td 
     342{ 
     343text-align: left; 
    269344} 
    270345 
     
    282357} 
    283358 
    284 ul 
    285 { 
    286 display: inline; 
    287 padding: 0px; 
    288 text-indent: 0px; 
    289 } 
    290          
    291 li 
    292 { 
    293 display: inline; 
    294 list-style-type: none; 
    295 padding: 0px; 
    296 text-indent: 0px; 
    297 } 
    298  
    299  
     359/* TRICK TO DISPLAY CORRECTLY LONG NAMES IN THE RESULTS TABLE */ 
     360/* FULL NAME IS DISPLAYED ONLY IF MOUSE IS OVER IT */ 
    300361span.info span.long 
    301362{ 
     
    320381} 
    321382 
    322  
    323 h2 
    324 { 
    325 font-size: 30px; 
    326 line-height: 1.4; 
    327 } 
    328  
    329 div#Navigate 
    330 { 
    331 border: 1px solid #000000; 
    332 width: 770px; 
    333 height: 405px; 
    334 background-color: #FFFFFF; 
    335 overflow: scroll; 
    336 } 
    337  
    338 .img_nav 
    339 { 
    340 position: relative; 
    341 border-style: none; 
    342 } 
    343  
    344 div#imgManagement 
    345 { 
    346 position: absolute; 
    347 width: 95px; 
    348 height: 95px; 
    349 right: 110px; 
    350 top: 210px; 
    351 border-style: none; 
    352 cursor: pointer; 
    353 } 
    354  
    355 #topControl 
    356 { 
    357 width: 94px; 
    358 height: 29px; 
    359 background: url(/media/img/nav-top.png) no-repeat; 
    360 float: left; 
    361 } 
    362  
    363 #rightControl 
    364 { 
    365 width: 47px; 
    366 height: 36px; 
    367 background: url(/media/img/nav-right.png) no-repeat right; 
    368 float: right; 
    369 } 
    370 #leftControl 
    371 { 
    372 width: 47px; 
    373 height: 36px; 
    374 right: 110px; 
    375 top: 410px; 
    376 background: url(/media/img/nav-left.png) no-repeat left; 
    377 float: left; 
    378 } 
    379  
    380 #bottomControl 
    381 { 
    382 width: 94px; 
    383 height: 29px; 
    384 background: url(/media/img/nav-bottom.png) no-repeat; 
    385 float: left; 
    386 } 
    387  
    388 img.thumbnail 
    389 { 
    390     max-height:70px; 
    391 } 
    392  
    393 div.ButtonLeft 
    394 { 
    395  
    396 background: url(/media/img/left_button.png) no-repeat left top; 
    397 height: 25px; 
    398 text-align: center; 
    399 width: 100%; 
    400 } 
    401  
    402 div.Button 
    403 { 
    404 background: url(/media/img/right_button.png) no-repeat right top; 
    405 height: 25px; 
    406 } 
    407  
    408 a.Button 
    409 { 
    410 padding-top: 5px; 
    411 margin-left: 5px; 
    412 margin-right: 5px; 
    413 display: block; 
    414 height: 100%; 
    415 color: #000000; 
    416 text-align: center; 
    417 text-decoration: none; 
    418 font-size: 90%; 
    419 } 
    420  
    421  
    422 /* tooltip in result/Add */ 
     383/* TRICK TO DISPLAY CORRECTLY LONG NAMES IN THE RESULTS TABLE WHEN WE CONNECT AN OBJECT TO ANOTHER */ 
     384/* FULL NAME IS DISPLAYED IN A TOOLTIP WHEN MOUSE IS OVER THE REFERENCE */ 
    423385a.tooltip em { 
    424386    display:none; 
     
    455417} 
    456418 
     419/* *************************************************************************************** */ 
     420/*              STYLE FOR ELEMENTS WHEN WE ARE IN NAVIGATE MODE DISPLAY                    */ 
     421/* *************************************************************************************** */ 
     422 
     423div#Navigate 
     424{ 
     425position: relative; 
     426width: 99.8%; 
     427-moz-border-radius: 5px; 
     428border: 1px solid #000000; 
     429height: 500px; 
     430background-color: #FFFFFF; 
     431overflow: scroll; 
     432} 
     433 
     434img#ImgNav 
     435{ 
     436position: absolute; 
     437z-index: 1; 
     438border-style: none; 
     439cursor: crosshair; 
     440} 
     441 
     442/* BUTTONS WE USE TO SLIDE THE NAVIGATE IMAGE UP/DOWN/LEFT/RIGHT */ 
     443div#imgManagement 
     444{ 
     445position: absolute; 
     446left: 10px; 
     447top: 10px; 
     448width: 95px; 
     449height: 95px; 
     450border-style: none; 
     451cursor: pointer; 
     452opacity:0.8; 
     453filter:alpha(opacity=20); 
     454z-index: 5; 
     455} 
     456 
     457#topControl 
     458{ 
     459width: 94px; 
     460height: 29px; 
     461background: url(/media/img/nav-top.png) no-repeat; 
     462float: left; 
     463filter:alpha(opacity=20); 
     464} 
     465 
     466#rightControl 
     467{ 
     468width: 47px; 
     469height: 36px; 
     470background: url(/media/img/nav-right.png) no-repeat right; 
     471float: right; 
     472} 
     473#leftControl 
     474{ 
     475width: 47px; 
     476height: 36px; 
     477right: 110px; 
     478top: 410px; 
     479background: url(/media/img/nav-left.png) no-repeat left; 
     480float: left; 
     481} 
     482 
     483#bottomControl 
     484{ 
     485width: 94px; 
     486height: 29px; 
     487background: url(/media/img/nav-bottom.png) no-repeat; 
     488float: left; 
     489} 
     490 
     491/* DISPLAY A BOX IN THE NAVIGATEAREA FOR FILTER OPTIONS */ 
     492div#FilterNav 
     493{ 
     494position: absolute; 
     495right: 10px; 
     496top: 10px; 
     497z-index: 3; 
     498padding: 3px; 
     499width: 250px; 
     500text-align: left; 
     501background-color: #555555; 
     502opacity:0.8; 
     503filter:alpha(opacity=80); 
     504-moz-border-radius: 5px; 
     505} 
     506 
     507div#FilterNav ul 
     508{ 
     509display: none; 
     510text-indent: 0px; 
     511} 
     512 
     513div#FilterNav ul>li 
     514{ 
     515display: block; 
     516text-indent: 0px; 
     517background-color: #dddddd; 
     518text-align: right; 
     519opacity:0.8; 
     520filter:alpha(opacity=80); 
     521font-size: 75%; 
     522padding: 5px; 
     523} 
     524 
     525div#FilterNav:hover ul 
     526{ 
     527display: block; 
     528} 
  • trunk/openPLM/media/js/navigate.js

    r270 r279  
    55 
    66  // Insert les images de navigation 
    7     $('#Navigate') 
    8     .append('<div id="imgManagement"><span class="imgManagement" id="topControl"></span><span class="imgManagement" id="leftControl"></span><span class="imgManagement" id="rightControl"></span><span class="imgManagement" id="bottomControl"></span></div>'); 
     7//    $('#Navigate') 
     8//    .append('<div id="imgManagement"><span class="imgManagement" id="topControl"></span><span class="imgManagement" id="leftControl"></span><span class="imgManagement" id="rightControl"></span><span class="imgManagement" id="bottomControl"></span></div>'); 
    99 
    1010  // crée un écouteur pour l'évènement de type clic sur les div qui ont l' id #rightControl 
     
    1212    .bind('click', function(){ 
    1313      // Move slideInner using left attribute for position 
    14       $('.img_nav').animate({ 
     14      $('#ImgNav').animate({ 
    1515        "left": "-=100px" 
    1616      }, "fast"); 
     
    2121    .bind('click', function(){ 
    2222      // Move slideInner using left attribute for position 
    23       $('.img_nav').animate({ 
     23      $('#ImgNav').animate({ 
    2424        "left": "+=100px" 
    2525      }, "fast"); 
     
    3030    .bind('click', function(){ 
    3131      // Move slideInner using top attribute for position 
    32       $('.img_nav').animate({ 
     32      $('#ImgNav').animate({ 
    3333        "top": "+=100px" 
    3434      }, "fast"); 
     
    3939    .bind('click', function(){ 
    4040      // Move slideInner using left attribute for position 
    41       $('.img_nav').animate({ 
     41      $('#ImgNav').animate({ 
    4242        "top": "-=100px" 
    4343      }, "fast"); 
    4444    }); 
    4545 
    46   $(".img_nav").draggable({ 
    47       cursor: 'move' 
     46  $("#ImgNav").draggable({ 
     47      cursor: 'crosshair' 
    4848      }); 
    4949 
  • trunk/openPLM/plmapp/navigate.py

    r269 r279  
    7272                            overlap="false", splines="false", sep="+.1,.1", 
    7373                            nodesep=".2", outputorder="edgesfirst") 
    74     NODE_ATTRIBUTES = dict(shape='none', fixedsize='true', fontsize='10', 
     74    NODE_ATTRIBUTES = dict(shape='Mrecord', fixedsize='true', fontsize='10', 
    7575                           style='filled', width='1.0', height='0.6') 
    7676    EDGE_ATTRIBUTES = dict(color='#000000', minlen="1.5", len="1.5", arrowhead='normal') 
    77     TYPE_TO_ATTRIBUTES = {UserController : dict(color='#94bd5e', 
     77    TYPE_TO_ATTRIBUTES = {UserController : dict(color='#c7dec5', 
    7878                            image=os.path.join(basedir, "user.png")), 
    79                           PartController : dict(color='#99ccff', 
     79                          PartController : dict(color='#b5c5ff', 
    8080                            image=os.path.join(basedir, "part.png")), 
    81                           DocumentController : dict(color='#fef176', 
     81                          DocumentController : dict(color='#ffffc6', 
    8282                            image=os.path.join(basedir, "document.png"))} 
    8383                            
     
    281281        for opt in self.options_list: 
    282282            picture_path += str(int(self.options[opt])) 
    283         self.graph.layout(prog="neato") 
     283        self.graph.layout(prog="twopi") 
    284284        picture_path2 = os.path.join(basedir, "..", "..", picture_path) 
    285285        map_path= picture_path2 + ".map" 
  • trunk/openPLM/plmapp/views.py

    r270 r279  
    211211    # Defines a variable for background color selection 
    212212    if isinstance(selected_object, UserController): 
    213         class_for_div="NavigateBox4User" 
     213        class_for_div="ActiveBox4User" 
    214214    elif isinstance(selected_object, DocumentController): 
    215         class_for_div="NavigateBox4Doc" 
    216     else: 
    217         class_for_div="NavigateBox4Part" 
     215        class_for_div="ActiveBox4Doc" 
     216    else: 
     217        class_for_div="ActiveBox4Part" 
    218218    qset = [] 
    219219    # Builds, update and treat Search form 
     
    996996                cls = models.get_all_userprofiles_and_plmobjects()[type_form_instance.cleaned_data["type"]] 
    997997                if issubclass(cls, models.Document): 
    998                     class_for_div="NavigateBox4Doc" 
     998                    class_for_div="ActiveBox4Doc" 
    999999                else: 
    1000                     class_for_div="NavigateBox4Part" 
     1000                    class_for_div="ActiveBox4Part" 
    10011001                creation_form_instance = get_creation_form(cls, {'revision':'a', 'lifecycle': str(models.get_default_lifecycle()), }, True) 
    10021002                non_modifyable_attributes_list = create_non_modifyable_attributes_list('create', request.user, cls) 
     
    10081008                cls = models.get_all_userprofiles_and_plmobjects()[type_name] 
    10091009                if issubclass(cls, models.Document): 
    1010                     class_for_div="NavigateBox4Doc" 
     1010                    class_for_div="ActiveBox4Doc" 
    10111011                else: 
    1012                     class_for_div="NavigateBox4Part" 
     1012                    class_for_div="ActiveBox4Part" 
    10131013                non_modifyable_attributes_list = create_non_modifyable_attributes_list('create', request.user, cls) 
    10141014                creation_form_instance = get_creation_form(cls, request.POST) 
     
    10791079    obj, context_dict, request_dict = display_global_page(request, obj_type, obj_ref, obj_revi) 
    10801080    current_object = get_obj(obj_type, obj_ref, obj_revi, request.user) 
    1081     class_for_div="NavigateBox4User" 
     1081    class_for_div="ActiveBox4User" 
    10821082    if request.method == 'POST': 
    10831083        if request.POST: 
     
    11131113        return HttpResponseRedirect("/user/%s/attributes/" % request.user) 
    11141114    current_object, context_dict, request_dict = display_global_page(request, obj_type, obj_ref, obj_revi) 
    1115     class_for_div="NavigateBox4User" 
     1115    class_for_div="ActiveBox4User" 
    11161116    if request.method == 'POST': 
    11171117        if request.POST: 
     
    14091409 
    14101410@handle_errors 
    1411 def navigate(request, obj_type, obj_ref, obj_revi): 
     1411def navigate(request, obj_type, obj_ref, obj_revi, navigate_bool): 
    14121412    """ 
    14131413    Manage html page which displays a graphical picture the different links 
     
    14581458    x_part_node_position = (x_1st_point + x_2nd_point) // 2 
    14591459    y_part_node_position = (y_1st_point + y_2nd_point) // 2 
    1460     x_img_position_corrected = 790 // 2 - x_part_node_position - 100 
    1461     y_img_position_corrected = 405 // 2 - y_part_node_position 
     1460    x_img_position_corrected = 1172 // 2 - x_part_node_position 
     1461    y_img_position_corrected = 500 // 2 - y_part_node_position 
    14621462    context_dict.update({'filter_object_form': form, 
    14631463                         'map_areas': map_string, 'picture_path': "/"+picture_path, 
    14641464                         'x_img_position': x_img_position_corrected, 
    1465                          'y_img_position': y_img_position_corrected}) 
     1465                         'y_img_position': y_img_position_corrected, 
     1466                         'navigate_bool': navigate_bool}) 
    14661467    return render_to_response('Navigate.htm', context_dict,  
    14671468                              context_instance=RequestContext(request)) 
  • trunk/openPLM/settings.py

    r238 r279  
    55import os.path 
    66 
    7 DEBUG = True  
     7DEBUG = True 
    88TEMPLATE_DEBUG = DEBUG 
    99 
     
    1616MANAGERS = ADMINS 
    1717 
    18 DATABASE_ENGINE = 'sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
    19 DATABASE_NAME = 'database.db'             # Or path to database file if using sqlite3. 
    20 DATABASE_USER = ''             # Not used with sqlite3. 
    21 DATABASE_PASSWORD = ''         # Not used with sqlite3. 
    22 DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3. 
     18DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 
     19DATABASE_NAME = 'openplm'             # Or path to database file if using sqlite3. 
     20DATABASE_USER = 'django'             # Not used with sqlite3. 
     21DATABASE_PASSWORD = 'django#6'         # Not used with sqlite3. 
     22DATABASE_HOST = 'localhost'             # Set to empty string for localhost. Not used with sqlite3. 
    2323DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3. 
    2424 
     
    3232# Language code for this installation. All choices can be found here: 
    3333# http://www.i18nguy.com/unicode/language-identifiers.html 
    34 LANGUAGE_CODE = 'en/en' 
     34LANGUAGE_CODE = 'en-en' 
    3535 
    3636SITE_ID = 1 
     
    4242# Absolute path to the directory that holds media. 
    4343# Example: "/home/media/media.lawrence.com/" 
    44 MEDIA_ROOT = 'media/' 
     44MEDIA_ROOT = '/var/django/openPLM/trunk/openPLM/media/' 
    4545 
    4646# URL that handles the media served from MEDIA_ROOT. Make sure to use a 
     
    8484    # Always use forward slashes, even on Windows. 
    8585    # Don't forget to use absolute paths, not relative paths. 
    86     "templates", 
     86    "/var/django/openPLM/trunk/openPLM/templates", 
    8787) 
    8888 
  • trunk/openPLM/templates/404.html

    r246 r279  
    1111        <meta name="Description" content="" /> 
    1212        <meta name="keywords" content="" /> 
    13  
    1413</head> 
    15  
    1614<body> 
    17 <center> 
    18     <div id="HomePage" > 
     15    <div id="Page" > 
    1916         <div style="padding-top:5em;"> 
    2017             <p>{% trans "Error 404: page not found" %}</p> 
     
    2219        <br class="clear" /> 
    2320    </div> 
    24 </center> 
    2521</body> 
    2622</html> 
  • trunk/openPLM/templates/BaseDisplayHomePage.htm

    r246 r279  
    11<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
     2    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    33{% load i18n %} 
    44<html xmlns="http://www.w3.org/1999/xhtml"> 
    55<head> 
    6         <meta http-equiv="content-type" content="text/html"; charset="ISO-8859-1"> 
    7         <link rel="stylesheet" type="text/css" href="/media/css/openplm.css" /> 
     6    <meta http-equiv="content-type" content="text/html"; charset="ISO-8859-1"> 
     7    <link rel="stylesheet" type="text/css" href="/media/css/openplm.css" /> 
    88    <link type="text/css" href="/media/css/smoothness/jquery-ui-1.8.4.custom.css" rel="Stylesheet" />  
    9         <title>{% block title %} {% endblock %}</title> 
    10         <META name="Robots" content="none"> 
    11         <meta name="Author" content="philippe.joulaud pierre.cosquer" /> 
    12         <meta name="Classification" content="" /> 
    13         <meta name="Description" content="" /> 
    14         <meta name="keywords" content="" /> 
    15         <script type="text/javascript" src="/media/js/jquery-1.4.2.min.js"></script> 
     9    <title>{% block title %} {% endblock %}</title> 
     10    <META name="Robots" content="none"> 
     11    <meta name="Author" content="philippe.joulaud pierre.cosquer" /> 
     12    <meta name="Classification" content="" /> 
     13    <meta name="Description" content="" /> 
     14    <meta name="keywords" content="" /> 
     15    <script type="text/javascript" src="/media/js/jquery-1.4.2.min.js"></script> 
    1616    <script type="text/javascript" src="/media/js/jquery-ui-1.8.4.custom.min.js"></script> 
    17         <script type="text/javascript" src="/media/js/navigate.js"></script> 
    18         <script type="text/javascript" src="/media/js/search_form.js"></script> 
    19  
     17    <script type="text/javascript" src="/media/js/navigate.js"></script> 
     18    <script type="text/javascript" src="/media/js/search_form.js"></script> 
     19    <script type="text/javascript" src="/media/js/display.js"></script> 
    2020</head> 
    21  
    22 <body> 
    23 <center> 
    24         <div id="HomePage" > 
    25                 <div id="SearchArea"> 
    26                         <div id="SearchBox"> 
    27                                 {% block SearchBlock %}{% endblock %} 
    28                         </div> 
    29                         {% ifequal class4search_div 'DisplayHomePage4Addition.htm'%} 
    30                             <div id="ResultBox4Search"> 
    31                         {% else %} 
    32                             <div id="ResultBox"> 
    33                         {% endifequal %} 
    34                                 {% block ResultBlock %}{% endblock %} 
    35                         </div> 
    36                 </div> 
    37                 <div id="NavigateArea"> 
    38                         <div id="LoggedPersonBox"> 
    39                                 {% block LoggedPersonBlock %}{% endblock %} 
    40                         </div> 
    41                         <div id="CreationBox"> 
    42                                 {% block CreationBlock %}{% endblock %} 
    43                         </div> 
    44                         <div id={{class4div}}> 
    45                                 {% block ObjectBlock %}{% endblock %} 
    46                         </div> 
    47                 </div> 
    48                 <br class="clear" /> 
     21<body onload="InitShowDiv()"> 
     22    <div id="Page"> 
     23            <div id="DisplayBox"> 
     24                <ul> 
     25                    <li id="FindButton" onclick="showHide('FindButton', 'SearchBox', 'CreationBox', 'ActiveBox', 'ImgNav')"> 
     26                        FIND 
     27                    </li> 
     28                    <li id="CreateButton" onclick="showHide('CreateButton', 'CreationBox', 'SearchBox', 'ActiveBox', 'ImgNav')"> 
     29                        CREATE 
     30                    </li> 
     31                    {% if not creation_form %} 
     32                        {% if navigate_bool %} 
     33                            <li id="NavigateButtonOn"> 
     34                        {% else %} 
     35                        <li id="NavigateButtonOff"> 
     36                        {% endif %} 
     37                        {% ifequal class4div 'ActiveBox4User' %} 
     38                            <a href="/user/{{object_reference}}/navigate/"> 
     39                        {% else %} 
     40                            <a href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/navigate/"> 
     41                        {% endifequal %} 
     42                        NAVIGATE 
     43                        </a> 
     44                        </li> 
     45                        {% if navigate_bool %} 
     46                            <li id="StudyButtonOff"> 
     47                        {% else %} 
     48                            <li id="StudyButtonOn"> 
     49                        {% endif %} 
     50                            <a href="../attributes/"> 
     51                                STUDY 
     52                            </a> 
     53                        </li> 
     54                        {% endif %} 
     55                    <li id="QuitButton"> 
     56                        <a href="/logout/"> 
     57                            EXIT 
     58                        </a> 
     59                    </li> 
     60                </ul> 
     61            </div> 
     62            <div id="LoggedPersonBox"> 
     63                {% block LoggedPersonBlock %}{% endblock %} 
     64            </div> 
     65            <div id="CreationBox"> 
     66                Create object : 
     67                    {% block CreationBlock %}{% endblock %} 
     68            </div> 
     69            {% ifequal class4div 'ActiveBox4Part' %} 
     70                <div id="ActiveBox"> 
     71            {% endifequal %} 
     72            {% ifequal class4div 'ActiveBox4User' %} 
     73                <div id="ActiveBox" style="background:#c7dec5;background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #c7dec5 100%)"> 
     74            {% endifequal %} 
     75            {% ifequal class4div 'ActiveBox4Doc' %} 
     76                <div id="ActiveBox" style="background:#ffffc6;background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #ffffc6 100%)"> 
     77            {% endifequal %} 
     78                {% block ObjectBlock %}{% endblock %} 
     79                </div> 
     80            {% ifequal class4search_div 'DisplayHomePage4Addition.htm'%} 
     81                <div id="SearchBox" style="background:#ff4848"> 
     82            {% else %} 
     83                <div id="SearchBox"> 
     84            {% endifequal %} 
     85                Search object : 
     86                {% block SearchBlock %}{% endblock %} 
     87                <hr> 
     88                {% block ResultBlock %}{% endblock %} 
     89            </div> 
     90        <br class="clear" /> 
    4991    </div> 
    50 </center> 
    5192</body> 
    5293</html> 
  • trunk/openPLM/templates/DisplayDocCadAdd.htm

    r228 r279  
    55 
    66{% block content %} 
    7  
    8 <br/> 
     7{% trans "Connect new document :" %} 
    98<form method="POST" action=""> 
    109    <table class="Content"> 
    1110        {{add_doc_cad_form}} 
     11        <tr> 
     12            <td></td> 
     13            <td> 
     14                <input type="submit" value={% trans "Validate" %} name="action"/> 
     15                <input type="submit" value={% trans "Undo" %} name="action"/> 
     16            </td> 
     17        </tr> 
    1218    </table> 
    13     <input type="submit" value={% trans "Validate" %} name="action"/> 
    14     <input type="submit" value={% trans "Undo" %} name="action"/> 
    1519</form> 
    1620{% endblock %} 
  • trunk/openPLM/templates/DisplayFileAdd.htm

    r228 r279  
    55 
    66{% block content %} 
    7  
    87{% trans "Add new file / Check-in file :" %} 
    9 <br/> 
    10 <br /> 
    118<form method="POST" action="." enctype="multipart/form-data"> 
    129    <table class="Content"> 
    1310        {{add_file_form}} 
     11        <tr> 
     12            <td></td> 
     13            <td> 
     14                <input type="submit" value={% trans "Validate" %} name="action"/> 
     15                <input type="submit" value={% trans "Undo" %} name="action"/> 
     16            </td> 
     17        </tr> 
    1418    </table> 
    15     <input type="submit" value={% trans "Validate" %} name="action"/> 
    16     <input type="submit" value={% trans "Undo" %} name="action"/> 
    1719</form> 
    1820{% endblock %} 
  • trunk/openPLM/templates/DisplayHomePage.htm

    r270 r279  
    77{% block LoggedPersonBlock %} 
    88    {% get_current_language as LANGUAGE_CODE %} 
    9     <table> 
    10     <tr> 
    11     <td> 
    12     <a href="/logout/"> 
    13         <img src="/media/img/exit.png" title="Exit" alt="Exit" width="30" height="30"/> 
    14     </a> 
    15     </td> 
    16     <td> 
    179    <a href="/user/{{user}}/">{{user}}</a> | {{current_date|date:"D j N Y, G:i"}} 
    18     </td> 
    19     <td> 
    20     <form action="/i18n/setlang/" method="post"> 
     10    <form id="SetLangForm" action="/i18n/setlang/" method="post"> 
    2111        <select name="language"> 
    2212 
    2313            {% for lang in LANGUAGES %} 
    24             <option value="{{ lang.0 }}" {% ifequal LANGUAGE_CODE lang.0 %} selected="selected"{% endifequal %} >{{ lang.1 }}</option> 
     14                <option value="{{ lang.0 }}" {% ifequal LANGUAGE_CODE lang.0 %} selected="selected"{% endifequal %} > 
     15                    {{ lang.1 }} 
     16                </option> 
    2517            {% endfor %} 
    2618        </select> 
    2719        <input type="submit" value={% trans "Go" %} /> 
    2820    </form> 
    29     </td> 
    30     </tr> 
    31     </table> 
    3221{% endblock %} 
    3322 
    3423{% block SearchBlock %} 
    35 <b>{% trans "Search for :" %}</b> 
    3624        <form id="search_form" method="get" action="." enctype="text/plain"> 
    3725        <table class="Content" id="search_table"> 
    3826                        {{type_form.as_table}} 
    3927                        {{attributes_form.as_table}} 
     28                <tr> 
    4029                </table> 
    41                 <input type="submit" value={% trans "SEARCH !" %}> 
     30        <div style="text-align:center"><input type="submit" value={% trans "SEARCH !" %}></div> 
    4231        </form> 
    4332{% endblock %} 
     
    10190{% block CreationBlock %} 
    10291        <form method="get" action="/object/create/" enctype="text/plain"> 
    103                 <table class="Content"> 
    104                         <tr> 
    105                                 {% for attribute in type_form4creation %} 
    106                                         <th>{{attribute.label_tag}}</th> 
    107                                         <td>{{attribute}}</td> 
    108                                 {% endfor %} 
    109                                 <td><input type="submit" value={% trans "CREATE !" %}></td> 
    110                         </tr> 
    111                 </table> 
     92                <ul> 
     93                    {{type_form4creation.as_ul}} 
     94            <li> 
     95                <input type="submit" value={% trans "CREATE !" %}> 
     96            </li> 
     97        </ul> 
    11298        </form> 
    11399{% endblock %} 
  • trunk/openPLM/templates/DisplayHomePage4Addition.htm

    r253 r279  
    77{% block LoggedPersonBlock %} 
    88    {% get_current_language as LANGUAGE_CODE %} 
    9     <table> 
    10     <tr> 
    11     <td> 
    12     <a href="/logout/"> 
    13         <img src="/media/img/exit.png" title="Exit" alt="Exit" width="30" height="30"/> 
    14     </a> 
    15     </td> 
    16     <td> 
    17     <a href="/user/{{user}}/">{{user}}</a> | {{current_date|date:"l j N Y, G:i"}} 
    18     </td> 
    19     <td> 
    20     <form action="/i18n/setlang/" method="post"> 
     9    <a href="/user/{{user}}/">{{user}}</a> | {{current_date|date:"D j N Y, G:i"}} 
     10    <form id="SetLangForm" action="/i18n/setlang/" method="post"> 
    2111        <select name="language"> 
    2212 
    2313            {% for lang in LANGUAGES %} 
    24             <option value="{{ lang.0 }}" {% ifequal LANGUAGE_CODE lang.0 %} selected="selected"{% endifequal %} >{{ lang.1 }}</option> 
     14                <option value="{{ lang.0 }}" {% ifequal LANGUAGE_CODE lang.0 %} selected="selected"{% endifequal %} > 
     15                    {{ lang.1 }} 
     16                </option> 
    2517            {% endfor %} 
    2618        </select> 
    2719        <input type="submit" value={% trans "Go" %} /> 
    2820    </form> 
    29     </td> 
    30     </tr> 
    31     </table> 
    3221{% endblock %} 
    33  
    3422{% block SearchBlock %} 
    35         <b>Search for :</b> 
    3623        <form id="search_form" method="get" action="." enctype="text/plain"> 
    37                 <table class="Content" id="search_table"> 
     24        <table class="Content" id="search_table"> 
    3825                        {{type_form.as_table}} 
    3926                        {{attributes_form.as_table}} 
     27                <tr> 
    4028                </table> 
    41                 <input type="submit" value={% trans "SEARCH !" %}> 
     29        <div style="text-align:center"><input type="submit" value={% trans "SEARCH !" %}></div> 
    4230        </form> 
    4331{% endblock %} 
    44  
    4532{% block ResultBlock %} 
    4633        Results for link creation : 
     
    5542                        <col width="20%"/> 
    5643                    {% endif %} 
    57  
    5844                                    <tr class="Content"> 
    5945                                    {% if object.username %} 
     
    116102        </table> 
    117103{% endblock %} 
    118  
    119104{% block CreationBlock %} 
    120105        <form method="get" action="/object/create/" enctype="text/plain"> 
    121                 <table class="Content"> 
    122                         <tr> 
    123                                 {% for attribute in type_form %} 
    124                                         <th>{{attribute.label_tag}}</th> 
    125                                         <td>{{attribute}}</td> 
    126                                 {% endfor %} 
    127                                 <td><input type="submit" value={% trans "CREATE !" %}></td> 
    128                         </tr> 
    129                 </table> 
     106                <ul> 
     107                    {{type_form4creation.as_ul}} 
     108            <li> 
     109                <input type="submit" value={% trans "CREATE !" %}> 
     110            </li> 
     111        </ul> 
    130112        </form> 
    131113{% endblock %} 
  • trunk/openPLM/templates/DisplayLoginPage.htm

    r246 r279  
    1515 
    1616<body> 
    17 <center> 
    18         <div id="HomePage" > 
    19                 <br /> 
    20                 <div id="LoginBox"> 
    21                     <h1>{% trans "OpenPLM connexion :" %}</h1> 
    22                     <form action="{% url django.contrib.auth.views.login %}" method="post"> 
    23                         <table> 
    24                             <tr> 
    25                                 <td>{% trans "Login :" %}</td> 
    26                                 <td><input type="text" name="username" value=""/></td> 
    27                             </tr> 
    28                             <tr> 
    29                                 <td>{% trans "Password :" %} </td> 
    30                                 <td><input type="password" name="password" value=""/></td> 
    31                             </tr> 
    32                             <tr> 
    33                                 <td></td> 
    34                                 <td><input type="submit" value={% trans "LOGIN" %} /></td> 
    35                             </tr> 
    36                         </table> 
    37                         <input type="hidden" name="next" value="/home/"> 
    38                 </form> 
    39                 <br class="clear" /> 
    40                 </div> 
    41                 <br class="clear" /> 
     17<div id="Page" style="line-height:600px" > 
     18        <div id="LoginBox"> 
     19            <h1>{% trans "openPLM connexion :" %}</h1> 
     20            <form action="{% url django.contrib.auth.views.login %}" method="post"> 
     21                <table style="display:inline-block"> 
     22                    <tr> 
     23                        <td>{% trans "Login :" %}</td> 
     24                        <td><input type="text" name="username" value=""/></td> 
     25                    </tr> 
     26                    <tr> 
     27                        <td>{% trans "Password :" %} </td> 
     28                        <td><input type="password" name="password" value=""/></td> 
     29                    </tr> 
     30                    <tr> 
     31                        <td></td> 
     32                        <td><input type="submit" value={% trans "LOGIN" %} /></td> 
     33                    </tr> 
     34                </table> 
     35                <input type="hidden" name="next" value="/home/"> 
     36        </form> 
    4237        </div> 
    43  
    44 </center> 
     38</div> 
    4539</body> 
    4640</html> 
  • trunk/openPLM/templates/DisplayObject.htm

    r228 r279  
    55 
    66{% block content %} 
    7          
    8             <table> 
    9                 <tr> 
    10                     {% ifequal object_type 'User' %} 
    11                         <td> 
    12                             <div class="ButtonLeft"> 
    13                                 <div class="Button"> 
    14                                     <a class="Button" href="/user/{{object_reference}}/modify/">{% trans "EDIT" %}</a> 
    15                             </div> 
    16                         </div> 
    17                     </td> 
    18                         <td> 
    19                             <div class="ButtonLeft"> 
    20                                 <div class="Button"> 
    21                                     <a class="Button" href="/user/{{object_reference}}/password/">{% trans "PASSWORD" %}</a> 
    22                             </div> 
    23                         </div> 
    24                         </td> 
    25                     {% else %} 
    26                     {% if is_owner and obj.is_editable %} 
    27                     <td> 
    28                             <div class="ButtonLeft"> 
    29                                 <div class="Button"> 
    30                                     <a class="Button"  
    31                                         href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/modify/"> 
    32                                         {% trans "EDIT" %} 
    33                                 </a> 
    34                             </div> 
    35                         </div> 
    36                     </td> 
    37                     {% endif %} 
    38                 {% endifequal %} 
    39                 </tr> 
    40         </table> 
    41     <br /> 
    42         <br /> 
     7    {% ifequal object_type 'User' %} 
     8        <span class="ButtonLeft"> 
     9            <a class="Button" href="/user/{{object_reference}}/modify/">{% trans "EDIT" %}</a> 
     10        </span> 
     11        <span class="ButtonLeft"> 
     12            <a class="Button" href="/user/{{object_reference}}/password/">{% trans "PASSWORD" %}</a> 
     13        </span> 
     14    {% else %} 
     15        {% if is_owner and obj.is_editable %} 
     16            <span class="ButtonLeft"> 
     17                <a class="Button"  
     18                    href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/modify/"> 
     19                    {% trans "EDIT" %} 
     20                </a> 
     21            </span> 
     22        {% endif %} 
     23        {% endifequal %} 
    4324        <table class="Content"> 
    44         {% for description,attribute in object_attributes %} 
    45                 <tr class="Content"> 
    46             <td class="Content">{{description}}</td> 
    47             <td class="Content">{{attribute|linebreaks}}</td> 
    48                 </tr> 
    49         {% endfor %} 
     25            {% for description,attribute in object_attributes %} 
     26                    <tr class="Content"> 
     27                <td class="Content">{{description}}</td> 
     28                <td class="Content">{{attribute|linebreaks}}</td> 
     29                    </tr> 
     30            {% endfor %} 
    5031        </table> 
    51         </form> 
    52         {% for message in messages %} 
    53         {{message}}<br> 
    54         {% endfor %} 
    5532{% endblock %} 
    5633 
  • trunk/openPLM/templates/DisplayObject4PasswordModification.htm

    r239 r279  
    77        <h3>{% trans "PASSWORD MODIFICATION:" %}</h3> 
    88                {% ifnotequal user.username 'test' %} 
    9                 <table class="Content"> 
    10                         <tr class="Content"> 
    11                                 <th>{% trans "Type" %}</th><td>{{ object_type }}</td> 
    12                         </tr> 
    13                         <form method="post" action="." >         
    14                         {{modification_form }} 
    15                         <tr class="Content"> 
    16                                 <td>&nbsp</td><td><input type="submit" value={% trans "CHANGE PASSWORD" %}/></td> 
    17                         </tr> 
    18                         </form> 
    19                 </table> 
     9                    <table class="Content"> 
     10                            <tr class="Content"> 
     11                                    <th>{% trans "Type" %}</th><td>{{ object_type }}</td> 
     12                            </tr> 
     13                            <form method="post" action="." >     
     14                            {{modification_form }} 
     15                            <tr class="Content"> 
     16                                    <td>&nbsp</td><td><input type="submit" value={% trans "CHANGE PASSWORD" %}/></td> 
     17                            </tr> 
     18                            </form> 
     19                    </table> 
    2020                {% endifnotequal %} 
    21                                          
    22          
    2321{% endblock %} 
    2422 
  • trunk/openPLM/templates/DisplayObject4creation.htm

    r228 r279  
    66{% block content %} 
    77        <h3>{% trans "OBJECT CREATION:" %}</h3> 
    8                 <table class="Content"> 
     8        <table class="Content"> 
     9                <tr class="Content"> 
     10                        <th class="Content">{% trans "Type" %}</th> 
     11                        <td class="Content">{{ object_type }}</td> 
     12                </tr> 
     13                {% for type, field, value in non_modifyable_attributes %} 
    914                        <tr class="Content"> 
    10                                 <th>{% trans "Type" %}</th><td>{{ object_type }}</td> 
     15                                <th class="Content">{% trans field %}</th> 
     16                                {% ifequal type 'datetime' %} 
     17                                    <td class="Content">{{ value|date:"l j F Y, G:i" }}</td> 
     18                                {% else %} 
     19                                    <td class="Content">{{value}}</td> 
     20                                {% endifequal %} 
    1121                        </tr> 
    12                         {% for type, field, value in non_modifyable_attributes %} 
    13                                 <tr class="Content"> 
    14                                         <th>{% trans field %}</th> 
    15                                         {% ifequal type 'datetime' %} 
    16                                             <td>{{ value|date:"l j F Y, G:i" }}</td> 
    17                                         {% else %} 
    18                                             <td>{{value}}</td> 
    19                                         {% endifequal %} 
    20                                 </tr> 
    21                         {% endfor%} 
    22                         <form method="post" action="." >         
     22                {% endfor%} 
     23                <form method="post" action="." >         
     24                <tr class="Content"> 
     25                        <th><label for="id_type">&nbsp;</label></th> 
     26                        <td><input id="id_type" type="hidden" name="type" value="{{object_type}}" /></td> 
     27                </tr> 
     28        {% for attribute in creation_form.visible_fields %} 
     29                    {# Include the hidden fields in the form #} 
     30              {% if forloop.first %} 
     31                    {% for hidden in form.hidden_fields %} 
     32                        {{ hidden }} 
     33                    {% endfor %} 
     34              {% endif %} 
    2335                        <tr class="Content"> 
    24                                 <th><label for="id_type">&nbsp;</label></th> 
    25                                 <td><input id="id_type" type="hidden" name="type" value="{{object_type}}" /></td> 
     36                                <th class="Content">{{attribute.label_tag}}</th> 
     37                                <td class="Content">{{attribute}}</td> 
     38                                <td>{{ attribute.errors }}</td> 
    2639                        </tr> 
    27             {% for attribute in creation_form.visible_fields %} 
    28                         {# Include the hidden fields in the form #} 
    29                   {% if forloop.first %} 
    30                         {% for hidden in form.hidden_fields %} 
    31                             {{ hidden }} 
    32                         {% endfor %} 
    33                   {% endif %} 
    34  
    35                                 <tr class="Content"> 
    36                                         <th>{{attribute.label_tag}}</th><td>{{attribute}}</td><td>{{ attribute.errors }}</td> 
    37                                 </tr> 
    38                         {% endfor %} 
    39             <tr class="Content"> 
    40                 {% for error in creation_form.non_field_errors %} 
    41                 <tr> {{ error }} </tr> 
    42                 {% endfor %} 
    43                                 <td>&nbsp;</td><td><input type="submit" value={% trans "CREATE" %} /></td> 
    44                         </tr> 
    45                         </form> 
    46                 </table> 
    47                                          
    48          
     40                {% endfor %} 
     41        <tr class="Content"> 
     42            {% for error in creation_form.non_field_errors %} 
     43                <td> {{ error }} </td> 
     44            {% endfor %} 
     45                        <td></td> 
     46                        <td><input type="submit" value={% trans "CREATE" %} /></td> 
     47                </tr> 
     48                </form> 
     49        </table> 
    4950{% endblock %} 
    5051 
  • trunk/openPLM/templates/DisplayObject4modification.htm

    r241 r279  
    66{% block content %} 
    77        <h3>{% trans "OBJECT MODIFICATION:" %}</h3> 
    8                 <table class="Content"> 
     8        <table class="Content"> 
     9                <tr class="Content"> 
     10                        <th>{% trans "Type" %}</th> 
     11                        <td>{{ object_type }}</td> 
     12                </tr> 
     13                {% for type, field, value in non_modifyable_attributes %} 
    914                        <tr class="Content"> 
    10                                 <th>{% trans "Type" %}</th><td>{{ object_type }}</td> 
     15                                <th>{% trans field %} </th> 
     16                                {% ifequal type 'datetime' %} 
     17                                    <td>{{ value|date:"l j F Y, G:i" }}</td> 
     18                            {% else %} 
     19                                <td>{{value}}</td> 
     20                                {% endifequal %} 
    1121                        </tr> 
    12                         {% for type, field, value in non_modifyable_attributes %} 
    13                                 <tr class="Content"> 
    14                                         <th>{% trans field %} </th> 
    15                                         {% ifequal type 'datetime' %} 
    16                                             <td>{{ value|date:"l j F Y, G:i" }}</td> 
    17                                     {% else %} 
    18                                         <td>{{value}}</td> 
    19                                         {% endifequal %} 
    20                                 </tr> 
    21                         {% endfor%} 
    22                         <form method="post" action="." >         
     22                {% endfor%} 
     23                <form method="post" action="." >         
     24                <tr class="Content"> 
     25                        <th><label for="id_type">&nbsp;</label></th> 
     26                        <td><input id="id_type" type="hidden" name="type" value="{{object_type}}" /></td> 
     27                </tr> 
     28                {% for attribute in modification_form %} 
    2329                        <tr class="Content"> 
    24                                 <th><label for="id_type">&nbsp;</label></th> 
    25                                 <td><input id="id_type" type="hidden" name="type" value="{{object_type}}" /></td> 
     30                                <th>{{attribute.label_tag}}</th> 
     31                                <td>{{attribute}}</td><td>{{ attribute.errors }}</td> 
    2632                        </tr> 
    27                         {% for attribute in modification_form %} 
    28                                 <tr class="Content"> 
    29                                         <th>{{attribute.label_tag}}</th><td>{{attribute}}</td><td>{{ attribute.errors }}</td> 
    30                                 </tr> 
    31                         {% endfor %} 
    32                         <tr class="Content"> 
    33                                 <td>&nbsp;</td><td><input type="submit" value="{% trans "MODIFY" %}" /></td> 
    34                         </tr> 
    35                         </form> 
    36                 </table> 
    37                                          
    38          
     33                {% endfor %} 
     34                <tr class="Content"> 
     35                        <td></td><td><input type="submit" value="{% trans "MODIFY" %}" /></td> 
     36                </tr> 
     37                </form> 
     38        </table> 
    3939{% endblock %} 
    4040 
  • trunk/openPLM/templates/DisplayObjectChild.htm

    r228 r279  
    66{% block content %} 
    77    {% if is_owner and obj.is_editable %} 
    8     <table> 
    9         <tr> 
    10             <td> 
    11                 <div class="ButtonLeft"> 
    12                     <div class="Button"> 
    13                         <a class="Button" href="./add/">{% trans "ADD" %}</a> 
    14                     </div> 
    15                 </div> 
    16             </td> 
    17             <td> 
    18                 <div class="ButtonLeft"> 
    19                     <div class="Button"> 
    20                         <a class="Button" href="./edit/">{% trans "EDIT" %}</a> 
    21                     </div> 
    22                 </div> 
    23             </td> 
    24         </tr> 
    25     </table> 
     8        <span class="ButtonLeft"> 
     9                <a class="Button" href="./add/">{% trans "ADD" %}</a> 
     10        </span> 
     11        <span class="ButtonLeft"> 
     12                <a class="Button" href="./edit/">{% trans "EDIT" %}</a> 
     13        </span> 
    2614    {% endif %} 
    2715    <form method="GET" action=""> 
    28         {% trans "Display :" %}<br /> 
     16        {% trans "Display :" %} 
    2917        <ul> 
    30         {{display_form.as_ul}} 
     18            {{display_form.as_ul}} 
    3119        </ul> 
    32         <input type="submit" value={% trans "GO !" %}><br/> 
     20        <input type="submit" value={% trans "GO !" %}> 
    3321    </form> 
    34         <br/> 
    35     <table class="Content"> 
     22    <table class="Result"> 
    3623        <tr> 
    37             <th class="Content"> </th> 
    38             <th class="Content"> {% trans "Ord." %} </th> 
    39             <th class="Content"> {% trans "Qty" %}</th> 
     24            <th class="Content" style="width:50px"> </th> 
     25            <th class="Content" style="width:50px"> {% trans "Ord." %} </th> 
     26            <th class="Content" style="width:50px"> {% trans "Qty" %}</th> 
    4027            <th class="Content"> {{ obj.reference }} </th> 
    4128            <th class="Content"> {{ obj.revision }} </th> 
     
    4532        </tr> 
    4633        {% for level, link in children %} 
    47         <tr class="Content">  
    48             <td class="Content" style="width:50px">{{ level|safe}} ↳</td> 
    49             <td class="Content"> {{ link.order }} </td> 
    50             <td class="Content"> {{ link.quantity }} </td> 
    51             <td class="Content">  
    52                 <a href="/object/{{link.child.type}}/{{link.child.reference}}/{{link.child.revision}}/"> 
    53                     {{ link.child.reference }} 
    54                 </a> 
    55             </td> 
    56             <td class="Content"> {{ link.child.revision }} </td> 
    57             <td class="Content"> {{ link.child.type }} </td> 
    58             <td class="Content"> {{ link.child.name }} </td> 
    59             <td class="Content"> {{ link.child.state.name }} </td> 
    60         </tr> 
    61  
     34            <tr class="Content">  
     35                <td class="Content">{{ level|safe}} ↳</td> 
     36                <td class="Content"> {{ link.order }} </td> 
     37                <td class="Content"> {{ link.quantity }} </td> 
     38                <td class="Content">  
     39                    <a href="/object/{{link.child.type}}/{{link.child.reference}}/{{link.child.revision}}/"> 
     40                        {{ link.child.reference }} 
     41                    </a> 
     42                </td> 
     43                <td class="Content"> {{ link.child.revision }} </td> 
     44                <td class="Content"> {{ link.child.type }} </td> 
     45                <td class="Content"> {{ link.child.name }} </td> 
     46                <td class="Content"> {{ link.child.state.name }} </td> 
     47            </tr> 
    6248        {% endfor %} 
    6349        </table> 
  • trunk/openPLM/templates/DisplayObjectChildAdd.htm

    r228 r279  
    55 
    66{% block content %} 
    7  
    8 <br/> 
    97<form method="POST" action=""> 
    108    <table class="Content"> 
    119        {{add_child_form}} 
     10        <tr> 
     11            <td></td> 
     12            <td> 
     13            <input type="submit" value={% trans "Validate" %} name="action"/> 
     14            <input type="submit" value={% trans "Undo" %} name="action"/> 
     15            </td> 
     16        </tr> 
    1217    </table> 
    13     <input type="submit" value={% trans "Validate" %} name="action"/> 
    14     <input type="submit" value={% trans "Undo" %} name="action"/> 
    1518</form> 
    1619{% endblock %} 
  • trunk/openPLM/templates/DisplayObjectChildEdit.htm

    r228 r279  
    55 
    66{% block content %} 
    7  
    8 <br/> 
    97<form method="POST" action=""> 
    108    {{ children_formset.management_form }} 
     
    2119        </tr> 
    2220        {% for form in children_formset.forms %} 
    23         {{ form.id }} 
    24         {{ form.parent }} 
    25         {{ form.child }} 
    26         <tr class="Content">  
    27             <td class="Content"> {{ form.order }} </td> 
    28             <td class="Content"> {{ form.quantity }} </td> 
    29             <td class="Content">  
    30                 <a href="{{form.instance.child.plmobject_url}}"> 
    31                     {{ form.instance.child.reference }} 
    32                 </a> 
    33             </td> 
    34             <td class="Content"> {{ form.instance.child.revision }} </td> 
    35             <td class="Content"> {{ form.instance.child.type }} </td> 
    36             <td class="Content"> {{ form.instance.child.name }} </td> 
    37             <td class="Content"> {{ form.instance.child.state.name }} </td> 
    38             <td class="Content"> {{ form.delete }} </td> 
    39         </tr> 
    40  
     21            {{ form.id }} 
     22            {{ form.parent }} 
     23            {{ form.child }} 
     24            <tr class="Content">  
     25                <td class="Content"> {{ form.order }} </td> 
     26                <td class="Content"> {{ form.quantity }} </td> 
     27                <td class="Content">  
     28                    <a href="{{form.instance.child.plmobject_url}}"> 
     29                        {{ form.instance.child.reference }} 
     30                    </a> 
     31                </td> 
     32                <td class="Content"> {{ form.instance.child.revision }} </td> 
     33                <td class="Content"> {{ form.instance.child.type }} </td> 
     34                <td class="Content"> {{ form.instance.child.name }} </td> 
     35                <td class="Content"> {{ form.instance.child.state.name }} </td> 
     36                <td class="Content"> {{ form.delete }} </td> 
     37            </tr> 
    4138        {% endfor %} 
    42  
    4339    </table> 
    4440    <input type="submit" value={% trans "Validate" %} name="action"/> 
  • trunk/openPLM/templates/DisplayObjectDelegation.htm

    r228 r279  
    55 
    66{% block content %} 
    7     <br /> 
    87        {% trans "START DELEGATE :" %} 
    9         <table> 
    10             <tr> 
    11                 <td> 
    12                 <div class="ButtonLeft"> 
    13                     <div class="Button"> 
    14                         <a class="Button"  
    15                             href="./delegate/owner/"> 
    16                             {% trans "OWNERSHIP" %} 
    17                         </a> 
    18                     </div> 
    19                 </div> 
    20             </td> 
    21             <td> 
    22                 <div class="ButtonLeft"> 
    23                     <div class="Button"> 
    24                         <a class="Button"  
    25                             href="./delegate/sign/1/"> 
    26                             {% trans "SIGNATURE 1st LEVEL" %} 
    27                         </a> 
    28                     </div> 
    29                 </div> 
    30             </td> 
    31             <td> 
    32                 <div class="ButtonLeft"> 
    33                     <div class="Button"> 
    34                         <a class="Button"  
    35                             href="./delegate/sign/2/"> 
    36                             {% trans "SIGNATURE 2nd LEVEL" %} 
    37                         </a> 
    38                     </div> 
    39                 </div> 
    40             </td> 
    41             <td> 
    42                 <div class="ButtonLeft"> 
    43                     <div class="Button"> 
    44                         <a class="Button"  
    45                             href="./delegate/sign/all"> 
    46                             {% trans "ALL SIGNATURES" %} 
    47                         </a> 
    48                     </div> 
    49                 </div> 
    50             </td> 
    51             <td> 
    52                 <div class="ButtonLeft"> 
    53                     <div class="Button"> 
    54                         <a class="Button"  
    55                             href="./delegate/notified/"> 
    56                             {% trans "NOTIFICATIONS" %} 
    57                         </a> 
    58                     </div> 
    59                 </div> 
    60             </td> 
    61             </tr> 
    62         </table> 
    63         <br /> 
    64         </table> 
    65             <table class="Content"> 
    66                 <tr class="Content"> 
    67                 <th class="Content"> {% trans "Username" %} </th> 
    68                 <th class="Content"> {% trans "First Name" %} </th> 
    69                 <th class="Content"> {% trans "Last Name" %} </th> 
    70                 <th class="Content"> {% trans "Role" %} </th> 
    71                 </tr> 
    72                 {% for link in user_delegation_link %} 
    73                         <form method="post" action=""> 
    74                             <tr class="Content"> 
    75                                     <td class="Content">{{link.delegatee.username}}</td> 
    76                                     <td class="Content">{{link.delegatee.first_name}}</td> 
    77                                     <td class="Content">{{link.delegatee.last_name}}</td> 
    78                                     <td class="Content">{{link.role}}</td> 
    79                                     <td class="Content"> 
    80                                             <input type="hidden" name="link_id" value="{{link.id}}" /> 
    81                                             <input type="submit" value={% trans "STOP DELEGATION" %}> 
    82                                 </td> 
    83                             </tr> 
    84                 </form> 
    85                 {% endfor %} 
    86             </table> 
    87         {% for message in messages %} 
    88         {{message}}<br> 
    89         {% endfor %} 
     8    <span class="ButtonLeft"> 
     9            <a class="Button"  
     10                href="./delegate/owner/"> 
     11                {% trans "OWNERSHIP" %} 
     12            </a> 
     13    </span> 
     14    <span class="ButtonLeft"> 
     15            <a class="Button"  
     16                href="./delegate/sign/1/"> 
     17                {% trans "SIGNATURE 1st LEVEL" %} 
     18            </a> 
     19    </span> 
     20    <span class="ButtonLeft"> 
     21            <a class="Button"  
     22                href="./delegate/sign/2/"> 
     23                {% trans "SIGNATURE 2nd LEVEL" %} 
     24            </a> 
     25    </span> 
     26    <span class="ButtonLeft"> 
     27            <a class="Button"  
     28                href="./delegate/sign/all"> 
     29                {% trans "ALL SIGNATURES" %} 
     30            </a> 
     31    </span> 
     32    <span class="ButtonLeft"> 
     33            <a class="Button"  
     34                href="./delegate/notified/"> 
     35                {% trans "NOTIFICATIONS" %} 
     36            </a> 
     37    </span> 
     38    <table class="Result"> 
     39        <tr class="Content"> 
     40            <th class="Content"> {% trans "Username" %} </th> 
     41            <th class="Content"> {% trans "First Name" %} </th> 
     42            <th class="Content"> {% trans "Last Name" %} </th> 
     43            <th class="Content"> {% trans "Role" %} </th> 
     44        </tr> 
     45        {% for link in user_delegation_link %} 
     46                <form method="post" action=""> 
     47                    <tr class="Content"> 
     48                            <td class="Content">{{link.delegatee.username}}</td> 
     49                            <td class="Content">{{link.delegatee.first_name}}</td> 
     50                            <td class="Content">{{link.delegatee.last_name}}</td> 
     51                            <td class="Content">{{link.role}}</td> 
     52                            <td class="Content"> 
     53                                    <input type="hidden" name="link_id" value="{{link.id}}" /> 
     54                                    <input type="submit" value={% trans "STOP DELEGATION" %}> 
     55                        </td> 
     56                    </tr> 
     57                </form> 
     58        {% endfor %} 
     59    </table> 
    9060{% endblock %} 
    9161 
  • trunk/openPLM/templates/DisplayObjectDocCad.htm

    r228 r279  
    88        {{ doc_cad_formset.management_form }} 
    99        {% if is_owner %} 
    10             <table> 
    11                  <tr> 
    12                     <td> 
    13                     <div class="ButtonLeft"> 
    14                         <div class="Button"> 
    15                             <a class="Button" href="./add/">{% trans "ADD" %}</a> 
    16                         </div> 
    17                     </div> 
    18                 </td> 
    19                 {% if doc_cad_formset.forms %} 
    20                 <td><input type="submit" value={% trans "DISCONNECT" %}></td> 
    21                 {% endif %} 
    22                 </tr> 
    23         </table> 
     10            <span class="ButtonLeft"> 
     11                <a class="Button" href="./add/">{% trans "ADD" %}</a> 
     12            </span> 
     13            {% if doc_cad_formset.forms %} 
     14                <input type="submit" value={% trans "DISCONNECT" %}> 
     15            {% endif %} 
    2416        {% endif %} 
    25         <table class="Content"> 
     17        <table class="Result"> 
    2618                {% for form in doc_cad_formset.forms %} 
    27                     {{ form.id }} 
    28                     {{ form.part }} 
    29                     {{ form.document }} 
    30                     <tr class="Content"> 
    31                         {% if is_owner %} 
    32                         <td class="Content">{{ form.delete }}</td> 
    33                         {% endif %} 
    34                                     <td class="Content">{{ form.instance.document.type }}</td> 
    35                                     <td class="Content"> 
    36                             <a href="{{ form.instance.document.plmobject_url }}"/> 
    37                                             {{ form.instance.document.reference }} 
    38                                     </a> 
    39                             </td> 
    40                                     <td class="Content">{{ form.instance.document.revision }}</td> 
    41                     </tr> 
    42             {% empty %} 
    43             <tr> {% trans "There are no document attached to this part" %}</tr> 
     19                {{ form.id }} 
     20                {{ form.part }} 
     21                {{ form.document }} 
     22                <tr class="Content"> 
     23                    {% if is_owner %} 
     24                        <td class="Content"  style="width:50px; text-align:center">{{ form.delete }}</td> 
     25                    {% endif %} 
     26                            <td class="Content">{{ form.instance.document.type }}</td> 
     27                            <td class="Content"> 
     28                        <a href="{{ form.instance.document.plmobject_url }}"/> 
     29                                    {{ form.instance.document.reference }} 
     30                            </a> 
     31                    </td> 
     32                            <td class="Content">{{ form.instance.document.revision }}</td> 
     33                </tr> 
     34                {% empty %} 
     35                <tr><td>{% trans "There are no document attached to this part" %}</td></tr> 
    4436                {% endfor %} 
    4537            </table> 
  • trunk/openPLM/templates/DisplayObjectFiles.htm

    r243 r279  
    55 
    66{% block content %} 
    7      
    87    <form method="POST" action=""> 
    98        {{ file_formset.management_form }} 
    109                {% if is_owner and obj.is_editable %} 
    11             <table> 
    12                 <tr> 
    13                         <td></td> 
    14                         <td> 
    15                         <div class="ButtonLeft"> 
    16                             <div class="Button"> 
    17                                 <a class="Button" href="./add/">{% trans "ADD" %}</a> 
    18                             </div> 
    19                         </div> 
    20                 </td> 
    21                     <td><input type="submit" value={% trans "DELETE" %}></td> 
    22             </tr> 
    23             </table> 
     10            <span class="ButtonLeft"> 
     11                <a class="Button" href="./add/">{% trans "ADD" %}</a> 
     12            </span> 
     13            <input type="submit" value={% trans "DELETE" %}> 
    2414        {% endif %} 
    2515            <table class="Content"> 
     
    2919                {{ form.document }} 
    3020                {% with form.instance as instance %} 
    31                             <td class="Content">{{ form.delete }}</td> 
    32                             <td class="Content"> 
    33                                 {% if instance.locked %} 
    34                                     <img src="/media/img/verrou_ferme.gif" title="Lock" alt="Lock" width="20" height="20"/> 
    35                             {% else %} 
    36                                 <img src="/media/img/verrou_ouvert.jpg" title="Unlock" alt="Unlock" width="20" height="20"/> 
    37                             {% endif %} 
    38                         </td> 
    39                 <td class="Content"> 
    40                     <a href="/file/{{instance.id}}/{{instance.filename}}">{{instance.filename}}</a></td> 
    41                             <td class="Content">{{instance.size}}</td> 
    42                             <td class="Content"> 
    43                                 <div class="ButtonLeft"> 
    44                         <div class="Button"> 
     21                                <td class="Content" style="width:50px; text-align:center">{{ form.delete }}</td> 
     22                                <td class="Content" style="width:50px; text-align:center"> 
     23                                    {% if instance.locked %} 
     24                                        <img src="/media/img/verrou_ferme.gif" title="Lock" alt="Lock" width="20" height="20"/> 
     25                                {% else %} 
     26                                    <img src="/media/img/verrou_ouvert.jpg" title="Unlock" alt="Unlock" width="20" height="20"/> 
     27                                {% endif %} 
     28                            </td> 
     29                    <td class="Content"> 
     30                        <a href="/file/{{instance.id}}/{{instance.filename}}">{{instance.filename}}</a></td> 
     31                                <td class="Content">{{instance.size}}</td> 
     32                                <td class="Content"> 
     33                                    <span class="ButtonLeft"> 
    4534                            <a class="Button" href="/file/{{instance.id}}/">{% trans "DOWNLOAD" %}</a> 
    46                         </div> 
    47                     </div> 
    48                 </td> 
    49                             <td class="Content"> 
    50                                 {% if is_owner and obj.is_editable %} 
    51                                     <div class="ButtonLeft"> 
    52                             <div class="Button"> 
     35                        </span> 
     36                    </td> 
     37                                <td class="Content"> 
     38                                    {% if is_owner and obj.is_editable %} 
     39                                        <span class="ButtonLeft"> 
    5340                                {% if instance.locked %} 
    54                                             <a class="Button" href="./checkin/{{instance.id}}/">{% trans "CHECK-IN" %}</a> 
     41                                            <a id="LockLink" class="Button" href="./checkin/{{instance.id}}/"> 
     42                                                {% trans "CHECK-IN" %} 
     43                                        </a> 
    5544                                {% else %} 
    56                                             <a class="Button" href="./checkout/{{instance.id}}/">{% trans "CHECK-OUT" %}</a> 
     45                                            <a id="UnlockLink" class="Button" href="./checkout/{{instance.id}}/"> 
     46                                                {% trans "CHECK-OUT" %} 
     47                                        </a> 
    5748                                {% endif %} 
    58                                     </div> 
    59                             </div> 
     49                                </span> 
    6050                        {% else %} 
    61                         {{ is_owner|yesno:"Object is not editable,you are not the owner" }} 
    62                             {% endif %} 
    63                     </td> 
    64                             <td class="Content"> 
    65                     {% if instance.thumbnail %} 
    66                     <img class="thumbnail" src="{{THUMBNAILS_URL}}/{{instance.thumbnail.name}}" 
    67                         alt="Thumbnail"/> 
    68                             {% else %} 
    69                     {% trans "No thumbnail available" %} 
    70                             {% endif %} 
    71                     </td> 
     51                            {{ is_owner|yesno:"Object is not editable,you are not the owner" }} 
     52                                {% endif %} 
     53                        </td> 
     54                                <td class="Content"> 
     55                        {% if instance.thumbnail %} 
     56                            <img class="thumbnail" src="{{THUMBNAILS_URL}}/{{instance.thumbnail.name}}" 
     57                                alt="Thumbnail"/> 
     58                                {% else %} 
     59                            {% trans "No thumbnail available" %} 
     60                                {% endif %} 
     61                        </td> 
     62                {% endwith %} 
    7263            </tr> 
    73             {% endwith %} 
    7464            {% endfor %} 
    7565            </table> 
  • trunk/openPLM/templates/DisplayObjectHistory.htm

    r214 r279  
    55 
    66{% block content %} 
    7 <br> 
    8         <br> 
    97        <table class="Content"> 
    10         {% for date, action, details in object_history %} 
    11                 <tr class="Content"> 
    12                         <td class="Content">{{date}}</td><td class="Content">{{action}}</td><td class="Content">{{ details|linebreaks }}</td> 
    13                 </tr> 
    14         {% endfor %} 
     8            {% for date, action, details in object_history %} 
     9                    <tr class="Content"> 
     10                            <td class="Content"> 
     11                                {{date}} 
     12                        </td> 
     13                        <td class="Content"> 
     14                            {{action}} 
     15                    </td> 
     16                    <td class="Content"> 
     17                        {{ details|linebreaks }} 
     18                </td> 
     19                    </tr> 
     20            {% endfor %} 
    1521        </table> 
    1622{% endblock %} 
  • trunk/openPLM/templates/DisplayObjectLifecycle.htm

    r217 r279  
    1313        {% endif %} 
    1414    </form> 
    15         <br/> 
    16         <br/> 
    1715        <table class="Content"> 
    1816                <tr class="Content"> 
    1917                {% for status, is_current_state in object_lifecycle %} 
    20                         <td class="Content" align="center" 
    21                                 {% if is_current_state %} style="background-color:#0808fa" {% else %} style="background-color:#7a7af8" {% endif %}> 
     18                        <td class="Content" 
     19                                {% if is_current_state %} 
     20                                    style="text-align:center; background-color:#0808fa" 
     21                                {% else %} 
     22                                    style="text-align:center; background-color:#7a7af8" 
     23                                    {% endif %}> 
    2224                                {{status|upper}}</td> 
    23                                 {% if not forloop.last %}<td align="center">===&gt;</td>{% endif %} 
     25                                {% if not forloop.last %} 
     26                                    <td style="text-align:center">===&gt;</td> 
     27                                    {% endif %} 
    2428                {% endfor %} 
    2529                </tr> 
  • trunk/openPLM/templates/DisplayObjectManagement.htm

    r253 r279  
    66{% block content %} 
    77<!--        {{ rel_part_formset.management_form }} --> 
    8             <table class="Content"> 
    9         {% if is_owner %} 
    10                 <tr> 
    11                     <td class="Content"> 
    12                     <div class="ButtonLeft"> 
    13                         <div class="Button"> 
    14                             <a class="Button" href="./add/">{% trans "ADD" %}</a> 
    15                         </div> 
    16                     </div> 
    17                 </td> 
     8    {% if is_owner %} 
     9        <span class="ButtonLeft"> 
     10            <a class="Button" href="./add/">{% trans "ADD" %}</a> 
     11        </span> 
     12    {% endif %} 
     13    <table class="Content"> 
     14        {% for link in object_management %} 
     15            <tr class="Content"> 
     16                {% with link.user.get_profile as profile %} 
     17                    <td class="Content">{{ profile.rank }}</td> 
     18                {% endwith %} 
     19                <td class="Content">{{ link.user.username }}</td> 
     20                <td class="Content">{{ link.user.is_active|yesno:_("active,inactive") }}</td> 
     21                <td class="Content">{{ link.role }}</td> 
     22                {% if is_owner %} 
     23                    <td class="Content"> 
     24                        <span class="ButtonLeft"> 
     25                            <a class="Button" href="./replace/{{link.id}}/">{% trans "REPLACE" %}</a> 
     26                        </span> 
     27                    </td> 
     28                {% endif %} 
     29                {% if is_owner %} 
     30                    {% ifequal link.role 'notified'%} 
     31                        <td class="Content"> 
     32                            <form action="./delete/" method="POST"> 
     33                                <input name="link_id" type="hidden" value="{{link.id}}"/> 
     34                                <input name="action" type="submit" value={% trans "Delete" %} /> 
     35                            </form> 
     36                        </td> 
     37                    {% endifequal %} 
     38                {% endif %} 
    1839            </tr> 
    19             {% endif %} 
    20          
    21                 {% for link in object_management %} 
    22                     <tr class="Content"> 
    23                         {% with link.user.get_profile as profile %} 
    24                             <td class="Content">{{ profile.rank }}</td> 
    25                         {% endwith %} 
    26                         <td class="Content">{{ link.user.username }}</td> 
    27                         <td class="Content">{{ link.user.is_active|yesno:_("active,inactive") }}</td> 
    28                         <td class="Content">{{ link.role }}</td> 
    29                         {% if is_owner %} 
    30                             <td class="Content"> 
    31                                 <div class="ButtonLeft"> 
    32                                     <div class="Button"> 
    33                                         <a class="Button" href="./replace/{{link.id}}/">{% trans "REPLACE" %}</a> 
    34                                     </div> 
    35                                 </div> 
    36                             </td> 
    37                             {% endif %} 
    38                     {% if is_owner %} 
    39                     {% ifequal link.role 'notified'%} 
    40                     <td class="Content"> 
    41                         <form action="./delete/" method="POST"> 
    42                             <input name="link_id" type="hidden" value="{{link.id}}"/> 
    43                             <input name="action" type="submit" value={% trans "Delete" %} /> 
    44                         </form> 
    45                         </td> 
    46                         {% endifequal %} 
    47                         {% endif %} 
    48                     </tr> 
    49                 {% endfor %} 
    50             </table> 
     40        {% endfor %} 
     41    </table> 
    5142{% endblock %} 
    5243 
  • trunk/openPLM/templates/DisplayObjectManagementReplace.htm

    r228 r279  
    22{% load i18n %} 
    33 
    4 <!-- Manage html display in the Content div which correspond to the "children" menu + "add new"--> 
     4<!-- Manage html display in the Content div which correspond to the "management" menu + "delegate"--> 
    55 
    66{% block content %} 
    7  
    8 <br/> 
    97{% trans "Select a user for your delegation as : " %}{{role}} 
    10 <br/> 
    11 <br/> 
    128<form method="POST" action=""> 
    139    <table class="Content"> 
    1410        {{replace_management_form}} 
     11        <tr> 
     12            <td> 
     13            </td> 
     14            <td> 
     15                <input type="submit" value={% trans "Validate" %} name="action"/> 
     16                <input type="submit" value={% trans "Undo" %} name="action"/> 
     17            </td> 
     18        </tr> 
    1519    </table> 
    16     <input type="submit" value={% trans "Validate" %} name="action"/> 
    17     <input type="submit" value={% trans "Undo" %} name="action"/> 
    1820</form> 
    1921{% endblock %} 
  • trunk/openPLM/templates/DisplayObjectParents.htm

    r228 r279  
    88    <form method="GET" action=""> 
    99        {% trans "Display :" %} 
    10         {{ display_form.as_p }} 
     10        <ul> 
     11            {{ display_form.as_ul }} 
     12        </ul> 
    1113        <input type="submit" value={% trans "GO !" %}><br/> 
    1214    </form> 
    13         <br/> 
    1415        <table class="Content"> 
    1516        <tr> 
     
    3536        </tr> 
    3637        {% endfor %} 
    37      
    3838        </table> 
    3939{% endblock %} 
  • trunk/openPLM/templates/DisplayObjectRelPLMObject.htm

    r228 r279  
    55 
    66{% block content %} 
    7     <br /> 
    8         <br /> 
    9         <table class="Content"> 
     7        <table class="Result"> 
    108            <tr class="Content"> 
    119            <th class="Content"> {% trans "Type" %} </th> 
     
    1715                    <tr class="Content"> 
    1816                            <td class="Content">{{link.plmobject.type}}</td> 
    19                             <td class="Content">{{link.plmobject.reference}}</td> 
     17                            <td class="Content"> 
     18                                <a href={{link.plmobject.plmobject_url}}> 
     19                                    {{link.plmobject.reference}} 
     20                                </a> 
     21                        </td> 
    2022                            <td class="Content">{{link.plmobject.revision}}</td> 
    2123                            <td class="Content">{{link.role}}</td> 
     
    2325            {% endfor %} 
    2426        </table> 
    25         {% for message in messages %} 
    26         {{message}}<br> 
    27         {% endfor %} 
    2827{% endblock %} 
    2928 
  • trunk/openPLM/templates/DisplayObjectRelPart.htm

    r228 r279  
    88        {{ rel_part_formset.management_form }} 
    99        {% if is_owner %} 
    10             <table> 
    11                 <tr> 
    12                     <td> 
    13                     <div class="ButtonLeft"> 
    14                         <div class="Button"> 
    15                             <a class="Button" href="./add/">{% trans "ADD" %}</a> 
    16                         </div> 
    17                     </div> 
    18                 </td> 
    19                 <td> 
    20                     {% if rel_part_formset.forms %} 
    21                         <input type="submit" value={% trans "DISCONNECT" %}> 
    22                     {% endif %} 
    23                 </td> 
    24             </tr> 
    25         </table> 
     10            <span class="ButtonLeft"> 
     11                <a class="Button" href="./add/">{% trans "ADD" %}</a> 
     12            </span> 
     13            {% if rel_part_formset.forms %} 
     14                <input type="submit" value={% trans "DISCONNECT" %}> 
     15            {% endif %} 
    2616        {% endif %} 
    2717        <table class="Content"> 
     
    3222                <tr class="Content"> 
    3323                    {% if is_owner %} 
    34                     <td class="Content">{{ form.delete }}</td> 
     24                        <td class="Content" style="width:50px; text-align:center">{{ form.delete }}</td> 
    3525                    {% endif %} 
    3626                                <td class="Content">{{ form.instance.part.type }}</td> 
     
    4333                </tr> 
    4434            {% empty %} 
    45             <tr>{% trans "There are no parts attached to this document" %} </tr> 
     35                <tr> 
     36                    <td> 
     37                        {% trans "There are no parts attached to this document" %} 
     38                    </td> 
     39                </tr> 
    4640                {% endfor %} 
    4741            </table> 
  • trunk/openPLM/templates/DisplayObjectRevisions.htm

    r228 r279  
    55 
    66{% block content %} 
    7  
    8 {% if add_revision_form and is_owner %} 
    9     <form method="POST" action=""> 
    10         {{add_revision_form}} 
    11         <input type="submit" value={% trans "NEW" %}> 
    12     </form> 
    13 {% else %} 
    14 {% trans "You can not revise this object since a revision already exist." %} 
    15 {% endif %} 
    16 <br/> 
    17 <br/> 
    18 <table class="Content"> 
    19     {% for object in revisions %} 
    20     <tr class="Content"> 
    21         <td class="Content"><a href="/object/{{object.type}}/{{object.reference}}/{{object.revision}}/">{{object.reference}}</a></td> 
    22         <td class="Content">{{object.revision}}</td> 
    23         <td class="Content">{{object.type}}</td> 
    24         <td class="Content">{{object.state.name}}</td> 
    25     </tr>        
    26     {% endfor %} 
    27 </table> 
     7    {% if add_revision_form and is_owner %} 
     8        <form method="POST" action=""> 
     9            {{add_revision_form}} 
     10            <input type="submit" value={% trans "NEW" %}> 
     11        </form> 
     12    {% else %} 
     13        {% trans "You can not revise this object since a revision already exist." %} 
     14    {% endif %} 
     15    <table class="Content"> 
     16        {% for object in revisions %} 
     17            <tr class="Content"> 
     18                <td class="Content"> 
     19                    <a href="/object/{{object.type}}/{{object.reference}}/{{object.revision}}/">{{object.reference}}</a> 
     20                </td> 
     21                <td class="Content">{{object.revision}}</td> 
     22                <td class="Content">{{object.type}}</td> 
     23                <td class="Content">{{object.state.name}}</td> 
     24            </tr>        
     25        {% endfor %} 
     26    </table> 
    2827{% endblock %} 
    2928 
  • trunk/openPLM/templates/DisplayRelPartAdd.htm

    r228 r279  
    22{% load i18n %} 
    33 
    4 <!-- Manage html display in the Content div which correspond to the "doc-cad" menu + "add new"--> 
     4<!-- Manage html display in the Content div which correspond to the "parts" menu + "add new"--> 
    55 
    66{% block content %} 
    7  
    8 <br/> 
    97<form method="POST" action=""> 
    108    <table class="Content"> 
    119        {{add_rel_part_form}} 
     10        <tr> 
     11            <td> 
     12            </td> 
     13            <td> 
     14                <input type="submit" value={% trans "Validate" %} name="action"/> 
     15                <input type="submit" value={% trans "Undo" %} name="action"/> 
     16            </td> 
     17        </tr> 
    1218    </table> 
    13     <input type="submit" value={% trans "Validate" %} name="action"/> 
    14     <input type="submit" value={% trans "Undo" %} name="action"/> 
    1519</form> 
    1620{% endblock %} 
  • trunk/openPLM/templates/MiddleDisplayObject.htm

    r228 r279  
    66<!-- Manage the text displayed between title tags --> 
    77{% block title %} 
    8         openPLM - {{log_in_person}} - {{object_type}} | {{object_reference}} | {{object_revision}} 
     8        openPLM - {{user}} - {{object_type}} | {{object_reference}} | {{object_revision}} 
    99{% endblock %} 
    1010 
    1111<!-- Manage the Navigate block which have an object menu, a banner and a content --> 
    1212{% block ObjectBlock %} 
    13     <div id="PageBanner"> 
     13    <div id="ReferenceArea"> 
    1414        <h2> 
    15             {% if not creation_form %} 
    16                     {% ifequal class4div 'NavigateBox4User' %} 
    17                         <a href="/user/{{object_reference}}/navigate/"> 
    18                             <img src="/media/img/nav.png" title="Navigate" alt="Navigate" width="30" height="30"/> 
    19                     </a> 
    20                     <a href="../attributes/"> 
    21                             <img src="/media/img/navigation2.png" title="Attributes" alt="Attributes" width="30" height="30"/> 
    22                     </a> 
    23             {% else %} 
    24                 <a href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/navigate/"> 
    25                             <img src="/media/img/nav.png" title="Navigate" alt="Navigate" width="30" height="30"/> 
    26                     </a> 
    27                     <a href="../attributes/"> 
    28                             <img src="/media/img/navigation2.png" title="Attributes" alt="Attributes" width="30" height="30"/> 
    29                     </a> 
    30                 {% endifequal %} 
    31                 {% endif %} 
    3215                    {{object_type}} | {{object_reference}} | {{object_revision}} 
    3316            </h2> 
    3417        </div> 
    35     <div id="PageLeft"> 
    36         <table class="MenuTable"> 
    37                 <tr> 
    38                         {% for menu_item in object_menu %} 
    39                                 {% ifequal menu_item current_page%} 
    40                                 <td class="CurrentPage"> 
    41                                 {%else%} 
    42                                 <td> 
    43                                 {%endifequal%} 
    44                                 {% ifequal object_type 'User' %} 
    45                                     <a href="/user/{{object_reference}}/{{menu_item}}/"> 
     18        <div id="ActiveArea"> 
     19        {% if object_menu %} 
     20                <ul id="MenuList"> 
     21                {% for menu_item in object_menu %} 
     22                                {% ifequal menu_item current_page%} 
     23                                <li class="CurrentPage"> 
     24                                {%else%} 
     25                                <li> 
     26                                {%endifequal%} 
     27                                {% ifequal object_type 'User' %} 
     28                                    <a href="/user/{{object_reference}}/{{menu_item}}/"> 
    4629                        {% filter upper %}{% trans menu_item %}{% endfilter%} 
    47                                         </a> 
    48                                 {% else %} 
     30                                </a> 
     31                                {% else %} 
    4932                    <a href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/{{menu_item}}/"> 
    5033                        {% filter upper %}{% trans menu_item %}{% endfilter%} 
    51                                         </a> 
    52                                 {% endifequal %} 
    53                                 </td> 
    54                     {% endfor %} 
    55                         </tr> 
    56         </table> 
    57     </div> 
    58          
    59         <div id="PageCenter"> 
    60                 {% block content %}{% endblock %} 
    61                  
     34                                </a> 
     35                        {% endifequal %} 
     36                                </li> 
     37                    {% endfor %} 
     38                    <li style="width:100%"></li> 
     39            </ul> 
     40        {% endif %} 
     41                {% block content %}{% endblock %}        
    6242        </div> 
    63  
    6443{% endblock %} 
  • trunk/openPLM/templates/Navigate.htm

    r270 r279  
    55 
    66{% block content %} 
    7         <form method="post" action="." > 
    8             {% trans "Display :" %} 
    9             {{filter_object_form}} 
    10         <input type="submit" value={% trans "FILTER" %}> 
    11     </form> 
    12     <br /> 
    13     <div id="Navigate" > 
    14          
    15         <img class="img_nav" style="left:{{x_img_position}}px; top:{{y_img_position}}px " 
     7    <div id="Navigate"> 
     8        <div id="imgManagement"> 
     9            <span class="imgManagement" id="topControl"></span> 
     10            <span class="imgManagement" id="leftControl"></span> 
     11            <span class="imgManagement" id="rightControl"></span> 
     12            <span class="imgManagement" id="bottomControl"></span> 
     13        </div> 
     14        <img id="ImgNav" style="left:{{x_img_position}}px; top:{{y_img_position}}px" 
    1615                 src="{{picture_path}}" usemap="#_anonymous_0" title="Navigate" alt="Navigate" /> 
    1716        {{map_areas|safe}} 
    1817         
     18         
     19        <div id="FilterNav"> 
     20            {% trans "Display :" %} 
     21                <form method="post" action="." > 
     22                    <ul id="FilterNav"> 
     23                    {{filter_object_form.as_ul}} 
     24                    <li><input type="submit" value={% trans "FILTER" %}></li> 
     25                    </ul> 
     26            </form> 
     27        </div> 
    1928    </div> 
    2029{% endblock %} 
  • trunk/openPLM/templates/error.html

    r246 r279  
    1515 
    1616<body> 
    17 <center> 
    18     <div id="HomePage" > 
    19         <div id="HomePage"> 
    20     <div> 
     17    <div id="Page" > 
    2118        <p>{% trans "Error :" %} </p> 
    2219        <p>{{ message }}</p> 
    2320        <p><a href="javascript:back();">{% trans "go back" %}</a> </p> 
    2421    </div> 
    25 </div> 
    26                         <br class="clear" /> 
    27  
    28 </center> 
     22        <br class="clear" /> 
    2923</body> 
    3024</html> 
  • trunk/openPLM/urls.py

    r261 r279  
    5454user_url = r'^user/(?P<obj_ref>[^/]+)/' 
    5555user_dict = {'obj_type':'User', 'obj_revi':'-'} 
     56user_dict_nav = user_dict.copy() 
     57user_dict_nav.update({'navigate_bool': True}) 
    5658urlpatterns += patterns('', 
    5759    (r'^admin/', include(admin.site.urls)), 
     
    8991    (object_url + r'management/replace/(?P<link_id>\d+)/$', replace_management), 
    9092    (object_url + r'management/delete/$', delete_management), 
    91     (object_url + r'navigate/$', navigate), 
     93    (object_url + r'navigate/$', navigate, {'navigate_bool' : True}), 
    9294 
    9395    (user_url + r'$', display_object, user_dict), 
     
    106108    (user_url + r'modify/$', modify_user, user_dict), 
    107109    (user_url + r'password/$', change_user_password, user_dict), 
    108     (user_url + r'navigate/$', navigate, user_dict), 
     110    (user_url + r'navigate/$', navigate, user_dict_nav), 
    109111     
    110112        # In order to take into account the css file 
Note: See TracChangeset for help on using the changeset viewer.