CRM项目实战,动态菜单设计

OneToOnefield反向查询:obj.user.all()

ForeignKey反向查询:obj.user_set.all()

{% extends ‘base.html‘ %}

{% block body %}
<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">{% block pro_name %}Project name{% endblock %}</a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav navbar-right">
        <li class="dropdown ">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" >{{ request.user }} <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">个人信息</a></li>
            <li><a href="{% url ‘logout‘ %}">Logout</a></li>

          </ul>
        </li>

      </ul>

    </div>
  </div>
</nav>

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-3 col-md-2 sidebar">
      <ul class="nav nav-sidebar">

{#        {{ request.user.userprofile.role.all }}#}
        {% for role in  request.user.userprofile.role.select_related %}
            {% for menu in role.menus.select_related %}
                <li><a href="{% if menu.url_type == 0 %}{{ menu.url_name }}{% else %}{% url menu.url_name %}{% endif %}">{{ menu.name }}</a></li>
             {% endfor %}
         {% endfor %}

      </ul>

    </div>
    <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
      {% block  right-content-container %}
      <h2 class="page-header">Dashboard</h2>
      {% endblock %}
    </div>
  </div>
</div>

{% endblock %}

index.html

原文地址:https://www.cnblogs.com/jintian/p/11306451.html

时间: 2024-11-09 10:06:26

CRM项目实战,动态菜单设计的相关文章

CRM项目实战-动态modelform的实现

生成类 f=type("Foo" , (object,) , {'func': }) {% extends 'kingadmin/index.html' %} {% load kingadmin_tags %} {% block right-content-container %} <h2 class="page-header">{% get_model_name admin_class %}</h2> <h4 class="

CRM项目实战-动态model form 增加自定义样式

类在实例化之前会执行__new__方法 cls.base_fields ——>form字段  admin_class.model._meta.fields——>model字段 from django.forms import ModelForm def create_dynamic_model_form(admin_class,form_add=False): """动态的生成modelform form_add: False 默认是修改的表单,True时为添加

CRM项目图形交互界面设计

由于我们组在刚开始的时候 ,进度比较快的!老师本来是打算最后给我们用统一的学校已经封装好的界面给我们的!看着我们的现实都写完了!老师就提前把界面都给我们了!但是觉得界面一般,不怎么好看!我们就全部都是自己设计的!就在网上找了一些背景图!设计出来是要好看很多的!主要呢! 我做的部分呢!都涉及了多个表的链接!主要就是在修改,添加 数据的时候.本来呢是要在表1中添加的该是字符串的,但又设计表2,表2中又该用int形式.就这样多个表的联系,插入的是字符串但是在另外的表中又该用int形式来表示!这是我最头

CRM项目实战-kingadmin根据list-display配置生成的数据

a.get_status_display() 获取choice对应的值 models.User._meta.fields 获取model所有的字段对象 models.User._meta.get_field() 获取某个字段的对象 field.get_internal_type() 获取某个字段对象的字段类型 对象 b.replace() 替换初始化数据 from kingadmin.sites import site from kingadmin.admin_base import BaseK

03(maven+SSH)网上商城项目实战之数据库设计(PMD)

数据库物理模型: 数据库SQL: create table consignee_management (    consignee_id         int not null auto_increment,    user_id              int,    consignee_name       varchar(50),    consignee_address    varchar(1000),    consignee_code       varchar(10),   

CRM项目实战-kingadmin自动发现及注册功能开发

{% extends 'kingadmin/index.html' %} {% block right-content-container %} <h2 class="page-header">app</h2> <div> {% for app_name,app_tables in site.enabled_admins.items %} <table class="table table-striped"> <

CRM项目实战-kingadmin model obj list 页面开发

from kingadmin.admin_base import BaseKingAdmin class AdminSite(object): def __init__(self): self.enabled_admins = {} def register(self,model_class,admin_class=None): """注册admin表""" #print("register",model_class,admi

CRM项目实战-kingadmin m2m filter_horizonal

input标签 绑定onchange事件,移出输入框才触发:绑定oninput事件,是实时触发 jQuery:v.toUpperCase() 变大写 v.search(n) n不存在字符串v中,返回-1 原文地址:https://www.cnblogs.com/jintian/p/11337228.html

CRM项目实战-kingadmin对象删除功能开发

a._meta.fields_map 获取与a对象表关联的所有表 a._meta.fields a对象表所有字段对象 a._meta.related_objects 反向关联的表 alert-danger 原文地址:https://www.cnblogs.com/jintian/p/11337247.html