def create_admin(self, app): name = settings.ADMIN_DETAILS[app]['user'] password = settings.ADMIN_DETAILS[app]['password'] user = User.objects.filter(username=name).using(app).count() if user == 0: admin = User.objects.using(app).create(username=name) admin.set_password(password) admin.is_superuser = True admin.is_staff = True admin.save(using=app) add_user_to_group(app, admin.id, Roles.SUPERADMINS)
def create_consumer(self, details, group): app = GmApps.AFTERBUY username = details['username'] phone = details['phone'] email = details['email'] password = settings.ADMIN_DETAILS[app]['password'] user = User.objects.filter(username=username).using(app).count() if user == 0: admin = User.objects.using(app).create(username=username) admin.set_password(password) admin.is_superuser = True admin.is_staff = True admin.email = email admin.save(using=app) Consumer(user=admin, phone_number=phone, is_email_verified=True).save() add_user_to_group(app, admin.id, group)
def create_user_profile(self, details, app, group=None): users = User.objects.filter(username=details[0]).using(app) if len(users) > 0: admin = users[0] if len(users) == 0: admin = User.objects.using(app).create(username=details[0]) admin.set_password(details[2]) admin.is_staff = True admin.email = details[1] admin.first_name = details[3] admin.save(using=app) if group: add_user_to_group(app, admin.id, group) user_profile_class = get_model('UserProfile', app) try: return user_profile_class.objects.get(user=admin.id) except: profile_obj = user_profile_class(created_date=datetime.now(), user=admin) profile_obj.save() return profile_obj
def add_group(sender, **kwargs): app = kwargs['using'] user = kwargs['instance'] is_created = kwargs['created'] if is_created and app in [GmApps.AFTERBUY]: add_user_to_group(app, user.id, Roles.USERS)