def entercorporation(self, user_url_number): from accounts.models import Student user = Student.objects(url_number=user_url_number).get() from relations.models import S_C_Card if self.get_user_admin(): if S_C_Card.objects(user=user, corporation=self): S_C_Card.objects(user=user, corporation=self).update( set__is_active=True, set__is_admin=False, set__creat_time=datetime.datetime.now()) else: S_C_Card(user=user, corporation=self, is_active=True, is_admin=False, creat_time=datetime.datetime.now()).save() else: if S_C_Card.objects(user=user, corporation=self): S_C_Card.objects(user=user, corporation=self).update( set__is_active=True, set__is_admin=True, set__creat_time=datetime.datetime.now()) else: S_C_Card(user=user, corporation=self, is_active=True, is_admin=True, creat_time=datetime.datetime.now()).save()
def corporation_manage_department(request,url_number): from accounts.models import Student corporation = Corporation.objects(url_number=url_number).get() if request.method == "POST": if "user_url_number" in request.POST: form_move = MoveMemberForm(request.POST) if form_move.is_valid(): department_name = form_move.cleaned_data['department_name'] user_url_number = form_move.cleaned_data['user_url_number'] user = Student.objects(url_number=user_url_number).get() sccard = S_C_Card.objects(user=user,corporation=corporation).get() corporation.delete_member_from_department(sccard.department,user_url_number) corporation.add_member_to_department(department_name,user_url_number) return HttpResponseRedirect('') elif "creat_department" in request.POST: form_creat = CreatDepartmentForm(request.POST) if form_creat.is_valid(): department_name = form_creat.cleaned_data['department_name'] corporation.creat_department(department_name) return HttpResponseRedirect('') elif "delete_department" in request.POST: form_delete = DeleteDepartmentForm(request.POST) if form_delete.is_valid(): department_name = form_delete.cleaned_data['department_name'] corporation.delete_department(department_name) return HttpResponseRedirect('') else: form_move = MoveMemberForm() form_creat = CreatDepartmentForm() form_delete = DeleteDepartmentForm() return render_to_response('corporation/corporation_manage_department.html', {'corporation':corporation, 'STATIC_URL':STATIC_URL, 'current_user':request.user}, context_instance=RequestContext(request))
def sendmail(request): if request.method == 'POST': form = NewMailForm(request.POST) if form.is_valid(): title = form.cleaned_data['title'] content = form.cleaned_data['content'] readers = form.cleaned_data['reader'] targets = Student.objects(url_number__in=readers) creators = S_S_Card.objects(user=request.user, target__in=targets) print creators url_number = len(Sitemail.objects) + 1 mail = Sitemail(title=title, content=content, creator=creators, creat_time=datetime.datetime.now(), is_readed=False, url_number=url_number).save() return HttpResponseRedirect('/sitemail/outbox/') else: form = NewMailForm() return render_to_response('sitemail/sendmail.html', { 'STATIC_URL': STATIC_URL, 'current_user': request.user, 'form': form }, context_instance=RequestContext(request))
def sendmail(request): if request.method == "POST": form = NewMailForm(request.POST) if form.is_valid(): title = form.cleaned_data["title"] content = form.cleaned_data["content"] readers = form.cleaned_data["reader"] targets = Student.objects(url_number__in=readers) creators = S_S_Card.objects(user=request.user, target__in=targets) print creators url_number = len(Sitemail.objects) + 1 mail = Sitemail( title=title, content=content, creator=creators, creat_time=datetime.datetime.now(), is_readed=False, url_number=url_number, ).save() return HttpResponseRedirect("/sitemail/outbox/") else: form = NewMailForm() return render_to_response( "sitemail/sendmail.html", {"STATIC_URL": STATIC_URL, "current_user": request.user, "form": form}, context_instance=RequestContext(request), )
def entercorporation(self, user_url_number): from accounts.models import Student user = Student.objects(url_number=user_url_number).get() from relations.models import S_C_Card if self.get_user_admin(): if S_C_Card.objects(user=user, corporation=self): S_C_Card.objects(user=user, corporation=self).update(set__is_active=True, set__is_admin=False, set__creat_time=datetime.datetime.now()) else: S_C_Card(user=user, corporation=self, is_active=True, is_admin=False, creat_time=datetime.datetime.now()).save() else: if S_C_Card.objects(user=user, corporation=self): S_C_Card.objects(user=user, corporation=self).update(set__is_active=True, set__is_admin=True, set__creat_time=datetime.datetime.now()) else: S_C_Card(user=user, corporation=self, is_active=True, is_admin=True, creat_time=datetime.datetime.now()).save()
def corporation_manage_department(request, url_number): from accounts.models import Student corporation = Corporation.objects(url_number=url_number).get() if request.method == "POST": if "user_url_number" in request.POST: form_move = MoveMemberForm(request.POST) if form_move.is_valid(): department_name = form_move.cleaned_data['department_name'] user_url_number = form_move.cleaned_data['user_url_number'] user = Student.objects(url_number=user_url_number).get() sccard = S_C_Card.objects(user=user, corporation=corporation).get() corporation.delete_member_from_department( sccard.department, user_url_number) corporation.add_member_to_department(department_name, user_url_number) return HttpResponseRedirect('') elif "creat_department" in request.POST: form_creat = CreatDepartmentForm(request.POST) if form_creat.is_valid(): department_name = form_creat.cleaned_data['department_name'] corporation.creat_department(department_name) return HttpResponseRedirect('') elif "delete_department" in request.POST: form_delete = DeleteDepartmentForm(request.POST) if form_delete.is_valid(): department_name = form_delete.cleaned_data['department_name'] corporation.delete_department(department_name) return HttpResponseRedirect('') else: form_move = MoveMemberForm() form_creat = CreatDepartmentForm() form_delete = DeleteDepartmentForm() return render_to_response( 'corporation/corporation_manage_department.html', { 'corporation': corporation, 'STATIC_URL': STATIC_URL, 'current_user': request.user }, context_instance=RequestContext(request))
def kick_out(self,user_url_number): from relations.models import S_C_Card user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(corporation=self, user=user).update(set__is_active=False)
def promote(self,user_url_number): from relations.models import S_C_Card user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(corporation=self, user=user).update(set__is_admin=True)
def delete_member_from_department(self, department_name, user_url_number): user = Student.objects(url_number=user_url_number).get() from relations.models import S_C_Card return S_C_Card.objects(user=user, corporation=self).update(set__department="")
def quitcorporation(self, user_url_number): from accounts.models import Student user = Student.objects(url_number=user_url_number).get() from relations.models import S_C_Card S_C_Card.objects(user=user, corporation=self, is_active=True).update(set__is_active=False)
def promote(self, user_url_number): from accounts.models import Student from relations.models import S_G_Card user = Student.objects(url_number=user_url_number).get() S_G_Card.objects(group=self, user=user).update(set__is_admin=True)
def promote(self, user_url_number): from accounts.models import Student from accounts.models import S_G_Card user = Student.objects(url_number=user_url_number).get() S_G_Card.objects(group=self, user=user).update(set__is_admin=True)
def delete(request, corporation_url_number, user_url_number): from accounts.models import Student corporation = Corporation.objects(url_number=corporation_url_number).get() user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(user=user, corporation=corporation).delete() return HttpResponse('success')
def delete(request,corporation_url_number,user_url_number): from accounts.models import Student corporation = Corporation.objects(url_number=corporation_url_number).get() user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(user=user, corporation=corporation).delete() return HttpResponse('success')
def promote(self, user_url_number): from relations.models import S_C_Card user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(corporation=self, user=user).update(set__is_admin=True)
def kick_out(self, user_url_number): from relations.models import S_C_Card user = Student.objects(url_number=user_url_number).get() S_C_Card.objects(corporation=self, user=user).update(set__is_active=False)
def kick_out(self, user_url_number): from accounts.models import Student from accounts.models import S_G_Card user = Student.objects(url_number=user_url_number).get() S_G_Card.objects(group=self, user=user).update(set__is_active=False)
def kick_out(self, user_url_number): from accounts.models import Student from relations.models import S_G_Card user = Student.objects(url_number=user_url_number).get() S_G_Card.objects(group=self, user=user).update(set__is_active=False)