Changeset 380 in main


Ignore:
Timestamp:
10/06/11 16:15:16 (8 years ago)
Author:
pcosquer
Message:

add comments
TODO:

  • css
  • tests
  • moderations (delete)
Location:
trunk/openPLM
Files:
6 edited

Legend:

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

    r332 r380  
    44* 
    55{ 
    6 padding: 0px; 
    7 margin: 0px; 
     6    padding: 0px; 
     7    margin: 0px; 
    88} 
    99 
    1010body  
    1111{ 
    12 background: #b3b3b3 url(/media/img/openplm.png) no-repeat right top fixed; 
    13 font-family: Arial, sans-serif, Comic Sans MS, Verdana; 
    14 text-align: center; 
    15 margin: 5px; 
     12    background: #b3b3b3 url(/media/img/openplm.png) no-repeat right top fixed; 
     13    font-family: Arial, sans-serif, Comic Sans MS, Verdana; 
     14    text-align: center; 
     15    margin: 5px; 
    1616} 
    1717 
    1818img 
    1919{ 
    20 border-style : none; 
    21 float: left; 
    22 margin: 2px; 
     20    border-style : none; 
     21    float: left; 
     22    margin: 2px; 
    2323} 
    2424 
    2525img.thumbnail 
    2626{ 
    27 max-height:70px; 
     27    max-height:70px; 
    2828} 
    2929 
    3030h2 
    3131{ 
    32 font-size: 30px; 
    33 line-height: 1.4; 
     32    font-size: 30px; 
     33    line-height: 1.4; 
    3434} 
    3535 
    3636.clear 
    3737{ 
    38 clear: both; 
     38    clear: both; 
    3939} 
    4040 
    4141hr 
    4242{ 
    43 margin-top: 10px; 
    44 margin-bottom: 10px; 
     43    margin-top: 10px; 
     44    margin-bottom: 10px; 
    4545} 
    4646 
    4747ul 
    4848{ 
    49 display: inline; 
    50 text-indent: 0px; 
    51 } 
    52          
     49    display: inline; 
     50    text-indent: 0px; 
     51} 
     52 
    5353li 
    5454{ 
    55 display: inline; 
    56 list-style-type: none; 
    57 text-indent: 0px; 
     55    display: inline; 
     56    list-style-type: none; 
     57    text-indent: 0px; 
    5858} 
    5959 
    6060 
    6161div.main-box { 
    62 position:relative; 
    63 text-align:left; 
    64 overflow:hidden; 
    65 width:80%; 
     62    position:relative; 
     63    text-align:left; 
     64    overflow:hidden; 
     65    width:80%; 
    6666} 
    6767div.top-box { 
     
    7070} 
    7171div.center-box { 
    72 position:relative; 
    73 margin-left:300px; 
    74 margin-top:60px; 
     72    position:relative; 
     73    margin-left:300px; 
     74    margin-top:60px; 
    7575} 
    7676div.reset-box { 
    77 position:relative; 
    78 width:100%; 
    79 left:100%; 
    80 margin-left:-300px; 
     77    position:relative; 
     78    width:100%; 
     79    left:100%; 
     80    margin-left:-300px; 
    8181}  
    8282div.right-box { 
    83 position:relative; 
    84 width:100%; 
    85 margin-left:-22%; 
     83    position:relative; 
     84    width:100%; 
     85    margin-left:-22%; 
    8686} 
    8787div.content-box { 
    88 position:relative; 
    89 width:100%; 
    90 margin-top:60px; 
     88    position:relative; 
     89    width:100%; 
     90    margin-top:60px; 
    9191} 
    9292div.left-col { 
    93 float:left; 
    94 width:300px; 
     93    float:left; 
     94    width:300px; 
    9595} 
    9696div.right-col { 
    97 float:right; 
    98 width:22%; 
     97    float:right; 
     98    width:22%; 
    9999} 
    100100div.center-col { 
    101 margin-left:330px; 
     101    margin-left:330px; 
    102102} 
    103103* html div.center-col { 
    104 height:1%; 
    105 margin:0; 
     104    height:1%; 
     105    margin:0; 
    106106} 
    107107* html div.left-col { 
    108 margin-right:-3px; 
     108    margin-right:-3px; 
    109109} 
    110110* html div.right-col { 
    111 margin-left:-3px; 
     111    margin-left:-3px; 
    112112} 
    113113.clearfix:after { 
    114 content: ".";  
    115 display: block; 
    116 height: 0px; 
    117 clear: both;  
    118 visibility: hidden; 
     114    content: ".";  
     115    display: block; 
     116    height: 0px; 
     117    clear: both;  
     118    visibility: hidden; 
    119119} 
    120120.heightfix:before { 
    121 content:'.'; 
    122 display:block; 
    123 visibility:hidden; 
    124 height:0; 
     121    content:'.'; 
     122    display:block; 
     123    visibility:hidden; 
     124    height:0; 
    125125} 
    126126 
     
    128128span.ButtonLeft 
    129129{ 
    130 display: inline-block; 
    131 height: 20px; 
    132 border: 1px groove #999999; 
    133 background: #cccccc url(/media/img/button.png) repeat-x; 
    134 -moz-border-radius: 1px; 
    135 text-align: center; 
     130    display: inline-block; 
     131    height: 20px; 
     132    border: 1px groove #999999; 
     133    background: #cccccc url(/media/img/button.png) repeat-x; 
     134    -moz-border-radius: 1px; 
     135    text-align: center; 
    136136} 
    137137 
    138138span.ButtonLeft:hover 
    139139{ 
    140 background: #f8b57d; 
     140    background: #f8b57d; 
    141141} 
    142142 
     
    144144a.Button 
    145145{ 
    146 padding-left: 5px; 
    147 padding-right: 5px; 
    148 color: #000000; 
    149 text-decoration: none; 
    150 font-size: 90%; 
    151 cursor: default; 
     146    padding-left: 5px; 
     147    padding-right: 5px; 
     148    color: #000000; 
     149    text-decoration: none; 
     150    font-size: 90%; 
     151    cursor: default; 
    152152} 
    153153 
     
    155155div#Page 
    156156{ 
    157 background: #ffffff url(/media/img/foot-complet.gif) no-repeat bottom right; 
    158 width: 1200px; 
    159 margin: auto; 
    160 min-height: 500px; 
     157    background: #ffffff url(/media/img/foot-complet.gif) no-repeat bottom right; 
     158    width: 1200px; 
     159    margin: auto; 
     160    min-height: 500px; 
    161161} 
    162162 
     
    168168div#ActiveBox, div#LoginBox 
    169169{ 
    170 -moz-border-radius: 5px; 
    171 -moz-box-shadow: 5px 5px 10px #999999; 
    172 /*background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%);*/ 
    173 border: 0px outset; 
    174 background-color: #b5c5ff; 
    175 margin: 8px; 
    176 padding: 5px; 
    177 text-align: left; 
     170    -moz-border-radius: 5px; 
     171    -moz-box-shadow: 5px 5px 10px #999999; 
     172    /*background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%);*/ 
     173    border: 0px outset; 
     174    background-color: #b5c5ff; 
     175    margin: 8px; 
     176    padding: 5px; 
     177    text-align: left; 
    178178} 
    179179 
     
    181181div#LoginBox 
    182182{ 
    183 display: inline-block; 
    184 vertical-align: middle; 
    185 line-height: 30px; 
    186 margin: auto; 
    187 padding: 50px; 
    188 text-align: center; 
     183    display: inline-block; 
     184    vertical-align: middle; 
     185    line-height: 30px; 
     186    margin: auto; 
     187    padding: 50px; 
     188    text-align: center; 
    189189} 
    190190 
     
    192192div#DisplayBox 
    193193{ 
    194 display: table-cell; 
    195 height: 30px; 
    196 float: left; 
    197 width: 380px; 
    198 margin-right: 0px; 
    199 margin-bottom: 0px; 
    200 vertical-align: middle; 
    201 /*line-height: 30px;*/ 
    202 font-size: 14px; 
    203 text-align: center; 
     194    display: table-cell; 
     195    height: 30px; 
     196    float: left; 
     197    width: 380px; 
     198    margin-right: 0px; 
     199    margin-bottom: 0px; 
     200    vertical-align: middle; 
     201    /*line-height: 30px;*/ 
     202    font-size: 14px; 
     203    text-align: center; 
    204204} 
    205205 
     
    207207div#CreationBox, div#SearchBox, div#SearchBox4Search 
    208208{ 
    209 display: none; 
    210 /*float: left;*/ 
    211 width: 100%; 
    212 margin-right: 0px; 
     209    display: none; 
     210    /*float: left;*/ 
     211    width: 100%; 
     212    margin-right: 0px; 
    213213} 
    214214 
    215215div#SearchBox, div#SearchBox4Search 
    216216{ 
    217 min-height: 200px; 
    218 } 
    219  
    220 /* WHEN WE CONNECT AN OBJECT TO ANOTHER, WE CHANGE THE STYLE OF THE SEARCHBOX (NO LONGER USED) */ 
    221 /*div#SearchBox4Search 
    222 { 
    223 background-color: #ff4848; 
    224 } */ 
     217    min-height: 200px; 
     218} 
    225219 
    226220/* BOX WHICH DISPLAY INFO ABOUT LOGGED-IN USER, LANGUAGE, TIME, ... */ 
    227221div#LoggedPersonBox 
    228222{ 
    229 float: right; 
    230 width: 768px; 
    231 text-align: left; 
    232 height: 30px; 
    233 margin-bottom: 0px; 
     223    float: right; 
     224    width: 768px; 
     225    text-align: left; 
     226    height: 30px; 
     227    margin-bottom: 0px; 
    234228} 
    235229 
     
    237231div#ActiveBox 
    238232{ 
    239 min-height: 420px; 
    240 margin-bottom: 110px; 
    241 padding: 5px; 
    242 background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%); 
     233    min-height: 420px; 
     234    margin-bottom: 110px; 
     235    padding: 5px; 
     236    background-image: -moz-radial-gradient(90% 20% 45deg, ellipse farthest-corner, #e5e5e5 0%, #b5c5ff 100%); 
    243237} 
    244238 
     
    246240/*                          STYLE FOR BUTTONS IN DISPLAYBOX                                */ 
    247241/* *************************************************************************************** */ 
    248 /* FOR ALL BUTTONS */ 
    249 /*li#FindButton, li#CreateButton, li#NavigateButtonOff, li#NavigateButtonOn,*/ 
    250 /*li#StudyButtonOn, li#StudyButtonOff, li#QuitButton*/ 
    251 /*{*/ 
    252 /*border: 2px outset;*/ 
    253 /*padding: 3px;*/ 
    254 /*margin-right: 10px;*/ 
    255 /*-moz-border-radius: 5px;*/ 
    256 /*background-color: #CCCCCC;*/ 
    257 /*cursor: pointer;*/ 
    258 /*}*/ 
    259  
    260 /* STYLE FOR LINKS IS DESACTIVED */ 
    261 /*li#StudyButtonOn a, li#StudyButtonOff a, li#NavigateButtonOff a,*/ 
    262 /*li#NavigateButtonOn a, li#QuitButton a*/ 
    263 /*{*/ 
    264 /*text-decoration: none;*/ 
    265 /*color: #000000;*/ 
    266 /*}*/ 
    267  
    268 /* BUTTON TO SWITCH TO STUDY MODE DISPLAY */ 
    269 /*li#StudyButtonOn, li#StudyButtonOff*/ 
    270 /*{*/ 
    271 /*-moz-border-radius-topleft: 0px;*/ 
    272 /*-moz-border-radius-bottomleft: 0px;*/ 
    273 /*}*/ 
    274242 
    275243/* BUTTON TO SWITCH TO NAVIGATE MODE DISPLAY */ 
    276244li#NavigateButtonOff, li#NavigateButtonOn 
    277245{ 
    278 /*-moz-border-radius-topright: 0px;*/ 
    279 /*-moz-border-radius-bottomright: 0px;*/ 
    280 margin-right: -5px; 
     246    /*-moz-border-radius-topright: 0px;*/ 
     247    /*-moz-border-radius-bottomright: 0px;*/ 
     248    margin-right: -5px; 
    281249} 
    282250 
     
    290258#SetLangForm 
    291259{ 
    292 display: inline; 
    293 } 
    294  
    295 /* NO LONGER USED */ 
    296 /* div.ToggleDisplayDiv 
    297 { 
    298 background-color: #ffffff; 
    299 text-align: left; 
    300 margin: 0px; 
    301 margin-bottom: 10px; 
    302 height: 24px; 
    303 } 
    304 */ 
     260    display: inline; 
     261} 
     262 
    305263 
    306264/* *************************************************************************************** */ 
     
    310268div#ReferenceArea 
    311269{ 
    312 border-bottom: 7px solid #CCCCCC; 
    313 text-align: left; 
    314 font-weight: lighter; 
     270    border-bottom: 7px solid #CCCCCC; 
     271    text-align: left; 
     272    font-weight: lighter; 
    315273} 
    316274 
     
    318276div#ActiveArea 
    319277{ 
    320 text-align: left; 
     278    text-align: left; 
    321279} 
    322280 
     
    324282ul#MenuList 
    325283{ 
    326 display: block; 
    327 text-indent: 10px; 
    328 text-align: left; 
    329 font-size: 90%; 
    330 margin-bottom: 10px; 
     284    display: block; 
     285    text-indent: 10px; 
     286    text-align: left; 
     287    font-size: 90%; 
     288    margin-bottom: 10px; 
    331289} 
    332290 
    333291ul#MenuList li 
    334292{ 
    335 display: table-cell; 
    336 text-align: center; 
    337 padding: 5px; 
    338 border-bottom-style: solid; 
    339 border-bottom-width: 1px; 
    340 white-space:nowrap; 
     293    display: table-cell; 
     294    text-align: center; 
     295    padding: 5px; 
     296    border-bottom-style: solid; 
     297    border-bottom-width: 1px; 
     298    white-space:nowrap; 
    341299} 
    342300 
    343301ul#MenuList li.CurrentPage 
    344302{ 
    345 border-top-style: solid; 
    346 border-right-style: solid; 
    347 border-left-style: solid; 
    348 border-bottom-style: none; 
    349 border-width: 1px; 
    350 padding-left: 4px; 
    351 padding-right: 4px; 
     303    border-top-style: solid; 
     304    border-right-style: solid; 
     305    border-left-style: solid; 
     306    border-bottom-style: none; 
     307    border-width: 1px; 
     308    padding-left: 4px; 
     309    padding-right: 4px; 
    352310} 
    353311 
    354312ul#MenuList li:not(.CurrentPage) 
    355313{ 
    356 background-color : #cccccc; 
     314    background-color : #cccccc; 
    357315} 
    358316 
    359317ul#MenuList li:hover 
    360318{ 
    361 border-width: 1px; 
    362 border-top-style: solid; 
    363 border-right-style: solid; 
    364 border-left-style: solid; 
    365 border-bottom-style: none; 
    366 padding-left: 4px; 
    367 padding-right: 4px; 
     319    border-width: 1px; 
     320    border-top-style: solid; 
     321    border-right-style: solid; 
     322    border-left-style: solid; 
     323    border-bottom-style: none; 
     324    padding-left: 4px; 
     325    padding-right: 4px; 
    368326} 
    369327 
     
    371329ul#MenuList li a 
    372330{ 
    373 text-decoration: none; 
    374 color: #000000; 
     331    text-decoration: none; 
     332    color: #000000; 
    375333} 
    376334 
     
    380338table.Content, table.Result 
    381339{ 
    382 width: 100%; 
    383 margin-top: 10px; 
    384 border-spacing: 0; 
     340    width: 100%; 
     341    margin-top: 10px; 
     342    border-spacing: 0; 
    385343} 
    386344 
    387345table.Result 
    388346{ 
    389 overflow-x: sroll; 
    390 overflow-y: hidden; 
    391 table-layout: fixed; 
     347    overflow-x: sroll; 
     348    overflow-y: hidden; 
     349    table-layout: fixed; 
    392350} 
    393351 
    394352th.Content, td.Content 
    395353{ 
    396 padding: 3px; 
    397 border-width: 1px; 
    398 border-style: solid; 
    399 border-color: #b5c5ff; 
     354    padding: 3px; 
     355    border-width: 1px; 
     356    border-style: solid; 
     357    border-color: #b5c5ff; 
    400358} 
    401359 
    402360table.Content th 
    403361{ 
    404 text-align: right; 
    405 padding-right: 10px; 
     362    text-align: right; 
     363    padding-right: 10px; 
    406364} 
    407365 
    408366table.Content td 
    409367{ 
    410 text-align: left; 
     368    text-align: left; 
    411369} 
    412370 
     
    417375tr.Content>td.Content 
    418376{ 
    419 background-color: #E6E6FF; 
     377    background-color: #E6E6FF; 
    420378} 
    421379 
    422380tr.Content2>td.Content  { 
    423 background-color: #AAAAAA; 
     381    background-color: #AAAAAA; 
    424382} 
    425383 
     
    428386span.info span.long 
    429387{ 
    430 display: none; 
    431 text-wrap: normal; 
     388    display: none; 
     389    text-wrap: normal; 
    432390} 
    433391 
     
    440398span.info:hover span.long 
    441399{ 
    442 display: block; 
     400    display: block; 
    443401} 
    444402 
    445403span.info:hover span.small 
    446404{ 
    447 display: none; 
     405    display: none; 
    448406} 
    449407 
     
    490448div#Navigate 
    491449{ 
    492 position: relative; 
    493 width: 99.8%; 
    494 -moz-border-radius: 5px; 
    495 border: 1px solid #000000; 
    496 height: 500px; 
    497 background-color: #FFFFFF; 
    498  
    499 background-image: -moz-radial-gradient(50% 50% 45deg, #E5E5E5 0%, #eef 100%); 
    500 overflow: scroll; 
     450    position: relative; 
     451    width: 99.8%; 
     452    -moz-border-radius: 5px; 
     453    border: 1px solid #000000; 
     454    height: 500px; 
     455    background-color: #FFFFFF; 
     456 
     457    background-image: -moz-radial-gradient(50% 50% 45deg, #E5E5E5 0%, #eef 100%); 
     458    overflow: scroll; 
    501459} 
    502460 
     
    531489 
    532490div#DivNav { 
    533 position: absolute; 
     491    position: absolute; 
    534492} 
    535493 
     
    562520img#ImgNav 
    563521{ 
    564 position: absolute; 
    565 z-index: 1; 
    566 border-style: none; 
    567 cursor: crosshair; 
     522    position: absolute; 
     523    z-index: 1; 
     524    border-style: none; 
     525    cursor: crosshair; 
    568526} 
    569527 
     
    571529div#imgManagement 
    572530{ 
    573 position: absolute; 
    574 left: 10px; 
    575 top: 10px; 
    576 width: 95px; 
    577 height: 95px; 
    578 border-style: none; 
    579 cursor: pointer; 
    580 opacity:0.8; 
    581 filter:alpha(opacity=20); 
    582 z-index: 5; 
     531    position: absolute; 
     532    left: 10px; 
     533    top: 10px; 
     534    width: 95px; 
     535    height: 95px; 
     536    border-style: none; 
     537    cursor: pointer; 
     538    opacity:0.8; 
     539    filter:alpha(opacity=20); 
     540    z-index: 5; 
    583541} 
    584542 
    585543#topControl 
    586544{ 
    587 width: 94px; 
    588 height: 29px; 
    589 background: url(/media/img/nav-top.png) no-repeat; 
    590 float: left; 
    591 filter:alpha(opacity=20); 
     545    width: 94px; 
     546    height: 29px; 
     547    background: url(/media/img/nav-top.png) no-repeat; 
     548    float: left; 
     549    filter:alpha(opacity=20); 
    592550} 
    593551 
    594552#rightControl 
    595553{ 
    596 width: 47px; 
    597 height: 36px; 
    598 background: url(/media/img/nav-right.png) no-repeat right; 
    599 float: right; 
     554    width: 47px; 
     555    height: 36px; 
     556    background: url(/media/img/nav-right.png) no-repeat right; 
     557    float: right; 
    600558} 
    601559#leftControl 
    602560{ 
    603 width: 47px; 
    604 height: 36px; 
    605 right: 110px; 
    606 top: 410px; 
    607 background: url(/media/img/nav-left.png) no-repeat left; 
    608 float: left; 
     561    width: 47px; 
     562    height: 36px; 
     563    right: 110px; 
     564    top: 410px; 
     565    background: url(/media/img/nav-left.png) no-repeat left; 
     566    float: left; 
    609567} 
    610568 
    611569#bottomControl 
    612570{ 
    613 width: 94px; 
    614 height: 29px; 
    615 background: url(/media/img/nav-bottom.png) no-repeat; 
    616 float: left; 
     571    width: 94px; 
     572    height: 29px; 
     573    background: url(/media/img/nav-bottom.png) no-repeat; 
     574    float: left; 
    617575} 
    618576 
     
    620578div#FilterNav 
    621579{ 
    622 position: absolute; 
    623 right: 10px; 
    624 top: 10px; 
    625 z-index: 99; 
    626 padding: 3px; 
    627 width: 250px; 
    628 text-align: left; 
    629 background-color: #555555; 
    630 opacity:0.8; 
    631 filter:alpha(opacity=80); 
    632 -moz-border-radius: 5px; 
     580    position: absolute; 
     581    right: 10px; 
     582    top: 10px; 
     583    z-index: 99; 
     584    padding: 3px; 
     585    width: 250px; 
     586    text-align: left; 
     587    background-color: #555555; 
     588    opacity:0.8; 
     589    filter:alpha(opacity=80); 
     590    -moz-border-radius: 5px; 
    633591} 
    634592 
    635593div#FilterNav ul 
    636594{ 
    637 display: none; 
    638 text-indent: 0px; 
     595    display: none; 
     596    text-indent: 0px; 
    639597} 
    640598 
    641599div#FilterNav ul>li 
    642600{ 
    643 display: block; 
    644 text-indent: 0px; 
    645 background-color: #dddddd; 
    646 text-align: right; 
    647 opacity:0.8; 
    648 filter:alpha(opacity=80); 
    649 font-size: 75%; 
    650 padding: 5px; 
     601    display: block; 
     602    text-indent: 0px; 
     603    background-color: #dddddd; 
     604    text-align: right; 
     605    opacity:0.8; 
     606    filter:alpha(opacity=80); 
     607    font-size: 75%; 
     608    padding: 5px; 
    651609} 
    652610 
     
    667625} 
    668626 
     627/* comments */ 
     628 
     629div.comment { 
     630 
     631    margin: 1em; 
     632    padding-left:0.5em; 
     633    border-left: 2px #888 solid; 
     634} 
     635 
     636div#comments{ 
     637    margin:1em; 
     638    border-top: 1px #444 solid; 
     639} 
     640 
  • trunk/openPLM/plmapp/tests/controllers/part.py

    r379 r380  
    106106            doc = PLMObjectController.create("e", "PLMObject", "1", self.user) 
    107107            self.controller.add_child(doc, 10, 15) 
    108         self.assertRaises(TypeError, fail) 
     108        self.assertRaises(ValueError, fail) 
    109109 
    110110    def test_add_child_error6(self): 
  • trunk/openPLM/settings.py

    r365 r380  
    9191    'django.contrib.sites', 
    9292    'django.contrib.admin', 
     93    'django.contrib.comments', 
    9394    'south', 
    9495    'openPLM.plmapp', 
     
    120121# Add user, messages and perms variables in RequestContext 
    121122TEMPLATE_CONTEXT_PROCESSORS = ( 
    122     'django.core.context_processors.auth', 
    123 ) 
     123        "django.contrib.auth.context_processors.auth", 
     124        "django.core.context_processors.debug", 
     125        "django.core.context_processors.i18n", 
     126        "django.core.context_processors.media", 
     127        "django.core.context_processors.request", 
     128        ) 
     129 
     130 
    124131 
    125132#: expeditor's mail used when sending notification emails 
  • trunk/openPLM/settings_tests.py

    r366 r380  
    9292    'django.contrib.sites', 
    9393    'django.contrib.admin', 
     94    'django.contrib.comments', 
    9495    'openPLM.plmapp', 
    9596    # you can add your application after this line 
     
    120121# Add user, messages and perms variables in RequestContext 
    121122TEMPLATE_CONTEXT_PROCESSORS = ( 
    122     'django.core.context_processors.auth', 
     123        "django.contrib.auth.context_processors.auth", 
     124        "django.core.context_processors.debug", 
     125        "django.core.context_processors.i18n", 
     126        "django.core.context_processors.media", 
     127        "django.core.context_processors.request", 
    123128) 
    124129 
  • trunk/openPLM/templates/DisplayObject.htm

    r337 r380  
    11{% extends "MiddleDisplayObject.htm" %} 
    22{% load i18n %} 
     3{% load comments %} 
    34 
    45<!-- Manage html display in the Content div which correspond to the "attributes" menu --> 
     
    67{% block content %} 
    78    {% if is_owner %} 
    8         {% ifequal object_type 'User' %} 
    9             <span class="ButtonLeft"> 
    10                 <a class="Button" href="/user/{{object_reference}}/modify/">{% trans "EDIT" %}</a> 
    11             </span> 
    12             <span class="ButtonLeft"> 
    13                 <a class="Button" href="/user/{{object_reference}}/password/">{% trans "PASSWORD" %}</a> 
    14             </span> 
    15         {% else %} 
    16             {% if obj.is_editable %} 
     9        <div> 
     10            {% ifequal object_type 'User' %} 
    1711                <span class="ButtonLeft"> 
    18                     <a class="Button"  
    19                         href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/modify/"> 
    20                         {% trans "EDIT" %} 
    21                     </a> 
     12                    <a class="Button" href="/user/{{object_reference}}/modify/">{% trans "EDIT" %}</a> 
    2213                </span> 
     14                <span class="ButtonLeft"> 
     15                    <a class="Button" href="/user/{{object_reference}}/password/">{% trans "PASSWORD" %}</a> 
     16                </span> 
     17            {% else %} 
     18                {% if obj.is_editable %} 
     19                    <span class="ButtonLeft"> 
     20                        <a class="Button"  
     21                            href="/object/{{object_type}}/{{object_reference}}/{{object_revision}}/modify/"> 
     22                            {% trans "EDIT" %} 
     23                        </a> 
     24                    </span> 
     25                {% endif %} 
     26            {% endifequal %} 
     27        </div> 
     28    {% endif %} 
     29    <div> 
     30        <table class="Content"> 
     31            {% for description,attribute in object_attributes %} 
     32                <tr class="Content"> 
     33                    <td class="Content">{{description}}</td> 
     34                    <td class="Content">{{attribute|linebreaks}}</td> 
     35                </tr> 
     36            {% endfor %} 
     37        </table> 
     38    </div> 
     39    <div id="comments"> 
     40        <div class="comment_list"> 
     41            <h3>{% trans "Comments" %}</h3> 
     42            {% get_comment_count for obj.object as comment_count %} 
     43            {% if comment_count %} 
     44                <p> 
     45                {% blocktrans %} 
     46                    {{ comment_count }} comments have been posted. 
     47                {% endblocktrans %} 
     48                </p> 
     49 
     50                {% get_comment_list for obj.object as comment_list %} 
     51                {% for comment in comment_list %} 
     52                    <div class="comment"> 
     53                        <span class="comment posted-by"> 
     54                            {% trans "Posted by:" %} 
     55                            <a href="/user/{{comment.user_name}}/">{{ comment.user_name }}</a> 
     56                        </span> 
     57                        <span class="comment date"> 
     58                            {% trans "Date:" %} 
     59                            {{ comment.submit_date|date:"r" }} 
     60                        </span> 
     61                        {{ comment.comment|linebreaks }} 
     62 
     63                    </div> 
     64                {% endfor %} 
     65            {% else %} 
     66                {% trans "No comments have been posted yet." %} 
    2367            {% endif %} 
    24         {% endifequal %} 
    25     {% endif %} 
    26         <table class="Content"> 
    27             {% for description,attribute in object_attributes %} 
    28                     <tr class="Content"> 
    29                 <td class="Content">{{description}}</td> 
    30                 <td class="Content">{{attribute|linebreaks}}</td> 
    31                     </tr> 
    32             {% endfor %} 
    33         </table> 
     68        </div> 
     69        <div id="comment_form"> 
     70 
     71            <h4>{% trans "Post a comment" %}</h4> 
     72 
     73            {% get_comment_form for obj.object as form %} 
     74            <div> 
     75                <form action="{% comment_form_target %}" method="post"> 
     76                        {% csrf_token %} 
     77 
     78                        <input type="hidden" name="next" value="{{obj.plmobject_url}}attributes/" /> 
     79 
     80                        {% for field in form %} 
     81                            {% if field.is_hidden %} 
     82                                {{ field }} 
     83                            {% else %} 
     84                                {% if field.errors %} 
     85                                    {{ field.errors }} 
     86                                {% endif %} 
     87                                <div 
     88                                    {% if field.errors %} class="error"{% endif %} 
     89                                    {% ifequal field.name "honeypot" %} style="display:none;"{% endifequal %} 
     90                                    {% ifequal field.name "name" %} style="display:none;"{% endifequal %} 
     91                                    {% ifequal field.name "email" %} style="display:none;"{% endifequal %} 
     92                                    {% ifequal field.name "url" %} style="display:none;"{% endifequal %} 
     93                                    {% ifequal field.name "title" %} style="display:none;"{% endifequal %} 
     94                                    > 
     95                                    {{ field }} 
     96                                </div> 
     97                            {% endif %} 
     98                        {% endfor %} 
     99 
     100                        <div class="submit"> 
     101                            <input type="submit" name="post" class="submit-post" value="{% trans "Post" %}" /> 
     102                        </div> 
     103                    </form> 
     104                </div> 
     105            </div> 
     106        </div> 
     107    </div> 
    34108{% endblock %} 
    35109 
  • trunk/openPLM/urls.py

    r371 r380  
    7676    (r'^home/', display_home_page), 
    7777    (r'^object/create/$', create_object), 
     78    (r'^comments/', include('django.contrib.comments.urls')), 
    7879    ) 
    7980 
Note: See TracChangeset for help on using the changeset viewer.