Create model M2M launchers-users to add favorite launchers and last used ones
class UserLauncher(models.Model):
USAGE_ACCESS = 0x00
USAGE_FAVORITE = 0x01
USAGE_HIDDEN = 0x02
USAGE_TYPES = (
(USAGE_ACCESS, 'ACCESS'),
(USAGE_FAVORITE, 'FAVORITE'),
(USAGE_FAVORITE, 'HIDDEN'),
)
user = models.ForeignKey(get_user_model, on_delete=models.CASCADE, related_name='launchers_usage')
launcher = models.ForeignKey(AppLauncher, on_delete=models.CASCADE, related_name='users_usage')
usage_type = models.IntegerField(default=0, choices=(USAGE_TYPES))
timestamp = models.DateTimeField()
Edited by Gen GH