Example #1
0
 def get_page(self):
     pending_members = Member.find_by_group(
         group=self.get_group(),
         is_approved=False,
         order_by="-join_date"
     )
     new_members = Member.find_by_group(
         group=self.get_group(),
         is_approved=True,
         order_by="-join_date",
         limit=7
     )
     data = {"pending_members": pending_members, "new_members": new_members}
     data = self.update_data(data)
     return render_to_response(self.get_page_template(), data, RequestContext(self.request))
Example #2
0
 def __init__(self, group, user):
     self._group = group
     self._user = user
     if user:
         self._member = Member.get_unique(group=group, user=user)
     else:
         self._member = None
Example #3
0
 def get_page(self):
     order_by = self.request.GET.get("order_by") or "-join_date"
     cursor = self.request.GET.get("cursor") or None
     pending_members = Member.find_by_group(
         group=self.get_group(),
         is_approved=False,
         order_by=order_by
     )
     approved_members = Member.find_by_group(
         group=self.get_group(),
         is_approved=True,
         order_by=order_by,
         cursor=cursor,
         limit=20
     )
     data = {
         "pending_members": pending_members,
         "approved_members": approved_members,
         "ordered_by": order_by,
     }
     data = self.update_data(data)
     return render_to_response(self.get_page_template(), data, RequestContext(self.request))
Example #4
0
 def create_instance(self, csv_row):
     # Ignore all emails that are not in the supported domain.
     email = csv_row[0].lower()
     if not email.endswith("@" + self._EMAIL_DOMAIN):
         return None
     # Ignore all members that already exist.
     group = self.cleaned_data["group"]
     user = users.get_user(email)
     if Member.get_unique(group=group, user=user) is not None:
         return None
     # Create a new Member instance.
     if csv_row[2] == "manager" or csv_row[2] == "owner":
         role = Member.MODERATOR
     else:
         role = Member.MEMBER
     join_date = datetime.date(int(csv_row[6]), int(csv_row[7]), int(csv_row[8]))
     return Member.create(
         user=user,
         group=group,
         role=role,
         join_date=join_date,
         is_approved=True
     )
Example #5
0
 def get_member(self):
     member = Member.get_unique(group=self.get_group(), user=self.get_user())
     if not member:
         message = "searched by user %s." % self.get_user().username
         raise EntityNotFoundError(Member, message)
     return member
Example #6
0
 def create(self, user, group):
     if not self.is_valid():
         raise InvalidFormError(self.errors)
     instance = Member.create(user=user, group=group, **self.cleaned_data)
     instance.save()
     return instance