So I think I got it. It wasnt as bad as i thought. I was trying to use the arcpy.na.GetNAClassNames that I saw somewhere, but had no luck with that. A simple listlayers worked for me. It worked but let me know if there are potential issues.
for lyr in arcpy.mapping.ListLayers(mxd, "", df):
if lyr.name.lower() == "orders":
orderlayerName = lyr
print "Found it"
else:
print "you're not the droid im looking for"
OrdersView = "Orders_View"
print "make tableview"
arcpy.MakeTableView_management(orderlayerName,OrdersView)
#Calculate field with python expression selection
arcpy.CalculateField_management(OrdersView,"AssignmentRule","Reclass( !AssignmentRule! )","PYTHON_9.3","def Reclass(AssignmentRule):\n if AssignmentRule == 3:\n return 1\n else:\n return 3")