Advertisement
greathector7

Armado de menu django

Feb 7th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.33 KB | None | 0 0
  1. los siguientes son los modelos a utilizar:
  2. class Menu(models.Model):
  3.     id_menuitem = models.IntegerField(primary_key=True)
  4.     parent = models.IntegerField()
  5.     text = models.CharField(max_length=50)
  6.     link = models.CharField(max_length=100)
  7.     alt = models.CharField(max_length=50)
  8.     status = models.SmallIntegerField(blank=True, null=True)
  9.     created = models.DateTimeField(blank=True, null=True, auto_now_add=True)
  10.     updated = models.DateTimeField(blank=True, null=True, auto_now=True)
  11.     icon = models.CharField(blank=True, null=True, max_length=50)
  12.  
  13.     def __str__(self):
  14.             return str(self.id_menuitem) + ' - ' + self.text
  15.  
  16.     class Meta:
  17.         verbose_name = ('Menu de Usuario')
  18.         verbose_name_plural = ('Menus de Usuarios')
  19.  
  20.  
  21. class MenuP(models.Model):
  22.     uid = models.IntegerField(primary_key=True)
  23.     codigo = models.IntegerField()
  24.     ejecutar = models.CharField(max_length=1)
  25.     incluir = models.CharField(max_length=1)
  26.     modificar = models.CharField(max_length=1)
  27.     borrar = models.CharField(max_length=1)
  28.     consultar = models.CharField(max_length=1)
  29.     certificar = models.CharField(max_length=1)
  30.     reversar = models.CharField(max_length=1)
  31.     anular = models.CharField(max_length=1)
  32.  
  33.     def __str__(self):
  34.             return str(self.uid) + ' - ' + str(self.codigo)
  35.  
  36.     class Meta:
  37.         verbose_name = ('Permiso de Usuario')
  38.         verbose_name_plural = ('Permisos de Usuarios')
  39.  
  40.  
  41. con estos modelos quiero leerlos  para generar los items de mi menu
  42. en principio solo mostrarlos y a la larga unirlos a los permisos  pero con el tiempo vere como hacer esa segunda parte.
  43. 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.
  44. en mi template estoy utilizando un template tags para poder tener acceso a la  funcion que necesito crear para armnar el menu;
  45. utilizo el id de usuario para ligarlo al menu asignado a el.
  46. en la funcion del template_tag basica en inicio, para corroborar
  47.  
  48. @register.filter
  49. def menu(value):
  50.     uid = value
  51.     menu_list = Menu.objects.filter(idmenuitem=1000)
  52.     link = menu_list.text
  53.     return link
  54.  
  55. 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