Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # urls.py
- from fe.views_store.item.v2_get_information_account import V2GetInformationAccount
- (r'^api/v2/item', V2GetInformationAccount.as_view()),
- # v2_get_infomation_account.py
- from django.contrib.auth.models import User
- from fe.models.account import Account
- from fe.views_store.view_base import ViewBase
- class V2GetInformationAccount(ViewBase):
- def __init__(self):
- self.required_get_params = ["sex", "is_active", "is_staff"]
- def get(self, request, *args, **kwargs):
- params = self.request.GET
- self.validate_required_get_params(params)
- sex = params["sex"]
- is_active = eval(params["is_active"])
- is_staff = eval(params["is_staff"])
- account_user = Account.objects.filter(sex=sex)
- ids = [acc.id for acc in account_user]
- users = User.objects.filter(
- id__in=ids, is_active=is_active, is_staff=is_staff)
- results = []
- for user in users:
- name = Account.objects.filter(user_id=user.id).last()
- if name is not None:
- name = name.name
- birthday = Account.objects.filter(user_id=user.id).last()
- if birthday is not None:
- birthday = birthday.birthday
- email = user.email
- date_joined = user.date_joined
- result = {
- "name": name,
- "email": email,
- "date_joined": date_joined,
- "birthday": birthday
- }
- results.append(result)
- content = {"items": results}
- return self.render_to_response(content)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement