def create_test_group_needing_approval(**kwargs): user = kwargs['user'] group = Group() group.active = True group.title = "Grupo" group.description = "Description" group.needs_approval_to_join = True group.admins.append(user) group.subscriptions.append(user) db.session.add(group) db.session.commit() approve_subscription_of_user(user,group) return group
def create_group_request_impl(args): new_group = Group() try: admin = user_from_token(args['token']) new_group.title = args['title'] new_group.description = args['description'] new_group.admins.append(admin) new_group.subscriptions.append(admin) new_group.needs_approval_to_join = bool(args['needs_approval']) db.session.add(new_group) db.session.commit() approve_subscription_of_user(admin, new_group) #add rules if args.has_key('rules') and args['rules'] is not None: for rule_dict in args['rules']: new_rule = Rule(rule_dict['property'], int(rule_dict['operand']), rule_dict['value'], rule_dict['value_type'], new_group) new_rule.name = rule_dict['name'] db.session.add(new_rule) new_group.rules.append(new_rule) db.session.commit() user_can_join_group(admin, new_group) #invite users if args.has_key('invited_user_ids') and args['invited_user_ids'] is not None: for invite_user_id in args['invited_user_ids']: args = {'token': admin.user_token.token, 'group_id': new_group.id, 'user_id': int(invite_user_id)} invite_request_impl(args) db.session.commit() return Response(True, "Group Created", GroupSchema().dumps(new_group).data).output() except Exception as exception: new_group.active = False return Response(False, str(exception), None).output()
def create_data(): #create some users facebook_id = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10)) rafael = User() rafael.name = 'Rafael Goncalves' rafael.facebook_id = facebook_id rafael.birthday = date.today() rafael.friends = 299 rafael.gender = 'male' rafael.nickname = 'rafael' rafael.email = '*****@*****.**' db.session.add(rafael) token = Token(rafael.id) db.session.commit() facebook_id2 = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10)) bola = User() bola.name = 'Bola Domingues' bola.facebook_id = facebook_id2 bola.birthday = date.today() bola.friends = 532 bola.gender = 'male' bola.nickname = 'bola' bola.email = '*****@*****.**' db.session.add(bola) token = Token(bola.id) db.session.commit() facebook_id3 = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10)) bolovo = User() bolovo.name = 'Doutor Bolovo' bolovo.facebook_id = facebook_id3 bolovo.birthday = date.today() bolovo.friends = 23 bolovo.gender = 'male' bolovo.nickname = 'bolovo' bolovo.email = '*****@*****.**' db.session.add(bolovo) token = Token(bolovo.id) db.session.commit() #create some groups share_t = Group() share_t.active = True share_t.title = "Share Your Thoughts" share_t.description = "Grupo copiado do facebook chamado share-your-thoughts" share_t.admins.append(bola) share_t.subscriptions.append(bola) share_t.subscriptions.append(bolovo) share_t.subscriptions.append(rafael) db.session.add(share_t) db.session.commit() shammu = Group() shammu.active = True shammu.title = "Salvem as Baleias!" shammu.description = "Grupo dedicado ao salvamento de baleias e o fechamentos de parques de entretenimento que usam animais em cativeiro para estrelar em suas atracoes" shammu.admins.append(bola) shammu.subscriptions.append(bolovo) shammu.subscriptions.append(bola) db.session.add(shammu) db.session.commit() share_c = Group() share_c.active = True share_c.title = "Share Your Career" share_c.description = "Grupo dedicado ao compartilhamento de informacoes sobre estagios, empregos e carreiras em geral" share_c.admins.append(bolovo) share_c.subscriptions.append(bolovo) share_c.subscriptions.append(rafael) share_c.subscriptions.append(bola) db.session.add(share_c) db.session.commit() #create some posts to share_t share_t_post1 = Post('E possivel a contratacao de anoes para animar festar de criancas acima de 11 anos?', 0) share_t_post1.group_id = bola.id share_t_post1.user_id = share_t.id db.session.add(share_t_post1) db.session.commit() share_t_post2 = Post('Algo para fazer esse fds??? Geoconda ta com nada me disseram migas!', 0) share_t_post2.group_id = bolovo.id share_t_post2.user_id = share_t.id db.session.add(share_t_post2) db.session.commit() #create some posts to share_t share_c_post1 = Post('[PUC][FACULDADE] Puc ou mackenzie!!!??', 0) share_c_post1.group_id = bolovo.id share_c_post1.user_id = share_c.id db.session.add(share_c_post1) db.session.commit() share_c_post2 = Post('[EMPREGO][ENTREVISTA] Como e fazer uma entrevista no JPMorgan gente?', 0) share_c_post2.group_id = bolovo.id share_c_post2.user_id = share_c.id db.session.add(share_c_post2) db.session.commit() #create some posts to shammu shammu_post1 = Post('O seaworld realmente acabou ou o boato vem do cu do desentendido?', 0) shammu_post1.group_id = bola.id shammu_post1.user_id = shammu.id db.session.add(shammu_post1) db.session.commit() #create comments share_t_post1_comment = Comment('Obvio que sim querido, anoes sao para todos!') share_t_post1_comment.user_id = bolovo.id share_t_post1_comment.post_id = share_t_post1.id db.session.add(share_t_post1_comment) db.session.commit() #create rules only_woman = Rule('gender', RuleOperands.OPERAND_EQUAL, 'female', 'str', shammu) shammu.rules.append(only_woman) db.session.add(only_woman) db.session.commit() #create rules only_male = Rule('gender', RuleOperands.OPERAND_EQUAL, 'male', 'str', shammu) share_c.rules.append(only_male) db.session.add(only_male) db.session.commit()