Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- los siguientes son los modelos a utilizar:
- class Menu(models.Model):
- id_menuitem = models.IntegerField(primary_key=True)
- parent = models.IntegerField()
- text = models.CharField(max_length=50)
- link = models.CharField(max_length=100)
- alt = models.CharField(max_length=50)
- status = models.SmallIntegerField(blank=True, null=True)
- created = models.DateTimeField(blank=True, null=True, auto_now_add=True)
- updated = models.DateTimeField(blank=True, null=True, auto_now=True)
- icon = models.CharField(blank=True, null=True, max_length=50)
- def __str__(self):
- return str(self.id_menuitem) + ' - ' + self.text
- class Meta:
- verbose_name = ('Menu de Usuario')
- verbose_name_plural = ('Menus de Usuarios')
- class MenuP(models.Model):
- uid = models.IntegerField(primary_key=True)
- codigo = models.IntegerField()
- ejecutar = models.CharField(max_length=1)
- incluir = models.CharField(max_length=1)
- modificar = models.CharField(max_length=1)
- borrar = models.CharField(max_length=1)
- consultar = models.CharField(max_length=1)
- certificar = models.CharField(max_length=1)
- reversar = models.CharField(max_length=1)
- anular = models.CharField(max_length=1)
- def __str__(self):
- return str(self.uid) + ' - ' + str(self.codigo)
- class Meta:
- verbose_name = ('Permiso de Usuario')
- verbose_name_plural = ('Permisos de Usuarios')
- con estos modelos quiero leerlos para generar los items de mi menu
- en principio solo mostrarlos y a la larga unirlos a los permisos pero con el tiempo vere como hacer esa segunda parte.
- por ahora necesito incorporar los items en ul y li dependiendo del tipo y eso lo logro con el parent ya que en el, designo si depende o no de otro.
- en mi template estoy utilizando un template tags para poder tener acceso a la funcion que necesito crear para armnar el menu;
- utilizo el id de usuario para ligarlo al menu asignado a el.
- en la funcion del template_tag basica en inicio, para corroborar
- @register.filter
- def menu(value):
- uid = value
- menu_list = Menu.objects.filter(idmenuitem=1000)
- link = menu_list.text
- return link
- el error que tengo en este punto es no poder acceder al valor del campo que muestro para asignarlo a variables con las que pueda armar el menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement