2016-08-22 7 views
0

私は私が行っているの手順を説明しますodooで9odoo 9にメニューアイコンを置く方法は?

をhr_attendanceアドオンのメニューアイコンを配置する:

  1. addon_extra

  2. でプットそれをhr_attendance_extend作成元のアドオンをインポートします。

    import hr_attendance 
    
  3. は、CSSを作成し、アイコンを置く:これは "のinitの.py" です。アドオンと

    ...  
    .oe_systray .oe_attendance_signout {   
        float:right;   
        height: 32px;  
        width: 32px;   
        background: url(/hr_attendance_extend/static/src/img/emp-in32.png);  
        cursor: pointer;   
    }  
    ... 
    
  4. のリンクファイル:これは、ファイル "静的/ SRC/CSS/slider.css" の作品です。これは、ファイル '' ビュー/ hr_attendance.xmlです ":

    <?xml version="1.0" encoding="utf-8"?> 
        <openerp> 
         <data> 
          <template id="assets_backend" name="hr_attendance assets" inherit_id="web.assets_backend"> 
           <xpath expr="." position="inside"> 
            <link rel="stylesheet" href="/hr_attendance_extend/static/src/css/slider.css"/> 
           </xpath> 
          </template> 
         </data> 
        </openerp> 
    
  5. これは、ファイルの一部である新しいアドオンで新しいファイルを入れてください。" openerpの.py」:

    { 
    ... 
    'depends': ['hr_attendance'], 
        'data': [ 
         'hr_attendance.xml', 
         'views/hr_attendance.xml', 
        ], 
        'demo': [], 
        'test': [], 
        'installable': True, 
        'auto_install': False, 
        #web 
        'qweb' : ["static/src/xml/attendance.xml"], 
    } 
    
  6. これは、ファイル '' 静的/ SRC/XML/attendance.xml」でメニューのコンテナを置く:

    <template> 
        <t t-name="AttendanceSlider"> 
        <li class="oe_attendance_status oe_attendance_nosigned" data-toggle="tooltip"> 
           <div class="oe_attendance_signout"></div> 
         </li> 
        </t> 
    </template> 
    

元のアドオン(hr_attendance)には、アイコンをメニューにプッシュする機能があります(私は思う)。

は、ファイルの静的/ SRC/JS/attendance.jsであり、それが問題になっているラインです:すべてです

SystrayMenu.Items.push(AttendanceSlider); 

何か不足しているかどうかわかりません。アイコンのコードはHTMLで表示されますが、「スタイル= 『表示:なし』」であり:私はプロパティ置くcssファイル変更した場合

編集「ディスプレイ:!ブロックを重要」、そして、アイコンがメニューに表示されますが、その修正は正しい解決策ではありません。

答えて

0

ここで同じ解決策を共有する別の問題の解決策が見つかりました。

これらは、新規ユーザーのための手順は次のとおりです。管理者として

  • 従業>従業員で

    1. ログ>(名前を記入)

    2. を作成]ボタンをクリックし、「HRの設定]を選択"タブ>関連ユーザー - >作成および編集(名前と電子メールを入力)

    3. ユーザーを保存して従業員を保存します。開発者モード(ユーザーメニュー>について>アクティブに開発者モード)

    4. [設定]> [ユーザー]> [新しい作成したユーザーを選択>編集>マークオプション「出席」

    5. 保存に

    6. 行きますユーザー。

    ここでアイコンが表示されます。