示例#1
0
文件: views.py 项目: bourzua/TIL_real
def write(request):
    if request.method == 'POST':
        form = Form(request.POST)
        if form.is_valid():
            form.save()
    else:
        form = Form()

    return render(request, 'write.html', {'form': form})
示例#2
0
def accept_contract(request, pk):
    contract = get_object_or_404(Contract, pk=pk)
    if request.method == "POST":
        form = Form(request.POST)
        if form.is_valid() and contract.can_accept_or_reject(request.user):
            change_contract_status(contract, "accepted", True)
    return HttpResponseRedirect(reverse("view_contract", args=[pk]))
示例#3
0
def clientDelete(request, id):
    client = get_object_or_404(Client, pk=id)
    if request.method == "POST":
        form = Form(request.POST)
        if form.is_valid():
            client.user.delete()
    return redirect('my_site:index')
示例#4
0
def userDelete(request, id):
    user = get_object_or_404(Owner, pk=id)
    if request.method == "POST":
        form = Form(request.POST)
        if form.is_valid():
            user.user.delete()
    return redirect('my_site:index')
示例#5
0
    def __init__(self, data=None, auto_id='id_%s', prefix=None, initial=None):
        self.is_bound = data is not None
        self.data = data
        self.auto_id = auto_id
        self.prefix = prefix
        self.initial = initial or {}
        self.__errors = None # Stores the errors after clean() has been called.

        # create a list of subform instances
        finst_list = []
        # if we've fields of our own, collect them first and put
        # 'm in a form of their own
        if len(self.base_subfields) > 0:
            self_form = Form(data=data, auto_id=auto_id,
                             prefix=self.prefix, initial=initial)
            self_form.fields = self.base_subfields.copy()
            finst_list.append( ("_self", self_form,) )

        # now do our subforms ...
        for (name, fd) in self.base_subforms.items():
            subform_prefix = self.add_prefix(name)
            fd.init_form(prefix=subform_prefix,
                         auto_id=auto_id,
                         initial=initial,
                         data=data)
            finst_list.append( (subform_prefix, fd,) )
        self.forms = SortedDictFromList(finst_list)
示例#6
0
def reject_contract(request, pk):
    contract = get_object_or_404(Contract, pk=pk)
    if request.method == "POST":
        form = Form(request.POST)
        if form.is_valid() and contract.can_change_status_to(
                request.gooseuser, "rejected"):
            change_contract_status(contract, "rejected")
    return HttpResponseRedirect(reverse("view_contract", args=[pk]))
示例#7
0
def reject_contract(request, pk):
    contract = get_object_or_404(Contract, pk=pk)
    if request.method == "POST":
        form = Form(request.POST)
        if form.is_valid() and contract.can_accept_or_reject(request.user):
            contract.status = "rejected"
            log = []
            for item in contract.inventoryitem_set.all():
                log.append(
                    {
                        "id": item.id,
                        "item": str(item),
                        "quantity": item.quantity,
                        "status": item.status(),
                        "loot_group_id": item.loot_group and item.loot_group.id,
                    }
                )
            contract.log = json.dumps(log, cls=ComplexEncoder)
            contract.full_clean()
            contract.save()
            contract.inventoryitem_set.update(contract=None)
    return HttpResponseRedirect(reverse("view_contract", args=[pk]))