Esempio n. 1
0
 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()
Esempio n. 2
0
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))
Esempio n. 3
0
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))
Esempio n. 4
0
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),
        )
Esempio n. 5
0
 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()
Esempio n. 6
0
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))
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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="")
Esempio n. 10
0
 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)
Esempio n. 11
0
 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)
Esempio n. 12
0
File: models.py Progetto: pgwt/COC
 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)
Esempio n. 13
0
 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="")
Esempio n. 14
0
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')
Esempio n. 15
0
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')
Esempio n. 16
0
 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)
Esempio n. 17
0
 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)
Esempio n. 18
0
 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)
Esempio n. 19
0
File: models.py Progetto: pgwt/COC
 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)
Esempio n. 20
0
 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)