Changeset 36d4f0a in tailbone


Ignore:
Timestamp:
07/24/2022 09:10:52 PM (6 months ago)
Author:
Lance Edgar <lance@…>
Branches:
master
Children:
f33d7b7
Parents:
0dc344b
Message:

Add basic edit support for Purchases

Location:
tailbone/views
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tailbone/views/purchases/core.py

    r0dc344b r36d4f0a  
    4343    model_class = model.Purchase
    4444    creatable = False
    45     editable = False
    4645
    4746    has_rows = True
     
    7473        'buyer',
    7574        'date_ordered',
    76         'date_received',
    7775        'po_number',
    7876        'po_total',
     
    8280        'invoice_number',
    8381        'invoice_total',
     82        'date_received',
    8483        'created',
    8584        'created_by',
     
    202201        super(PurchaseView, self).configure_form(f)
    203202
     203        # id
    204204        f.set_renderer('id', self.render_id_str)
     205        f.set_readonly('id')
    205206
    206207        f.set_renderer('store', self.render_store)
     208
     209        # vendor
    207210        f.set_renderer('vendor', self.render_vendor)
     211        f.set_readonly('vendor')
     212
     213        # department
    208214        f.set_renderer('department', self.render_department)
    209215
     216        # buyer
     217        f.set_readonly('buyer')
     218
     219        # date_ordered
     220        f.set_type('date_ordered', 'date_jquery')
     221
     222        # po_number
     223        f.set_label('po_number', "PO Number")
     224
     225        # po_total
     226        f.set_type('po_total', 'currency')
     227        f.set_readonly('po_total')
     228        f.set_label('po_total', "PO Total")
     229
     230        # notes_to_vendor
     231        f.set_type('notes_to_vendor', 'text_wrapped')
     232
     233        # date_received
     234        f.set_type('date_received', 'date_jquery')
     235
     236        # invoice_date
     237        f.set_type('invoice_date', 'date_jquery')
     238
     239        # invoice_total
     240        f.set_type('invoice_total', 'currency')
     241        f.set_readonly('invoice_total')
     242
     243        # status
    210244        f.set_readonly('status')
    211245        f.set_enum('status', self.enum.PURCHASE_STATUS)
    212246
    213         f.set_label('po_number', "PO Number")
    214         f.set_label('po_total', "PO Total")
    215         f.set_type('po_total', 'currency')
    216 
    217         f.set_type('invoice_total', 'currency')
    218 
     247        # batches
    219248        f.set_renderer('batches', self.render_batches)
     249        f.set_readonly('batches')
     250
     251        # created
     252        f.set_readonly('created')
     253        f.set_readonly('created_by')
    220254
    221255        if self.viewing:
  • tailbone/views/purchasing/receiving.py

    r0dc344b r36d4f0a  
    540540                f.set_label('purchase_uuid', "Purchase Order")
    541541                f.set_required('purchase_uuid')
    542         else:
     542        elif self.creating or not batch.purchase:
    543543            f.remove_field('purchase')
    544544
Note: See TracChangeset for help on using the changeset viewer.