def crea_group_with_manager_and_user(name_user, name_group): ''' Methode de creation de groupe pour commune, Deux utilisateur y seront ajouter, un en user RO et un en manager RW ''' # Recuperation de la surcharge de user User = get_user_model() u_ro = name_group + '-' + name_user u_rw = name_group g_user = name_group + '-ro' g_admin = name_group + '-rw' # Vérification de la disponibiliter des noms if Profile.objects.filter(username=u_ro).exists(): raise Exception('Le nom d\'utilisateur généré est déjà utilisé') if Profile.objects.filter(username=u_rw).exists(): raise Exception('Le nom d\'utilisateur généré est déjà utilisé') if GroupProfile.objects.filter(title=g_user).exists(): raise Exception('Le nom de groupe généré est déjà utilisé') if GroupProfile.objects.filter(title=g_admin).exists(): raise Exception('Le nom de groupe généré est déjà utilisé') # RW user_rw = User.objects.create_user(u_rw, None, u_rw) user_rw.save() group_admin = GroupProfile() group_admin.title = g_admin group_admin.slug = slugify(g_admin) group_admin.description = g_admin group_admin.save() group_admin.join(user_rw, role="manager") # RO user_ro = User.objects.create_user(u_ro, None, u_ro) user_ro.save() group_user = GroupProfile() group_user.title = g_user group_user.slug = slugify(g_user) group_user.description = g_user group_user.save() group_user.join(user_rw, role="manager") group_user.join(user_ro) user_rw.save() group_admin.save() user_ro.save() group_user.save() return True
def crea_group_with_manager(name_user, name_group): # Recuperation de la surcharge de user User = get_user_model() # Test si nom user est deja prit lUser = list(User.objects.all()) for u in lUser: if u.name_long == name_user: raise Exception('That user name already exists') lGroup = list(GroupProfile.objects.all()) for g in lGroup: if g.title == name_group or g.slug == slugify(name_group): raise ('That group name already exists') user = User.objects.create_user(name_user, None, name_user) user.save() group = GroupProfile() group.title = name_group group.slug = slugify(name_group) group.description = name_group group.save() group.join(user, role="manager") group.save() return True
def crea_group_with_manager(name_user, name_group): # Recuperation de la surcharge de user User = get_user_model() # Test si nom user est deja prit lUser = list(User.objects.all()) for u in lUser: if u.name_long == name_user: raise Exception('That user name already exists') lGroup = list(GroupProfile.objects.all()) for g in lGroup: if g.title == name_group or g.slug == slugify(name_group): raise('That group name already exists') user = User.objects.create_user(name_user, None, name_user) user.save() group = GroupProfile() group.title = name_group group.slug = slugify(name_group) group.description = name_group group.save() group.join(user, role="manager") group.save() return True
def crea_group_with_manager_and_user(name_user, name_group): ''' Methode de creation de groupe pour commune, Deux utilisateur y seront ajouter, un en user RO et un en manager RW ''' # Recuperation de la surcharge de user User = get_user_model() u_ro = name_group+'-'+name_user u_rw = name_group g_user = name_group+'-ro' g_admin = name_group+'-rw' # Vérification de la disponibiliter des noms if Profile.objects.filter(username=u_ro).exists(): raise Exception('Le nom d\'utilisateur généré est déjà utilisé') if Profile.objects.filter(username=u_rw).exists(): raise Exception('Le nom d\'utilisateur généré est déjà utilisé') if GroupProfile.objects.filter(title=g_user).exists(): raise Exception('Le nom de groupe généré est déjà utilisé') if GroupProfile.objects.filter(title=g_admin).exists(): raise Exception('Le nom de groupe généré est déjà utilisé') # RW user_rw = User.objects.create_user(u_rw, None, u_rw) user_rw.save() group_admin = GroupProfile() group_admin.title = g_admin group_admin.slug = slugify(g_admin) group_admin.description = g_admin group_admin.save() group_admin.join(user_rw, role="manager") # RO user_ro = User.objects.create_user(u_ro, None, u_ro) user_ro.save() group_user = GroupProfile() group_user.title = g_user group_user.slug = slugify(g_user) group_user.description = g_user group_user.save() group_user.join(user_rw, role="manager") group_user.join(user_ro) user_rw.save() group_admin.save() user_ro.save() group_user.save() return True